Nginx系列篇二:linux搭建Nginx负载均衡
建議先搭建好Nginx環境
可閱讀--->Linux中搭建Nginx
1、準備好三臺服務器[標配]
一、nginx負載均衡服務器:192.168.102.110,配置好Nginx
?
二、tomcat1服務器:192.168.102.111,配置好Tomcat
?
三、tomcat2服務器:192.168.102.112,配置好Tomcat
?
2、nginx負載均衡的幾種模式:
一、輪詢[默認]
每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。 二、weight[權重]
指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。
三、ip_hash
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
四、第三方
3、修改配置文件,權重[weight]為例
打開Nginx服務器的配置文件
?
注意:
這里的Nginx默認80端口被我改成了8888[普通用戶不用使用1024以下的端口]
?
下面我們需要在http中添加upstream節點,先采用weight模式
如下圖,注意寫注釋
注意:
這里的192.168.102.111/112:8888 是因為我的Tomcat是普通用戶,不能使用80
大家可以根據自己的情況配置,我們這里的Tomcat的端口也是8888
?
修改下面節點server的配置
修改為:
?
為了方便測試,咱們在兩個Tomcat的項目中做一些區別,證明不是訪問的同一個Tomcat
如下圖:
?
192.168.102.110是咱們的Nginx的服務器ip,不會改變的
只能在項目上做一些小區別證明請求去了不同的Tomcat,如上圖
因為咱們的權重是1:1,所以在大家測試的時候會是111、112、111、112這種情況
可以自行分配權重
4、下面在是默認的輪詢、ip_hash、backup、down的配置:
輪詢:
?
ip_hash:
?
Backup:
設置節點112為backup時,一般情況下所有請求都訪問111,當111掛掉或者忙的的時候才會訪問112
?
Down:
設置節點112為down時,那么這個112不參與負載均衡。
?
負載均衡的優卻點:
優點:減少服務器的壓力,將原本一臺服務器所要承受的訪問量分給了多臺
并提高項目可用性,當一臺服務器掛掉的時候也不會導致整個項目癱瘓。
缺點:當單節點Nginx服務器掛了,整個項目就全部癱瘓
下一篇就是解決這個問題的,利用Nginx+keepalived做一個高可用的主從配置。
歡迎諸位同道小友一起交流學習。
轉載于:https://www.cnblogs.com/wangsongbai/p/10129407.html
總結
以上是生活随笔為你收集整理的Nginx系列篇二:linux搭建Nginx负载均衡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性表之顺序存储-顺序表
- 下一篇: 木马入侵查杀 linux