天天看點

nginx upstream子產品

參考文檔

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

繼續閱讀