Nginx系列(十三 nginx負載均衡)

2021-07-02 13:35:44 字數 1203 閱讀 1839

# 負載均衡

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 看一下結果 這時,我們並沒有看到本機...