1.前期准備:
client:192.168.4.1 eth0
proxy:192.168.4.5 eth0
web1:192.168.4.100 eth0 內容2
web2:192.168.4.200 eth0 內容1
生產環境中內容應該是一樣的
2.拓撲圖如下:
3.配置好web1和web2的nginx
4.配置proxy集群:
搭建好nginx
修改配置文件:vim nginx.conf(有注釋的為可選擇參數)
http{
upstream abc {
ip_hash; #相同的客戶端訪問相同的服務器(比如需要要登錄的,刷新后留在原在的服務器,不需要再重新登錄一遍)
server 192.168.4.100 weight=2; #weight=2解析:權重等於2 訪問兩次100,一次200,以此規律輪詢,設置這個取決服務器性能的強弱(按實際情況增加,默認權重為1)
server 192.168.4.200 down max_fails=1 fail_timeout=30; #max_fails=1 fail_timeout=30解析:允許請求失敗的次數為1,30秒后重新連接請求 down:該服務器故障,標志暫時停用,待恢復后再取消down
server 192.168.4.201 backup; #備份機器,前面服務器故障后才啟用
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://abc;
root html;
index.html;
}
}
}
5.測試結果:
如果壞了一個,不會影響訪問
拓展:
轉換十六進制命令:echo "192.168.0.1" | md5sum
總結:
聲明集群
調用集群