Nginx/uWSGI-从上游读取响应标头时上游过早关闭连接

Nginx/uWSGI-从上游读取响应标头时上游过早关闭连接

我已经配置了 Nginx 和 uWSGI 的 Ubuntu 服务器来为 Django 提供服务,该服务器昨天已设置并使用默认起始页运行。

从那时起,我所做的就是安装 MySQL 和后来的 PostgreSQL,并将 Db 设置添加到 Django,现在我收到 502 网关错误和upstream prematurely closed connection while reading response header from upstreamuwsgi 错误日志中的错误。

我查看了一下,发现有人认为这可能与超时设置有关,也有人通过重新安装 PHP 解决了这个问题,但我想了解这到底意味着什么,并希望知道如何解决它。有人能为我解释一下吗?

我的 uWSGI 配置如下所示;

# config
plugins = python
master = true
protocol = uwsgi
env = DJANGO_SETTINGS_MODULE=%(projectname).settings
pythonpath = %(base)/src/%(projectname)
module = %(projectname).wsgi
socket = 127.0.0.1:8889
logto = %(base)/logs/uwsgi.log
daemonize = /var/log/uwsgi/mydomain.log

我的 Nginx 配置如下;

server {
    listen 80;
    server_name mydomain.com www.mydomain.com;
    root /var/www/mydomain.com/src/wdsclients;
    #access_log /var/www/mydomain.com/logs/access.log;
    error_log /var/www/mydomain.com/logs/error.log;
    server_tokens off;

    location /startic/ { #STATIC_URL
            alias /var/www/mydomain.com/src/static/; # STATIC_ROOT
            expires 30d;
    }

    location /media/ { # MEDIA_URL
            alias /var/www/mydomain.com/src/media/; # MEDIA_ROOT
            expires 30d;
    }

    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8889;
    }
}

相关内容