# 負載均衡
upstream webserver
# 反向**
server
}# web伺服器
server
}location
~ [^/]\.php(/|$)
}
1.輪詢 (預設)
upstream webserver
2.weight
upstream webserver
3.ip_hash ( 解決session共享問題)
upstream webserver
4.fair 按後端伺服器的響應時間來分配請求,響應時間短的優先分配。(第三方)
upstream webserver
參考:
5.url_hash 按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。(第三方)
upstream webserver
參考:
6.一致性hash (第三方)
參考:
weight:指定輪詢權值,weight值越大,分配到的訪問機率截越高,主要用於後端每個伺服器效能不均的情況下。
down:表示當前的server暫時不參與負載均衡,通常和ip_hash一起使用。
backup:預留的備份機器。當其他所有的非backup機器出現故障或者忙的時候,才會請求backup機器,因此這台機器的壓力最輕。
max_fails:在一定時間內(這個時間在fail_timeout引數中設定)檢查這個伺服器是否可用時產生的最多失敗請求數,預設為1。將其設定為0可以關閉檢查,這些錯誤在proxy_next_upstream和fastcgi_next_upstream(404錯誤不會使max_fails增加)中定義。
fail_timeout:在這個時間內產生了max_fails所設定大小的失敗嘗試連線請求後這個伺服器可能不可用,同樣它指定了伺服器不可用的時間(在下一次嘗試連線請求發起之前),預設為10秒,fail_timeout與前端響應時間沒有直接關係,不過可以使用proxy_connect_timeout和proxy_read_timeout來控制。
ClickHouse配置Nginx進行負載均衡
由於上文所說的種種原因,clickhouse為什麼不往分布式表直接寫資料 所以採用nginx做 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcr...
Nginx系列(八 nginx日誌)
remote addr,http x forwarded for 記錄客戶端ip位址 remote user 記錄客戶端使用者名稱 request 記錄請求的url和http協議 status 記錄請求狀態 body bytes sent 傳送給客戶端的位元組數,不包括響應頭的大小 該變數與apac...
Nginx系列 Nginx服務啟動不了
nginx服務有時起動不了了,原因是 埠為其它應用程式占用了,這時,我們需要檢視是哪個程式占用了它,可能是 的某個站點,或者tomat,apache等,都有可能,所以,我們需要檢視一下電腦 埠的使用情況,使用下面命令 netstat aon findstr 80 看一下結果 這時,我們並沒有看到本機...