Nginx无法访问站点中的根目录

时间:2018-08-30 06:55:50

标签: linux nginx server

我在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),而是使用它?

1 个答案:

答案 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