久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Nginx負載均衡

來自站長百科
Spider.flynn討論 | 貢獻2010年2月3日 (三) 10:52的版本 (新頁面: ==Nginx負載均衡基礎(chǔ)知識== Nginx的upstream目前支持5種方式的分配 '''1)、輪詢(默認)''' 每個請求按時間順序逐一分配到不同的后端[[服務(wù)器]...)
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

Nginx負載均衡基礎(chǔ)知識[ ]

Nginx的upstream目前支持5種方式的分配

1)、輪詢(默認)

每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。

2)、weight

指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。

2)、ip_hash

每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。

3)、fair(第三方)

按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。

4)、url_hash(第三方)

Nginx 負載均衡實例1[ ]

upstream bbs.linuxtone.org {#定義負載均衡設(shè)備的Ip及設(shè)備狀態(tài)
   server 127.0.0.1:9090 down;
   server 127.0.0.1:8080 weight=2;
   server 127.0.0.1:6060;
   server 127.0.0.1:7070 backup;

}

在需要使用負載均衡的server中增加

proxy_pass http://bbs.linuxtone.org/;

每個設(shè)備的狀態(tài)設(shè)置為:

  • a)down 表示單前的server暫時不參與負載
  • b)weight 默認為1.weight越大,負載的權(quán)重就越大。
  • c)max_fails :允許請求失敗的次數(shù)默認為1.當超過最大次數(shù)時,返回proxy_next_upstream 模塊定義的錯誤
  • d)fail_timeout:max_fails次失敗后,暫停的時間。
  • e)backup:其它所有的非backup機器down或者忙的時候,請求backup機器。所以這臺機器壓力會最輕。

nginx支持同時設(shè)置多組的負載均衡,用來給不用的server來使用。

client_body_in_file_only 設(shè)置為On 可以講client post過來的數(shù)據(jù)記錄到文件中用來做debug client_body_temp_path 設(shè)置記錄文件的目錄 可以設(shè)置最多3層目錄 location 對URL進行匹配.可以進行重定向或者進行新的代理 負載均衡


Nginx 負載均衡實例2[ ]

按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效,也可以用作提高Squid緩存命中率.

簡單的負載均等實例:

#vi nginx.conf  //nginx主配置文件核心配置
……….
#loadblance my.linuxtone.org
      upstream  my.linuxtone.org  {
      ip_hash;
      server   127.0.0.1:8080;
      server   192.168.169.136:8080;
      server   219.101.75.138:8080;
      server   192.168.169.117;
      server   192.168.169.118;
      server   192.168.169.119;
    }
…………..
include          vhosts/linuxtone_lb.conf;
………
# vi proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_store on;
proxy_store_access   user:rw  group:rw  all:r;
#nginx cache               
#client_body_temp_path  /data/nginx_cache/client_body 1 2;
proxy_temp_path /data/nginx_cache/proxy_temp 1 2;
#vi  linuxtone_lb.conf
server
   {
       listen  80;
       server_name my.linuxtone.org;
       index index.php;
       root /data/www/wwwroot/mylinuxtone;
       if (-f $request_filename) {
           break;
          }
       if (-f $request_filename/index.php) {
         rewrite (.*) $1/index.php break;
       }
       error_page 403 http://my.linuxtone.org/member.php?m=user&a=login;
       location / {
          if ( !-e $request_filename) {
              proxy_pass http://my.linuxtone.org;
              break;
          }
          include /usr/local/nginx/conf/proxy.conf;
       }
}


相關(guān)條目[ ]

參考來源[ ]

參考來源