nginx強大的web服務器,仍是反向代理服務器,並且nginx還能夠按照調度規則實現動態、靜態頁面的分離,能夠按照輪詢、ip哈希、URL哈希、權重等多種方式對後端服務器作負載均衡,同時還支持後端服務器的健康檢查。nginx
nginx 的 upstream 支持5種負載均衡方式:web
1)、輪詢(默認) 後端
每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器down掉,能自動剔除。 centos
2)、weight tomcat
指定輪詢概率,weight和訪問比率成正比,用於後端服務器性能不均的狀況。 服務器
3)、ip_hash session
每一個請求按訪問ip的hash結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決session的問題。 負載均衡
4)、fair(第三方) 性能
按後端服務器的響應時間來分配請求,響應時間短的優先分配。 url
5)、url_hash(第三方)
模擬場景:
centos中分別啓動兩個web服務(tomcat1和tomcat2)
本機ip: 192.168.33.195
tomcat1 本機:192.168.33.192 端口:8080
tomcat2 本機:192.168.33.193 端口:8080
而後修改nginx服務的conf配置文件,實現最基本的負載均衡
注意:location裏面要配置proxy_pass 指向upstream配置的site名稱
輸入nginx的ip訪問以下: