Nginx配置max_fails fail_timeout


目的: 通過配置max_fails、fail_timeout來達到當一台服務器訪問出現非200時可以跳轉到另一台服務器 操作: 配置nginx.conf文件 具體配置如下 upstream Site

現象:並沒有什么用,如果一台服務器掛掉,nginx依然會分發到那台。

原因:

max_fails=number 設定Nginx與服務器通信的嘗試失敗的次數。在fail_timeout參數定義的時間段內,如果失敗的次數達到此值,Nginx就認為服務器不可用。在下一個fail_timeout時間段,服務器不會再被嘗試。 失敗的嘗試次數默認是1。設為0就會停止統計嘗試次數,認為服務器是一直可用的。你可以通過指令proxy_next_upstream、 fastcgi_next_upstream和 memcached_next_upstream來配置什么是失敗的嘗試。 默認配置時,http_404狀態不被認為是失敗的嘗試。

解決辦法: location / { proxy_pass http://126.42.32.3; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_connect_timeout 20s; proxy_read_timeout 20s; proxy_send_timeout 20s; }

proxy_next_upstream: 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現錯誤 timeout 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現超時 invalid_header 后端服務器返回空響應或者非法響應頭 http_500 后端服務器返回的響應狀態碼為500 http_502 后端服務器返回的響應狀態碼為502 http_503 后端服務器返回的響應狀態碼為503 http_504 后端服務器返回的響應狀態碼為504 http_404 后端服務器返回的響應狀態碼為404 off


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM