我在Digital Ocean的Droplet(Ubuntu)上设置了基本的nginx。我只有一个root用户。在我位于位置的nginx配置文件中
server {
listen 80;
server_name site.com;
root /var/www/html/site;
}
我试图将其更改为
root /root/site
但是它给了我403 Forbidden错误。当我将其更改为nginx默认目录
/var/www/html/site;
一切正常。
为什么给我这个错误?我知道只有root用户才能访问root目录,但是为什么浏览器不能仅从其中读取文件?可以创建另一个文件夹,例如“ / var / www / html / 23rdsquad”吗?在我服务器上的某个位置(不是/ root或/ var / www),而是使用它?
答案 0 :(得分:3)
您的Nginx用户没有读取目录/ root / site的权限,因此:
检查目录权限
user@user:~$
ls -l / root / site | grep网站
drwxrwxrwx 7位用户用户4096前17 16:56网站
检查Nginx
用户
user@user:~$
ps aux | grep nginx | grep -v grep
Nginx
用户配置为“ /etc/nginx/nginx.conf
”
vim /etc/nginx/nginx.conf
通常你有 “用户 www-data ;”
1)更改任何Nginx
用户的目录权限。
2)重新启动Nginx
服务
user@user:~$ sudo systemctl restart nginx