Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
uWSGI&x2B;nginx:如果指定了内容长度,则请求挂起_Nginx_Uwsgi_Content Length - Fatal编程技术网

uWSGI&x2B;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

我正在尝试建立一个非常简单的uWSGI+nginx项目。 我遇到了以下问题

  • wsgi.input
    似乎为空(我在尝试获取时发现) POST变量)

  • curlhttp://localhost:8080/parsings
    工作正常,但
    curlhttp://localhost:8080/parsings --标题“内容长度:1”
    挂起,然后从服务器返回
    curl:(52)空回复

  • nginx
    error.log上没有显示任何内容。uWSGI也不记录任何内容。看起来请求似乎没有到达服务器附近的任何地方
  • 这是配置

    nginx.conf

    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数据: