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".

Может ли кто-нибудь помочь с устранением этой проблемы?

Вернуться на верх