詳解Nginx 被動檢查伺服器的存活狀態

2022-09-21 04:51:09 字數 625 閱讀 1413

通過傳送定期健康檢查來監控上游組中 http 伺服器的健康狀況。nginx可以持續測試您的上游伺服器,避免出現故障的伺服器,並將恢復的伺服器優雅地新增到負載均衡組中。

對於被動健康檢查,nginx會在事務發生時對其進行監控,並嘗試恢復失敗的連線。如果事務仍然無法恢復,nginx將伺服器標記為不可用並暫時停止向其傳送請求,直到它再次標記為活動狀態。

上游伺服器標記為不可用的條件是通過上游塊中伺服器指令的引數為每個上游伺服器定義的:

在以下示例中,如果nginx在30秒內3次未能向伺服器傳送請求或未收到來自伺服器的響應,則會在30秒內將伺服器標記為不可用:

upstream backend

注意:如果組中只有一台伺服器,則會忽略fail_timeout和max_fails引數,並且伺服器永遠不會標記為不可用。

最近恢復的伺服器很容易被連線淹沒,這可能會程式設計客棧導致伺服器再次被標記為不可用。慢啟動允許上游伺服器在恢復或可用後逐漸從零恢復其權重到其標稱值。這可以通過slow_start上游server指令的引數來完成:

ups程式設計客棧tream backend

注意:如果組中只有乙個伺服器,slow_start則忽略該引數並且該伺服器永遠不會標記為不可用。慢啟動是nginx plus(商業版) 獨有的。程式設計客棧

Nginx伺服器配置詳解

從圖中可以看出主要包含以下幾大部分內容 1.全域性塊 該部分配置主要影響nginx全域性,通常包括下面幾個部分 2.events塊 該部分配置主要影響nginx伺服器與使用者的網路連線,主要包括 3.http塊 4.server塊 5.location塊參考 指令格式為 location uri u...

Nginx伺服器基礎配置詳解

預設情況下,nginx伺服器配置檔案都存放在安裝目錄conf中,主配置檔案名為nginx.conf 其內容如下 user nobody 全域性塊 從配置檔案我們可以總結如下 nginix.conf配置一共有三塊組成 全域性塊 events塊和http塊。在http塊中,包含多個server塊,每個s...

ubuntu 下的nginx伺服器配置詳解

ubuntu 下的nginx伺服器配置詳解 1.nginx伺服器的安裝 sudo apt get install nginx 2.nginx伺服器的啟動 sudo etc init.d nginx start 3.多網域名稱對應不同的後台伺服器 在 etc nginx sites enabled 目...