我已经配置了 Nginx 和 uWSGI 的 Ubuntu 服务器来为 Django 提供服务,该服务器昨天已设置并使用默认起始页运行。
从那时起,我所做的就是安装 MySQL 和后来的 PostgreSQL,并将 Db 设置添加到 Django,现在我收到 502 网关错误和upstream prematurely closed connection while reading response header from upstream
uwsgi 错误日志中的错误。
我查看了一下,发现有人认为这可能与超时设置有关,也有人通过重新安装 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;
}
}