1、下面的架構就是我們今天的演示結構 , 后端有兩臺服務器,分別是node1和node2,前端是一臺web服務器,然后在web服務器上做負載均衡,將前端的訪問流量導到后端的兩個節點服務器上 。三個服務器的IP地址分別是:web:192.168.1.210node1:192.168.1.211node2:192.168.1.212
2、按照這樣的架構 , 在后端的node1和node2節點上分配配置好需要訪問的網站,然后為了方便測試,我們將兩個網站的主頁分別改成下面的內容 。便于區分訪問的節點 。
3、后端兩個節點配置好以后 , 我們再來配置web服務器里的負載均衡配置,首先使用默認配置,先打開/etc/nginx/nginx.conf配置文件,在http區塊里添加upstream塊內容,及配置了兩個后端服務器,后端負載均衡集群的名稱是backend,記下這個名稱 。
4、然后再打開/etc/nginx/conf.d/default.conf這個配置文件,在server區塊里,把location里面的內容改成圖中所示內容 。即將所有訪問192.168.1.210的流量代理到后端的backend集群里 。
5、配置文件配置好以后,使用nginx -t命令測試一下配置文件,保證配置文件是ok狀態,然后執行nginx命令啟動nginx服務器 。
【nginx在做負載均衡時如何配置】6、啟動后在瀏覽器上輸入前端web服務器的ip地址192.168.1.210,然后可以看到第一次是node1響應的,然后刷新一下以后,又變成了node2響應的 。就這樣實現了負載均衡的效果 。由兩個服務器分別響應,是因為默認的負載均衡算法是輪詢算法 , 即兩個節點輪流來 。
7、然后我們還可以嘗試一下加權輪詢算法,即給不同的節點配置不同的權重 , 權重高一點的服務器,響應的多一些 , 權重第一點的響應少一些 。加權輪詢算法配置,在后端服務器后面加上權重值weight即可 。配置好以后,執行nginx -t命令檢測配置文件,確認無誤后,執行nginx -s reload命令重新加載配置文件 。
8、通過加權輪詢的方式 , 我們無法通過手動一次次點擊,最后來統計次數 。但是我們可以使用自動化工具來統計 。使用的工具是一款叫做httpd-tools的軟件,安裝好以后,提供了一個ab命令
9、然后我們來執行ab命令進行測試,常用的格式是:ab -n 1000 -c 50 http://localhost這個命令是在210服務器上執行的 。表示一共執行1000次訪問,每次發送50個請求 。
10、然后我們登錄到后端的node1服務器上,打開nginx的訪問日志,從中可以看到ab命令測試的訪問信息里 , 訪問來源都是ApacheBench,因此可以通過可以來源來統計nginx響應的次數 。命令是:grep ApacheBench access.log | wcnode1和node2節點上的統計結果分別是714和286,如下面圖中所示,雖然沒有達到5:2的權重比例,但是也非常接近了 。說明這個配置生效了 。
- 草莓酒發酵上面會有白色嗎?
- 怎樣加入中脈國際中國區直,現在做中脈可以加盟嗎
- 發動機負載大什么原因
- 如何選擇自己的職業道路
- 電抗器是干嘛用的
- 現在做什么游戲工作室賺錢 現在做什么游戲工作室賺錢最多
- 干酵母在做面包時的作用
- 現在做什么行業最賺錢
- 夢里懷疑自己做夢 夢里自己知道自己在做夢
- 路由器負載是什么意思 路由器負載一個是什么意思
