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