nginx HTTP Upstream子產品配置
./configure --with-http_upstream_modulemo
一、配置設定方式
1.輪詢方式(預設)
upstream realserver {
server 192.168.1.1;
server 192.168.1.2;
}
每一個請求會按照時間順序配置設定到後端不同的伺服器上,假如有一台伺服器當機,則會自動剔除該伺服器。
2.weight權重
server 192.168.1.1 weight=5;
server 192.168.1.2 weight=8;
根據後端伺服器的性能來設定被通路的幾率,數值越大,幾率越高。用于後端伺服器性能不均的情況。
3.ip_hash
ip_hash;
server 192.168.1.1;
server 192.168.1.2;
這樣能夠使某個ip固定通路一台後端的伺服器,可以有效解決使用者session問題。
4.fair(第三方)
fair;
按照後端伺服器的響應速度來配置設定請求,響應時間短的會優先配置設定。
5.url_hash(第三方)
hash $request_uri;
hash_method crc32;
按照url的hash結果來配置設定請求,使每一個url位址請求到同一台後端伺服器,後端伺服器為緩存伺服器時比較有效。此時不可使用weight等參數。
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 max_fails=3 fail_timeout=20s;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
二、裝置狀态
down: 表示該裝置處于停用狀态
backup: 表示該裝置是備用裝置,隻有在除他之外所有裝置當機或者很忙的時候才會被配置設定到請求。
weight: 表示權重,數值越大,則被請求的幾率越大。
max_fails和fail_timeout一般為關聯使用,
max_fails設定允許請求失敗的次數,預設為1。
fail_timeout設定請求失敗n次後多長時間不再請求該服務,預設為10s。
本文轉自 meteor_hy 51CTO部落格,原文連結:http://blog.51cto.com/zuoshou/1732622,如需轉載請自行聯系原作者