Django Deploy Nginx Bad Gateway no such file or directory
Последнюю неделю я боролся за развертывание своего проекта Django на своем VPS-сервере (domains.co.za). После всего этого мне удалось выяснить несколько вещей самостоятельно. Мой сервер работает под управлением AlmaLinux 9, и я подключаюсь через IP-адрес 41.76.110.165. Вот что я сделал на данный момент: Конфигурация Gunicorn (/etc/systemd/system/gunicorn.service)
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=marco
Group=www-data
WorkingDirectory=/home/marco/domestic_voicelogging
ExecStart=/home/marco/domestic_voicelogging/venv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
domestic_voicelogging.wsgi:application
[Install]
WantedBy=multi-user.target
Gunicorn Socket (/etc/systemd/system/gunicorn.socket)
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
SocketUser=marco
SocketGroup=www-data
SocketMode=0660
[Install]
WantedBy=sockets.target
Конфигурация Nginx (/etc/nginx/sites-available/myproject)
server {
listen 80;
server_name 41.76.110.165;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/marco/domestic_voicelogging;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
Я сталкиваюсь с этой ошибкой:
2024/07/09 10:11:40 [crit] 21042#21042: *8 connect() to unix:/opt/domestic_voicelogging.sock failed (2: No such file or directory) while connecting to upstream, client: 41.13.200.12, server: mydjangoserver.co.za, request: "GET / HTTP/1.1", upstream: "http://unix:/opt/domestic_voicelogging.sock:/", host: "41.76.110.165"
Текущее состояние сокета
(venv) [marco@mydjangoserver domestic_voicelogging]$ ls -l /run/gunicorn.sock
srw-rw-rw-. 1 marco www-data 0 Jul 9 09:37 /run/gunicorn.sock
(venv) [marco@mydjangoserver domestic_voicelogging]$
Я недоумеваю, почему путь к каталогу в сообщении об ошибке показывает /opt/domestic_voicelogging.sock вместо /run/gunicorn.sock. Я проверил, все ли правильно, но все равно не могу получить доступ к своему сайту по IP, получая ошибку "502 Bad Gateway".
Может ли кто-нибудь помочь с устранением этой проблемы?