我使用 Ubuntu Server 10.10 并安装了带有apt-get install nginx
. 它创建一个默认网页,/var/www/nginx-default/
并且该目录具有权限drwxr-xr-x 2 root root
。
当我访问默认站点时,http://localhost/
我在页面上收到此消息403 Forbidden
。
我应该如何设置 www 根目录的文件权限,以便我可以安全地访问网页?或者我还有什么需要改变的吗?
我使用 Ubuntu Server 10.10 并安装了带有apt-get install nginx
. 它创建一个默认网页,/var/www/nginx-default/
并且该目录具有权限drwxr-xr-x 2 root root
。
当我访问默认站点时,http://localhost/
我在页面上收到此消息403 Forbidden
。
我应该如何设置 www 根目录的文件权限,以便我可以安全地访问网页?或者我还有什么需要改变的吗?
我建议将您的 webroot 组更改为
www-data
nginx 和 php5-fpm 使用的用户。例如:
其中 my-user 是您自己的帐户(这使您可以在没有 sudo 的情况下轻松地将文件放入您的 webroot 中)。
我通常坚持在我的网络根目录上使用
755
(或rwxr-xr-x
),但我认为这不是您遇到的问题,因为您的目录已经设置为该目录。nginx
应该可以访问您的目录。然后问题就变成了您尝试访问的文件的权限(或存在)。您的目录中的文件需要nginx
被运行的用户读取。我通常将这些文件设置为 a755
(与目录相同)。您可以通过执行更改整个目录sudo chmod -R 755 /var/www/nginx-default/
。但是,如果目录中没有索引文件,您仍然会收到相同的错误。当您请求未启用目录列表的目录时,将使用索引文件。最常见的索引文件是
index.html
. 这个默认值可以在你的配置中编辑,但是,使用类似的东西:如果您想
nginx
为您生成该目录中的文件列表,只需打开目录索引,如下所示: