我有一个配置为如下位置
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;
...
}