2016-04-26 29 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

试过这个,但没有帮帮我 :( –