Я получаю 502 Bad Gateway nginx/1.22.0 (Ubuntu) при развертывании приложения django на linode с gunicorn и nginx

Я развертываю приложение django на linode с помощью gunicorn и nginx. Я следовал нескольким различным руководствам, но для настройки gunicorn и nginx я следовал this, который довел меня до конца без ошибок, но в конце я получил ошибку 502 Bad Gateway от nginx при попытке открыть url непосредственно в браузере.

Журнал ошибок, который я получаю при обновлении страницы, выглядит следующим образом:

tail -f /var/log/nginx/error.log

2022/11/20 11:24:33 [crit] 4949#4949: *5 connect() to unix:/home/djangouser/djangoproject/djangoproject.sock failed (13: Permission denied) while connecting to upstream, client: 181.43.95.34, server: 555.555.555.555, запрос: "GET / HTTP/1.1", upstream: "http://unix:/home/djangouser/djangoproject/djangoproject.sock:/", host: "555.555.555.555"

(IP, имя пользователя и имя проекта были изменены, не уверен, что это небезопасно, но на всякий случай)

Соответствующие настройки следующие:

ufw status on server:

To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full
. ALLOW Anywhere 22/tcp (v6)
ALLOW Anywhere (v6) Nginx Full (v6)
ALLOW Anywhere (v6)

/etc/systemd/system/gunicorn.service

[Единица] Описание=gunicorn daemon After=network.target

[Служба] Пользователь=djangouser Группа=www-data WorkingDirectory=/home/djangouser/djangoproject ExecStart=/home/djangouser/djangoproject/.venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/djangouser/djangoproject/djangoproject.sock polman_project.wsgi:application

[Install] WantedBy=multi-user.target

/etc/nginx/sites-available/djangoproject

сервер { listen 80; имя_сервера 555.555.55.555; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/djangouser/djangoproject; } location / { include proxy_params; proxy_pass http://unix:/home/djangouser/djangoproject/djangoproject.sock; } }

Буду признателен за любой совет.

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