只是一个简单的问题:
如何防止 nginx 在列表目录中用 ... 修剪文件名?
答案1
看起来唯一的办法就是编辑源代码。下面#定义在src/http/模块/ngx_http_autoindex_module.c必须改变:
#define NGX_HTTP_AUTOINDEX_NAME_LEN 50
也许还有其他东西需要调整,但这就是我第一眼看到的。
答案2
我不是专家,但是在 nginx 中可以这样做:
fancyindex_name_length 255;
其中 255 显然是您想要达到的最大修剪长度。
在 Debian 上的 nginx 1.18.0 中运行良好libnginx-mod-http-fancyindex
更多文档:https://github.com/aperezdc/ngx-fancyindex#fancyindex-name-length
答案3
我使用 Fancy Index 模块(ubuntu:libnginx-mod-http-fancyindex)并使用此 js 片段指定简单文件。
location / {
fancyindex on;
fancyindex_footer footer.html;
fancyindex_ignore footer.html;
}
<!-- footer.html in the folder -->
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>
$("a").each(function() {
$(this).text($(this).attr('href'))
})
</script>