502 Bad Gateway (13 permission denied) Nginx + Gunicorn

Я пытаюсь развернуть простой сайт hello-world Django на EC2 (Ubuntu 22.04), используя Gunicorn и Nginx. Службы Nginx и Gunicorn успешно работают, и файл .sock был создан без проблем.

Файл конфигурации Gunicorn:

[Unit]
Description=gunicorn daemon
After=nextwork.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/sites/mysite-main
ExecStart=/home/ubuntu/.local/share/virtualenvs/mysite-main-_EzVOJAm/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/sites/mysite-main/mysite-main.sock myapp.wsgi:application

[Install]
WantedBy=multi-user.target        

Конфигурация Nginx:

server {
    listen 80;
    server_name <domainname>.com <ipaddress>;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/sites/mysite-main;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/ubuntu/sites/mysite-main/mysite-main.sock;
    }
}

Разрешения на файл .sock, а также на каталоги "sites" и "mysite-main" - ubuntu:www-data. Я попытался переместить его из домашней директории пользователя ubuntu в более "обычное" место в случае, если права на домашнюю директорию мешают этому, но не смог даже заставить файл .sock генерироваться в этом случае, вероятно, из-за моей непривычки к тому, как это работает.

Похоже, что это одна из наиболее часто задаваемых проблем всех времен, но я пробовал все возможные решения, которые смог найти, безрезультатно. Любая помощь будет очень признательна. Заранее спасибо!

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