參考文檔
nginx upstream子產品
<a href="http://www.nginx.cn/doc/standard/httpupstream.html" target="_blank">http://www.nginx.cn/doc/standard/httpupstream.html</a>
#upstream子產品: 用于負載均衡 ,反向代理 (proxy fastcgi uwsgi scgi memcached)
#文法: upstream name { ... }
upstream static_server {
server A*:80 max_fails=2 fail_timeout=5s;
serve B*:80 max_fails=2 fail_timeout=5s;
server C*:80 max_fails=2 fail_timeout=5s backup;
keepalive 4;
}
#定義了一個名為static_server 的組
#server +後端伺服器的IP+對應提供服務的端口号
#max_fails : 允許請求失敗的次數預設為2,當超過最大次數時,傳回proxy_next_upstream 子產品定義的錯誤
#fail_timeout :它和max_fails相關聯,如果在5s内請求失敗2次,那麼nginx就認為這台伺服器已經挂了,進而在5s内不再查詢它
#backup :表示僅當後端伺服器都不可用的時候,nginx才會把請求分發到它上
# keepalive 4 :激活對後端機器的長連接配接,支援http fastcgi memcache ,這個數應當設定小點,以便後端伺服器可以同時接受新的連接配接,如果超過了這個數,最近最少使用的連接配接将被關閉。
#srun_id=PNET1 : 表示對這台伺服器設定了一個标簽,主要是為了區分後端的伺服器
#jvm_route :基于cookie中的JSESSIONID來決定将請求發送給後端的哪個server
#通過jvm_route解決session不一緻的問題
upstream puic-net {
server E*:39921 srun_id=PNET1 max_fails=2 fail_timeout=5s;
server F*:10021 srun_id=PNET2 max_fails=2 fail_timeout=5s;
server G*:11021 srun_id=PNET3 max_fails=2 fail_timeout=5s;
server H*:39922 srun_id=PNET4 max_fails=2 fail_timeout=5s;
jvm_route $cookie_JSESSIONID|sessionid reverse;
本文轉自 15816815732 51CTO部落格,原文連結:http://blog.51cto.com/68686789/1750596