【发布时间】:2015-02-08 08:47:53
【问题描述】:
我在我的烧瓶上创建了一个端点,它从数据库查询(远程数据库)生成电子表格,然后将其作为下载发送到浏览器中。 Flask 不会抛出任何错误。 Uwsgi 没有抱怨。
但是当我检查 nginx 的 error.log 时,我看到了很多
2014/12/10 05:06:24 [错误] 14084#0: *239436 过早上游 从上游读取响应标头时关闭连接,客户端: 34.34.34.34,服务器:me.com,请求:“GET /download/export.csv HTTP/1.1”,上游:“uwsgi://0.0.0.0:5002”,主机:“me.com”,推荐人: "https://me.com/download/export.csv"
我像部署uwsgi
uwsgi --socket 0.0.0.0:5002 --buffer-size=32768 --module server --callab app
我的 nginx 配置:
server {
listen 80;
merge_slashes off;
server_name me.com www.me.cpm;
location / { try_files $uri @app; }
location @app {
include uwsgi_params;
uwsgi_pass 0.0.0.0:5002;
uwsgi_buffer_size 32k;
uwsgi_buffers 8 32k;
uwsgi_busy_buffers_size 32k;
}
}
server {
listen 443;
merge_slashes off;
server_name me.com www.me.com;
location / { try_files $uri @app; }
location @app {
include uwsgi_params;
uwsgi_pass 0.0.0.0:5002;
uwsgi_buffer_size 32k;
uwsgi_buffers 8 32k;
uwsgi_busy_buffers_size 32k;
}
}
这是 nginx 或 uwsgi 问题,还是两者兼而有之?
【问题讨论】:
-
我曾经遇到过同样的错误,原来是我忘记了“include uwsgi_params”。或者检查你的
uwsgi_paramsnginx confs 下的文件