nginx反向代理+集群


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

 

 

總結:

聲明集群

調用集群

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM