1. 程式人生 > >nginx 負載均衡配置

nginx 負載均衡配置

 nginx不單可以作為強大的web伺服器,也可以作為一個反向代理伺服器,而且nginx還可以按照排程規則實現動態、靜態頁面的分離,可以按照輪詢、ip雜湊、URL雜湊、權重等多種方式對後端伺服器做負載均衡,同時還支援後端伺服器的健康檢查。 Nginx負載均衡一些基礎知識: nginx 的 upstream目前支援 4 種方式的分配  1)、輪詢(預設)    每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。  2)、weight    指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。  2)、ip_hash    每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個後端伺服器,可以解決session的問題。   3)、fair(第三方)    按後端伺服器的響應時間來分配請求,響應時間短的優先分配。   4)、url_hash(第三方)   2.nginx負載均衡配置,主要是proxy_pass,upstream的使用 在http段做如下配置,即可實現兩個域名  

upstream  www.test.com   {     server   10.0.1.50:8080 max_fails=1 fail_timeout=10s;     server   10.0.1.51:8080 max_fails=1 fail_timeout=10s; }   upstream  blog.test.com    {     server   10.0.1.50:8080;     server   10.0.1.51:8080; }   server {     listen  80;     server_name  www.test.com;       location / {         proxy_pass        http://www.test.com;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;     } }   server {     listen  80;     server_name  blog.test.com wode.test.com;       location / {         proxy_pass        http://www.test.com;         proxy_set_header   Host             $host;         proxy_set_header   X-Real-IP        $remote_addr;         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;     } }