打开 mhtml 文件 显示不全_解决 Nginx autoindex 显示文件名不全的问题

本文介绍如何通过安装fancyindex模块并配置Nginx,解决长文件名在目录列表中被截断的问题,实现更友好的文件服务器体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

65977547e2fd6afab8c97a09f8c85ef9.png

Nginx 做文件服务器时,只要打开了autoindex就可以作为一个简易的文件服务器。然而Nginx 默认的配置下,长文件名会以省略号显示。

这么常见的问题,我去搜了一圈都没发现比较简单的方法,才有了本文


Stackoverflow 上给有个问题给出了几种解决方案

nginx: Long filenames in directory listing​unix.stackexchange.com
35b8ac6b731c2281bf0d5c67772cb9f8.png
  1. 重新编译 Nginx ,改变 NGX_HTTP_AUTOINDEX_NAME_LEN
  2. 使用 fancyIndex 模块

两个都要重新编译Nginx,那就很麻烦了,不想动弹。

很久以前我知道nginx 要加载模块 还是要重新编译 Nginx 的,不过我记得几年前 Nginx 退出了 “激动人心的” (早就该有的)动态模块特性,于是乎去搜了下,fancyIndex官网上并没提自己可以用动态库方式加载。还好我有 Ubuntu, apt search fancyindex 找到了,那就简单了


  • 装fancyindex模块

sudo apt install libnginx-mod-http-fancy index

  • 改配置 (知乎有nginx configuration 高亮,好评)

location / { charset utf-8; root /directory/to/index; fancyindex on; fancyindex_name_length 500; }

  • reload Nginx
sudo nginx -s reload

Enjoy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值