主要观点:介绍了一个仅使用 nginx 内置模块的最小化文件下载/上传 Web 界面 Nginx explorer,并详细说明了其配置和运行方式。
关键信息:
- Nginx explorer 可通过
git clone
获取,包含download_icons
和servethis
脚本。 - 分享文件跨设备麻烦,多数设备通过浏览器支持 HTTP 可实现文件下载和上传,现有
python -m SimpleHTTPServer
和miniserve
等选项,今日重点介绍 nginx。 - 通过配置 nginx 的
autoindex
模块实现文件列表,用sub_filter
替换自动索引响应的<html>
标签并注入自定义 HTML,还设置了单独路径/___ngxp/
排除部分文件。 - 配置 nginx 处理大文件,使用
sendfile
指令让内核直接复制数据,gzip
压缩文本文件,设置相关参数。 - 在容器中运行需挂载配置和目录,
docker_nginx.conf
配置只读容器,nginx-explorer.conf
为构建的配置,$HOME
为要列出的路径。
重要细节: sub_filter_once on;
确保替换标签仅一次,map $uri
根据 uri 结尾判断是否为目录来注入 HTML。alias
用于设置/___ngxp/
路径以排除部分文件。- 容器运行参数的作用,如
--rm -it
等。 - 下一篇将介绍使用 cookies 实现每个目录的认证。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。