解决 Nginx 网站访问子目录 403 Forbidden 错误

网站根目录下的 php 文件能正常访问,子目录却无法访问?

(VPS 环境:Amazon Lightsail - Ubuntu - Bitnami NGINX Open Source Stack)

首先考虑权限问题,这里我的 wordpress 文件夹给了 777 权限仍然 403 (如无必要不要随便给 777)。查看错误日志,发现报的是:

directory index of … is forbidden

网上对于这个问题众说纷纭,最后在 Stack Overflow1 上找到了一些灵感。

编辑 /opt/bitnami/nginx/conf/bitnami/bitnami.conf 文件:

1
2
3
4
5
6
7
8
9
10
11
# HTTP server

    server {
        listen       80;
        server_name  localhost;
# 添加以下三行
        location / {
                index  index.php index.html index.htm;
        }
        ...
    }   

重启 Nginx 服务(sudo /opt/bitnami/ctlscript.sh restart nginx)即可。

如果仍然不行,可以参考原文中的其他回答一一排查。

参考链接

-------------本文结束    感谢您的阅读-------------
0%