用Nginx autoindex模块可快速搭建内网文件共享站:需关闭index指令、启用autoindex on,并配置autoindex_exact_size off、autoindex_localtime on、charset utf-8解决大小显示、时区及中文乱码;推荐alias精准映射路径;可选auth_basic添加基础认证。

用 Nginx 的 autoindex 模块搭一个清爽、实用的内网文件共享站,不依赖第三方工具,几处关键配置就能让目录变“可浏览网页”,还能解决中文乱码、大小显示不友好、时间不对等问题。
基础配置:开启目录索引并避免首页干扰
默认情况下,Nginx 会优先找 index.html 或 index.htm,如果共享目录里恰好有这些文件,就会直接打开它,而不是列出文件列表。所以必须显式关闭或绕过索引页:
- 注释或删除
index指令(如index index.html index.htm;) - 更稳妥的做法是删掉或重命名共享目录中的
index.html文件 - 确保
autoindex on;出现在对应的location块中
美化与可用性:三处必调参数
光开 autoindex on 不够,页面会很简陋,还容易出问题。以下三项配合使用,效果立竿见影:
-
autoindex_exact_size off;:文件大小显示为 1.2M、45KB,而不是一长串字节数字 -
autoindex_localtime on;:按你电脑的本地时区显示修改时间,不是 UTC 时间(避免比实际晚 8 小时) -
charset utf-8;:放在location或server块里,解决中文文件名/文件夹名乱码(Windows 系统尤其重要)
路径映射更灵活:用 alias 替代 root
想把 D:\Share\Docs 映射成 /docs/,而不是整个 D:\Share 都暴露出去?推荐用 alias:
-
root D:/Share;+location /docs/ { ... }→ 实际访问的是D:/Share/docs/ -
alias D:/Share/Docs/;+location /docs/ { ... }→ 直接映射到D:/Share/Docs/,更精准 - 注意:
alias后路径末尾要加斜杠,且location路径结尾也建议加斜杠,避免跳转异常
安全加固:简单加个登录验证
内网虽相对安全,但加一层基础认证成本极低,防误点、防闲逛:
- 安装
apache2-utils(Linux)或手动创建.htpasswd文件(Windows 可用在线生成器) - 在
location块中加入:auth_basic "Private Files";<br>auth_basic_user_file /path/to/.htpasswd;
- 用户密码保存为加密格式,Nginx 启动后自动读取,无需额外服务


















