2016-04-26 37 views
1

我有一個項目Django,gunicorn,nginx。Nginx - 有時會拋出502錯誤的網關

它主要工作(大多數終結點),但有時nginx會拋出502壞的網關。

錯誤是upstream prematurely closed connection while reading response header from upstream 你知道它有什麼問題嗎?

謝謝!

回答

1

有時,它發生時,頁面渲染時間更比預期長的

嘗試增加超時(Nginx已經60默認的超時)

proxy_send_timeout 180s; 
proxy_read_timeout 180s; 

在這裏閱讀更多http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout

+0

這種解決方案可能會奏效,但如果開發人員編寫了耗時的應用程序,則無法在高流量網站中使用。 –

+0

同意,但無論如何,我認爲會更好地嘗試增加超時和調查後端速度問題,或開始考慮負載平衡與幾個後端服務器,如果你有高流量的網站,nginx在這方面很不錯 – Batiaev

+0

試過這個,但沒有幫幫我 :( –