解决 Django 项目 Nginx - gunicorn - Debian 的 502 Bad Gateway 错误

问题描述 投票:0回答:0

嗨,我正在尝试在 linode 上使用 Nginx 和 gunicorn 第一次将我的 Django 项目部署到生产环境中。

目前我没有设置venv文件我只是整体下载了系统中的所有需求。 我正在使用 Linode 服务器并从市场上选择 Django,设置的系统是 Debian。 该项目在 portal 8000 上运行得非常好,但现在我正在尝试将其用于开发。

我做了以下步骤: 须藤纳米 /etc/systemd/system/gunicorn.service

[Unit]
Description=Gunicorn service for project
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/var/www/DjangoApp/
ExecStart=/usr/local/bin/gunicorn --workers 3 --bind unix:/var/www/DjangoApp/project.sock project.wsgi:application

[Install]
WantedBy=multi-user.target

我在项目中找不到 sock 文件,但如果有帮助,这是项目的树 cd /var/www/DjangoApp:

api  db.sqlite3  project  manage.py  media  README.md  requirements.txt  static  tac  users

在/var/www/DjangoApp/project

asgi.py  __init__.py  __pycache__  settings.py  urls.py  wsgi.py

在我的 sudo nano /etc/nginx/sites-available/project

server {
        listen 80;
        server_name 111.111.111.11;
        location = /favicon.ico { access_log off; log_not_found off; }
        location /static/ {
                root /var/www/DjangoApp/;
        }
        location / {
                include proxy_params;
            proxy_pass http://unix:/var/www/DjangoApp/project.sock;
        }
}

这里是日志错误

root@139-177-193-82:~# sudo tail -50 /var/log/nginx/error.log
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * open socket #11 left in connection 4                                                                                  ...........
......................: * open socket #13 left in connection 6                                                                                  ...........
......................: aborting                                                                                                                ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/run/gunicorn.sock failed (2: No such file or directory) while connecting to upstream,.........................
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........
......................: * connect() to unix:/var/www/DjangoApp/project.sock failed (2: No such file or directory) while connecting to upstream, ...........

我的问题: 在哪里可以找到 .sock 文件以连接到它以修复此错误。任何建议将不胜感激找到解决方案来修复 502 Bad Gateway

django linux nginx debian gunicorn
© www.soinside.com 2019 - 2024. All rights reserved.