一尘不染

Gunicorn Nginx超时问题

django

我在gunicorn + nginx上运行django。我在上传文件时遇到了问题。实际上,上传工作正常,但gunicorn超时,因此在nginx中造成了这种情况:

2019/07/25 12:13:47 [error] 15169#0: *2317 upstream timed out (110: Connection timed out) while reading response header from upstream, client: IP-ADDRESS, server: SERVER, request: "GET /photos/events/event/25 HTTP/1.1", upstream: "http://127.0.0.1:29000/photos/events/event/25", host: "HOST", referrer: "REFERER_ADDRESS"

如果刷新页面,可以看到所有照片都已上传。问题在于,这会导致超时,从而给人留下无法上传的印象。

这是我的gunicorn conf:

bind = "127.0.0.1:29000"
logfile = "/path/to/logs/gunicorn.log"
workers = 3

我尝试更改超时,但是没有用。


阅读 619

收藏
2020-03-29

共1个答案

一尘不染

你可以尝试通过添加以下内容来升级Nginx中的代理传递超时:

proxy_connect_timeout 75s;
proxy_read_timeout 300s;

如果要增加Nginx服务的所有站点的超时限制,请在/ var / nginx / sites-available / [site-config]或/var/nginx/nginx.conf上。

你还必须将其添加--timeout 300到你的gunicorn进程/配置中。

过去,通过较大的上传量解决了我的问题。

2020-03-29