阻止 nginx 修剪目录列表中的文件名?

阻止 nginx 修剪目录列表中的文件名?

只是一个简单的问题:

如何防止 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>

相关内容