主要观点:介绍了一个仅使用 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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。