当前位置: 首页 > news >正文

使用Nginx和Fancyindex组合搭建文件下载站点详细教程

目录

简介

TIPS

1.下载Nginx

2. 安装Fancyindex和Nginx-Fancyindex-Theme模块

2.1 安装编译工具和依赖

2.2 下载Fancyindex和Nginx-Fancyindex-Theme

2.3 编译Nginx并包括Fancyindex

3. 配置Nginx

4.体验 

4.1light主题

4.2dark主题 

后记 


简介

当使用Nginx和Fancyindex组合搭建文件下载站点时,可以提供直观、美观的文件列表,并且无需额外的服务器端脚本。以下是一个简单操作步骤,介绍如何配置Nginx和Fancyindex来搭建文件下载站点。

TIPS

整体就是安装nginx+Fancyindex模块

nginx安装其它模块过程:下载模块,安装nginx时候主动添加模块并指定模块地址

1.下载Nginx

yum install epel-releasewget https://nginx.org/download/nginx-1.25.3.tar.gztar -xf nginx-1.25.3.tar.gz

2. 安装Fancyindex和Nginx-Fancyindex-Theme模块

2.1 安装编译工具和依赖

yum groupinstall "Development Tools"yum install pcre-devel zlib-devel

2.2 下载Fancyindex和Nginx-Fancyindex-Theme

# 在Nginx源码目录中(在别的目录也行)cd /usr/local/src
# 下载Fancyindex模块git clone https://github.com/aperezdc/ngx-fancyindex.git
# 下载Nginx-Fancyindex-Themegit clone https://github.com/Naereen/Nginx-Fancyindex-Theme.git
# 使用/data/package作为文件存在目录mkdir -p /data/packagecd Nginx-Fancyindex-Themecp -a  Nginx-Fancyindex-Theme-* /data/package/

2.3 编译Nginx并包括Fancyindex

 
./configure --prefix=/usr/local/nginx/ --add-module=/usr/local/src/ngx-fancyindexmake && make install
/usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.25.3built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: --add-module=../ngx-fancyindex

3. 配置Nginx

编辑Nginx配置文件,添加Fancyindex相关配置。

vim /usr/local/nginx/conf/nginx.conf

server块中添加以下配置(需要删掉nginx默认的"localtion /"配置):

 
server {listen       80;server_name  localhost;charset utf-8;location / {root   /data/package/;fancyindex on;fancyindex_localtime on;fancyindex_exact_size off;# 有两个主题可以选择,可以选择light或者darkfancyindex_header "/Nginx-Fancyindex-Theme-light/header.html";fancyindex_footer "/Nginx-Fancyindex-Theme-light/footer.html";fancyindex_ignore "examplefile.html";fancyindex_ignore "Nginx-Fancyindex-Theme-light";fancyindex_ignore "Nginx-Fancyindex-Theme-dark";autoindex on;autoindex_exact_size off;autoindex_localtime on;        }    }

4.体验 

可以显示文件大小 可以下载文件

4.1light主题

4.2dark主题 

后记 

没有管理文件功能,整体个人感觉比较鸡肋,尝个鲜不错,毕竟几分钟就体验完

相关文章:

  • 【Linux】Shell 命令以及运行原理
  • 【Linux】进程退出和进程等待
  • 单点安装3.6.23_ubuntu18.04
  • 前端构建工具对比 webpack、vite、esbuild等
  • 广和通AI解决方案“智”赋室外机器人迈向新天地!
  • 使用Python自动化操作手机,自动执行常见任务,例如滑动手势、呼叫、发送短信等等
  • 【SpringCloud Alibaba】 介绍及微服务模块搭建
  • 基于Spring+mybatis+vue的社区健康管理系统(Java毕业设计)
  • C++ :命名空间域
  • mysql学习打卡day16
  • 敏捷测试和DevOpes自动化测试的区别
  • 【汇编】 13.3 对int iret和栈的深入理解
  • vue+elementui实现12个日历平铺,初始化工作日,并且可点击
  • IS-IS:01 ISIS基本配置
  • 【Docker】部署和运行青龙面板:一个支持python3、javaScript、shell、typescript 的定时任务管理面板
  • python3.6+scrapy+mysql 爬虫实战
  • 【前端学习】-粗谈选择器
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Angular 4.x 动态创建组件
  • co.js - 让异步代码同步化
  • EOS是什么
  • Laravel5.4 Queues队列学习
  • learning koa2.x
  • Linux CTF 逆向入门
  • MaxCompute访问TableStore(OTS) 数据
  • Python 基础起步 (十) 什么叫函数?
  • ReactNativeweexDeviceOne对比
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Tornado学习笔记(1)
  • vue:响应原理
  • 从tcpdump抓包看TCP/IP协议
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端学习笔记之观察者模式
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 什么软件可以剪辑音乐?
  • 详解移动APP与web APP的区别
  • 小程序01:wepy框架整合iview webapp UI
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • hi-nginx-1.3.4编译安装
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​VRRP 虚拟路由冗余协议(华为)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (四)c52学习之旅-流水LED灯
  • (译)2019年前端性能优化清单 — 下篇
  • (转)ABI是什么
  • 、写入Shellcode到注册表上线
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net 微服务 服务保护 自动重试 Polly