我将添加这些配置:
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
对于 Gunicorn:
gunicorn_django -D -b 127.0.0.1:8901 --workers=5 --pid=/var/webapp/campus.pid --settings=settings.production --timeout 300 --pythonpath=/var/webapp/campus/
这会引起我不知道的任何问题吗?
(其他背景信息)
答案1
根据 nginx 文档,您不能给出这么大的超时时间。此外,它还依赖于 tcp 默认值来维持连接。
Syntax: proxy_connect_timeout time;
Default:
proxy_connect_timeout 60s;
上下文:http、server、location 定义与代理服务器建立连接的超时时间。需要注意的是,此超时时间通常不能超过 75 秒。 https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_connect_timeout
不利的影响将是连接耗尽,连接泄漏等等。