我有用于 Python Django 应用程序的 Nginx + uWSGI。
我有以下内容nginx.conf
:
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
uwsgi_read_timeout 1800;
uwsgi_send_timeout 300;
client_header_timeout 300;
proxy_read_timeout 300;
index index.html index.htm;
}
但是对于 uWSGI 上需要大约 1 分钟才能完成的长时间运行的请求,我在 Nginx 错误日志中收到超时错误,如下所示:
2013/04/22 12:35:56 [错误] 2709#0: *1 上游超时(110:连接超时)同时从上游读取响应标头,客户端:xx.xx.xx.xx,服务器:,请求:“GET /entity/datasenders/ HTTP/1.1”,上游:“uwsgi://127.0.0.1:9001”,主机:“xxx.xx.xx.x”
我已经将标头超时和 uWSGI 发送/读取超时设置为 5 分钟,有人可以告诉我我能做些什么来克服这个问题吗?