Вы должны использовать root
:
location /protected/ {
internal;
root /home/user;
}
вместо своего псевдонима
:
location /protected/ {
internal;
alias /home/user/protected;
}
Недавно у меня была такая же проблема. Это может быть совокупность факторов. Я нашел, как исправить 403 отказ в доступе
, заменив пользователя в файле nginx.conf
.
adduser newuser
usermod -aG sudo newuser
sudo apt update
sudo apt install python3-pip python3-dev libpq-dev postgresql postgresql-contrib nginx curl
nginx.conf
. По умолчанию пользователь nginx.conf
— www-data
: user www-data;
worker_processes auto;
pid /run/nginx.pid;
. Затем я заменил его своим пользователем sudo и решил свою проблему.
user newuser;
worker_processes auto;
pid /run/nginx.pid;
sudo systemctl restart nginx
sudo systemctl restart gunicorn
sudo systemctl restart postgresql
И тада.. :) больше проблем нет.