Nginx 资源管理器 - 文件列表

主要观点:介绍了一个仅使用 nginx 内置模块的最小化文件下载/上传 Web 界面 Nginx explorer,并详细说明了其配置和运行方式。
关键信息

  • Nginx explorer 可通过git clone获取,包含download_iconsservethis脚本。
  • 分享文件跨设备麻烦,多数设备通过浏览器支持 HTTP 可实现文件下载和上传,现有python -m SimpleHTTPServerminiserve等选项,今日重点介绍 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 实现每个目录的认证。
阅读 2
0 条评论