ngx_http_proxy_module 模塊中包括proxy_next_upstream指令
語法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 |http_404 | off ...; 默認值: proxy_next_upstream error timeout; 上下文: http, server, location
error # 和後端服務器創建鏈接時,或者向後端服務器發送請求時,或者從後端服務器接收響應頭時,出現錯誤 timeout # 和後端服務器創建鏈接時,或者向後端服務器發送請求時,或者從後端服務器接收響應頭時,出現超時 invalid_header # 後端服務器返回空響應或者非法響應頭 http_500 # 後端服務器返回的響應狀態碼爲500 http_502 # 後端服務器返回的響應狀態碼爲502 http_503 # 後端服務器返回的響應狀態碼爲503 http_504 # 後端服務器返回的響應狀態碼爲504 http_404 # 後端服務器返回的響應狀態碼爲404 off # 中止將請求發送給下一臺後端服務器
運用場景
一、proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
當其中一臺返回錯誤碼404,500...等錯誤時,能夠分配到下一臺服務器程序繼續處理,提升平臺訪問成功率,多可運用於前臺程序負載,設置proxy_next_upstream
proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
二、proxy_next_upstream off
由於proxy_next_upstream 默認值: proxy_next_upstream error timeout;
場景:當訪問A時,A返回error timeout時,訪問會繼續分配到下一臺服務器處理,就等於一個請求分發到多臺服務器,就可能出現屢次處理的狀況,
若是涉及到充值,就有可能充值屢次的狀況,這種狀況下就要把proxy_next_upstream關掉
proxy_next_upstream off