Answers:
我通常在我的Web根目录上坚持一个755
(或rwxr-xr-x
),但是我不认为这是您遇到的问题,因为您的目录已设置为该目录。 nginx
应该可以访问您的目录。然后,问题就变成了您要访问的文件的权限(或存在)。您的目录中的文件将需要由nginx
运行身份的用户读取。我通常将这些文件设置为755
(与目录相同)。您可以执行以下操作更改整个目录sudo chmod -R 755 /var/www/nginx-default/
。
但是,如果目录中没有索引文件,则仍然会出现相同的错误。当您请求未启用目录列表的目录时,将使用索引文件。最常见的索引文件是index.html
。可以使用以下方式在您的配置中编辑此默认值:
location / {
index index.php;
}
如果要nginx
为您在该目录中生成文件列表,只需打开目录索引,如下所示:
location / {
autoindex on;
}
index.html
在该目录中。
index.html
拥有什么权限?
/var/www/
并将生成的文件index.html
放置在其中,/var/www/nginx-default/
因此我必须复制该文件,cp /var/www/nginx-default/index.html /var/www/
然后才能使用Web浏览器访问该站点。
我建议将您的webroot的组更改为www-data
,nginx和php5-fpm使用的用户。
例如:
sudo chown -R "$USER":www-data /webdirectory
sudo chmod -R 0755 /webdirectory
我的用户是您自己的帐户(您可以使用sudo将文件轻松放入webroot)。
403 Forbidden
使用Web浏览器访问它时仍然可以。
chmod 2755 webdirectory/
因此它们以相同的权限和权限存储