我怎样才能让 nginx 不提供 index.html?

我怎样才能让 nginx 不提供 index.html?

我有一个配置为如下位置

location /api/files {
    autoindex on;
    autoindex_exact_size on;        
    autoindex_format json;
    try_files $uri $uri/ =404;
    alias /srv/files/;
}

我希望它永远不提供 index.html,始终提供 JSON 文件列表。索引应从其他位置提供。

我怎样才能做到这一点?

答案1

autoindex与 配合使用index。正如您所注意到的,如果index找到匹配项,则将优先使用该 来显示目录的内容。

不幸的是,index没有关闭开关,但您可以使用不太可能的文件名作为参数来有效地禁用它。

只需覆盖块index内的指令即可location

例如:

location /api/files {
    index nonextistent;
    autoindex on;
    autoindex_format json;
    ...
}

相关内容