【发布时间】:2021-01-28 05:33:19
【问题描述】:
我正在尝试通过 wsgi 从 nginx 提供 Django 3 构建,但我似乎无法进入最后阶段。我可以通过 runserver 浏览到 Django 站点并启动 uwsgi.ini,但是,当我尝试通过 nginx 浏览到该站点时,我收到 502 错误(网关错误)(firefox)。如果我从远程站点尝试,它会呈现 nginx 主页。
我在同一台服务器上构建了 Apache。我不得不欺骗一个 IP 并使用一个独特的端口让它们并排运行。
nginx/error.log 没有记录任何问题。
下面是uwsgi.ini。
[uwsgi]
# variables
projectname = website
base = /opt/website/
# configuration
master = true
http = :8000
uid = nginx
virtualenv = /opt/website/djangoprojectenv
pythonpath = %(base)
chdir = %(base)
env = DJANGO_SETTINGS_MODULE=%(projectname).settings.pro
#module = %(projectname).wsgi:application
module = website.wsgi:application
socket = /tmp/%(projectname).new.sock
chown-socket = %(uid):nginx
chmod-socket = 666
下面是来自 nginx/conf.d 的 conf 文件
server {
listen 192.168.1.220:81;
server_name willdoit.com;
access_log off;
error_log /var/log/nginx_error.log;
location / {
uwsgi_pass unix:/tmp/website.sock;
include /etc/nginx/uwsgi_params;
uwsgi_read_timeout 300s;
client_max_body_size 32m;
}
}
/tmp/website.sock 文件归 nginx:nginx 所有。
如果我需要发布其他详细信息,请告知。欢迎您提供任何帮助。
【问题讨论】: