Nginx負載均衡配置例項詳解
阿新 • • 發佈:2019-02-04
負載均衡是我們大流量網站要做的一個東西,下面我來給大家介紹在Nginx伺服器上進行負載均衡配置方法。
測試環境
測試域名 :www.threegroup.space
A伺服器IP :123.56.255.173 (主)
B伺服器IP :101.200.159.138
C伺服器IP :123.56.255.53
部署思路
A伺服器做為主伺服器,域名直接解析到A伺服器(123.56.255.173)上,由A伺服器負載均衡到B伺服器(101.200.159.138)與C伺服器(123.56.255.53)上。
開始配置Nginx負載均衡
① 開啟nginx.conf,檔案位置在nginx安裝目錄的conf目錄下。
在http段加入以下程式碼 :
upstream www.threegroup.space { server 123.56.255.53:8080; server 101.200.159.138:8080; } server{ listen 80; server_name www.threegroup.space; location / { proxy_pass http://www.threegroup.space; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
如截圖所示
從截圖上看到
和 123.56.255.53:8080 的IP上
最後 儲存重啟nginx
拓展知識
通過上面的配置可以發現上面配置的負載均衡是按照1:1的方式來回切換,其實你也可以通過配置檔案你可以站點的權重:
upstream site {
server 192.168.3.82:8040 weight=2;
server 192.168.3.82:8041 weight=1;
}
weight即為對應網站的權重。
② 工作伺服器配置方法
我們要在 B、C伺服器nginx.conf設定如下
開啟nginx.confi,在http段加入以下程式碼
server{ listen 8080; server_name www.threegroup.space; index index.html; root /data0/htdocs/www; }
如截圖所示
儲存重啟nginx
③ 測試
當訪問www.threegroup.space的時候,為了區分是轉向哪臺伺服器處理我分別在B、C伺服器下寫一個不同內容的index.html檔案,以作區分。
開啟瀏覽器訪問www.threegroup.space結果,重新整理會發現所有的請求均分別被主伺服器(A) 分配到 B伺服器(101.200.159.138)與C伺服器(123.56.255.53)上,實現了負載均衡效果。
推薦學習網站