- 由於修改了upstream上的server配置,增加了max_fails,fail_timeout,weight這個三個參數項,導致nginx錯誤日志大量輸出如下類型的錯誤.
- 其問題首先排除是和客戶端有關,客戶端都是以http訪問的,那么,問題就出現在nginx和后端api連接交互出現了問題.檢查了nginx的配置,配置都是沒有問題的.
- 查看該錯誤的解釋可以得到的結果是upstream中沒有可以提供服務的server,但是,我直接訪問后端的server確是可以使用的,證明server端可用.
- 最后查找文檔,發現問題出現在業務上要求保持會話,但是nginx到api並沒有保持會話,那么,nginx當然就找不到后端可用server,就會報no live upstream.具體詳細原理解釋參考下面文檔 .
參考文檔 - 修改nginx的配置