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; } }