Nginx 列出目录中文件(autoindex)

默认情况下,出于安全需求,Nginx和 Apache 都是默认关闭 autoindex 功能的。也就是说,如果目录中没有提供 index.html ,则不会自动列出目录下所有文件(类似文件浏览器)。

不过,有时候,我们也需要快速能否展示服务器上文件,方便通过浏览器下载文件。方法非常简单,但是也值得记住:

配置简单的文件索引功能启用
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;

        index index.php index.html index.htm;

        server_name domain.com www.domain.com;

        location / {
                autoindex on;
        }
}

如果需要限制为某个子目录,可以使用如下格式

配置子目录的文件索引功能
location /testDirectory/ {
    autoindex on;
}

参考