如何使用 nginx 隐藏目录列表而不显示 403 消息

如何使用 nginx 隐藏目录列表而不显示 403 消息

请帮我配置 nginx,以便它隐藏目录列表中的文件和目录。设置“Autoindex off”不是一个选项,因为 nginx 开始显示 403 错误消息。我需要的是带有目录名称的空白页。谢谢。

答案1

在每个您想要隐藏的目录中添加一个名为“index.html”的空页面,就这么简单。这适用于 Nginx、Apache 等。

答案2

默认情况下,目录列表在 上是禁用的nginx。要控制索引,可以将autoindex参数与 一起使用location

server {
        listen   80;
        server_name  domain.com www.domain.com;
        root   /path/to/root;
        location / {
                index  index.php index.html index.htm;
        }
        location /somedir {
               autoindex on;
        }
}

在上面的例子中,目录列表仅在 中启用/somedir

相关内容