uWSGI&x2B;nginx:如果指定了内容长度,则请求挂起
我正在尝试建立一个非常简单的uWSGI+nginx项目。 我遇到了以下问题uWSGI&x2B;nginx:如果指定了内容长度,则请求挂起,nginx,uwsgi,content-length,Nginx,Uwsgi,Content Length,我正在尝试建立一个非常简单的uWSGI+nginx项目。 我遇到了以下问题 wsgi.input似乎为空(我在尝试获取时发现) POST变量) curlhttp://localhost:8080/parsings工作正常,但curlhttp://localhost:8080/parsings --标题“内容长度:1”挂起,然后从服务器返回curl:(52)空回复 nginxerror.log上没有显示任何内容。uWSGI也不记录任何内容。看起来请求似乎没有到达服务器附近的任何地方 这是配置 ng
wsgi.input
似乎为空(我在尝试获取时发现)
POST变量)curlhttp://localhost:8080/parsings
工作正常,但curlhttp://localhost:8080/parsings --标题“内容长度:1”
挂起,然后从服务器返回curl:(52)空回复
error.log上没有显示任何内容。uWSGI也不记录任何内容。看起来请求似乎没有到达服务器附近的任何地方
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_connect_timeout 10;
proxy_send_timeout 15;
proxy_read_timeout 20;
}
站点启用/mysite
server {
listen 127.0.0.1:8080;
server_name myproject.local;
client_max_body_size 2M;
location / {
include uwsgi_params;
uwsgi_read_timeout 300;
uwsgi_pass unix:///tmp/my_project.sock;
}
}
uwsgi.ini
[uwsgi]
module = wsgi:application
master = true
processes = 5
static-map = /static/=/home/breln/projects/myproject/static
socket = /tmp/my_project.sock
chmod-socket = 777
chown-socket = www-data
vacuum = true
die-on-term = true
Nginx是1.11.8(与1.10.2出现的问题相同)。uWSGI为2.0.14
任何提示都值得赞赏。可能与uWSGI不从Nginx缓冲/读取POST数据有关,除非您的WSGI应用程序尝试在请求处理程序中使用POST数据:
可能与uWSGI未从Nginx缓冲/读取POST数据有关,除非您的WSGI应用程序尝试在请求处理程序中使用POST数据: