Django на Nginx и Gunicorn, разрешение отклонено 502 bad gateway
Я следовал всем учебникам и копался во всех похожих вопросах, но ни один из них не решил мою проблему.
У меня есть приложение django, запущенное на vps. Приложение django расположено по адресу /home/larapida/webapp
структура каталога:
drwxr-x--- 11 larapida larapida 4096 Dec 21 09:21 .
drwxr-xr-x 4 root root 4096 Dec 20 21:17 ..
drwxrwxr-x 4 larapida larapida 4096 Dec 20 21:25 .venv
srwxrwxrwx 1 larapida www-data 0 Dec 21 08:59 larapida.sock
drwxrwxr-x 3 larapida larapida 4096 Dec 21 09:21 logs
-rw-r--r-- 1 larapida larapida 27492 Dec 20 19:56 poetry.lock
drwxrwxr-x 3 larapida larapida 4096 Dec 20 21:51 public
-rw-r--r-- 1 larapida larapida 704 Dec 20 19:56 pyproject.toml
drwxr-xr-x 5 larapida www-data 4096 Dec 20 21:48 webapp
Мои настройки django:
ALLOWED_HOSTS = [
"larapidamolinetto.com",
"145.239.197.231",
".localhost",
"127.0.0.1",
"[::1]",
]
моя служба gunicorn называется larapida.service
[Unit]
Description=larapida daemon
After=network.target
[Service]
User=larapida
Group=www-group
WorkingDirectory=/home/larapida/webapp
ExecStart=/home/larapida/.venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/larapida/larapida.sock webapp.wsgi:application
[Install]
WantedBy=multi-user.target
и моя конфигурация nginx такова:
upstream larapida {
server unix:/home/larapida/larapida.sock;
}
server {
listen 80 default_server;
server_name 145.239.197.231;
access_log /home/larapida/logs/nginx/access.log;
error_log /home/larapida/logs/nginx/error.log;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/larapida/public/static;
}
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
include proxy_params;
proxy_pass http://larapida;
}
}
но nginx продолжает возвращать 502 bad gateway
файл error.log
2021/12/21 09:47:18 [crit] 1570#1570: *5 connect() to unix:/home/larapida/larapida.sock failed (13: Permission denied) while connecting to upstream, client: 66.249.66.145, server: 145.239.197.231, request: "GET /robots.txt HTTP/1.1", upstream: "http://unix:/home/larapida/larapida.sock:/robots.txt", host: "larapidamolinetto.com"
Что не так? как я могу исправить эту ошибку?