请帮我配置 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
。