【问题标题】:Nginx not serving django 3 through wsgiNginx 不通过 wsgi 服务 django 3
【发布时间】: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 所有。

如果我需要发布其他详细信息,请告知。欢迎您提供任何帮助。

【问题讨论】:

    标签: django nginx uwsgi


    【解决方案1】:

    套接字定义不正确。结束。

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2018-02-07
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多