嗨,我正在尝试在 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