服務器環(huán)境:三臺本地Ubuntu16.04
服務器A:192.168.1.222(主)
服務器B:192.168.1.120
服務器C:192.168.1.247
環(huán)境搭建和配置
三臺服務器都需要提前安裝好Nginx瘾蛋,
服務器A配置文件nginx.conf
(改動部分)
# 服務器列表
upstream hello_server {
server 192.168.1.120:80 weight=3; #weight代表權重高的優(yōu)先訪問
server 192.168.1.247:80 weight=3;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.html;
proxy_pass http://hello_server; #請求轉向hello_server 定義的服務器列表
#以下是一些反向代理的配置(可選擇性配置)
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
為了直觀觀察拒秘,可以把服務器B诗宣、服務器C默認的index.html
文件進行改動,此處新引入一個01test.html
文件袭艺,內(nèi)容為(服務器C的默認html文件內(nèi)容改為Server C
即可)
<h1>Server B</h1>
修改完配置文件后重啟服務器A的Nginx
sudo /usr/local/nginx/sbin/nginx -s reload
測試
打開瀏覽器,訪問服務器A的IP:192.168.1.222
image.png
刷新
image.png
因為upstream hello_server
列表中B和C的服務器weight我都設置為3(相等),因此刷新的時候會不斷切換
THE END