首页 > 解决方案 > 用于部署 Django 项目的 Nginx 502 错误网关,即使它与 uwsgi 一起使用

问题描述

nginx web 服务器已成功安装并正常工作。但我收到 502 bad gateway 错误。

当我检查套接字文件路径时,我看不到任何文件。

/home/bilal/uwsgi/sites/testproject.ini ->

[uwsgi]
home = /home/bilal/my-first-project/venv
chdir = /home/bilal/my-first-project
wsgi-file = /home/bilal/my-first-project/projectname/wsgi.py

socket = /home/bilal/uwsgi/testproject.sock
vacuum = true
chown-socket = bilal:www-data
chmod-socket = 660

/etc/nginx/sites-available/testproject ->

server {
    listen 80;
    server_name <domain> <www.domain>;
    location / {
        include uwsgi_params;
        uwsgi_pass unix:/home/bilal/uwsgi/testproject.sock;
    }
}

当我尝试使用 ip 地址连接到服务器时,我欢迎来到 nginx 页面,因为 ip 不是为 server_name 编写的。但是,当我尝试使用域连接到服务器时,出现此错误:

502 错误网关 nginx/1.14.0 (Ubuntu)

我认为这个问题与 .sock 文件有关,但我不知道如何处理它。

标签: djangoubuntunginxdeploymentuwsgi

解决方案


推荐阅读