Nginx在linux伺服器中配置負載均衡upstream詳解
阿新 • • 發佈:2018-12-17
這篇文章的前提是已經配置好了NGINX,而且tomcat已經配置好了,而且能能夠訪問了。
這裡介紹一臺伺服器(192.168.83.130),代理兩個本機的tomcat(埠分別為:8080、8081),下面是安裝後情況:
nginx目錄:
tomcat目錄:
- 首先在兩個tomcat的/conf/server.xml裡面分別配置埠如下:
分別重啟待用。
- 然後在nginx的/conf/nginx.conf下設定如下:
設定完成後重啟nginx。
瀏覽器輸入主機ip:http://192.168.83.130/,顯示如下:
注意 這裡的proxy_set_header Host $host;一定要設定,否則無法使用upstream負載均衡。報錯如下(400錯誤):
一個主機(192.168.83.130)代理另一臺主機(192.168.83.128)上的tomcat類似,只要將 upstream裡的ip換掉就行了。
upstream server_tomcat{ ip_hash; server 192.168.83.130:8081 weight=2; server 192.168.83.128:8080 weight=8; }