我第一次使用 nginx。我的/home/deploy/sites/hello
目录中有一个 index.html 文件。我确保该文件夹和 index.html 归用户所有deploy
,并且文件权限为 777。
然后我将此条目添加到/etc/nginx/conf.d/00-app.conf
server {
listen 80;
root /home/deploy/sites/hello;
index index.html;
server_name hello.com;
error_log /var/log/nginx/tbs_error.log;
}
然后我做了一个sudo service nginx restart
。当我访问 hello.com 时,我收到 403 禁止错误。有人知道我如何修复此问题吗?此服务器上的所有其他 nginx 站点仍在运行。
答案1
根据 DerfK 的说法,我注意到该sites
目录对其他人没有可执行权限。所以我在网站目录上执行了 chmod 757,一切正常
答案2
尝试以下命令
sudo chown -R www-data:www-data home/deploy/sites/hello*
sudo chmod -R 0755 home/deploy/sites/hello*