使用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主题 

后记 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/636539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity3D学习之Unity基础

文章目录 1. 第一部分:MONO中的重要内容2. 延时函数2.1 什么是延时函数2.2 延时函数的使用2.2.1 延时重复函数2.2.2 取消延迟函数2.2.3 判断是否有延迟函数开启2.2.4 延迟函数和依附对象的关系 3 协同程序3.1 Unity中的多线程3.2 协同程序3.3 协程的使用3.3.1 关闭协…

第三课:GPT

文章目录 第三课:GPT1、学习总结:GPT出现的原因GPT的方法原理目前存在的问题无监督的预训练优化目标模型结构 监督微调课程ppt及代码地址 2、学习心得:3、经验分享:4、课程反馈:5、使用MindSpore昇思的体验和反馈&…

【Spring源码分析】扫描并注册BeanDefinition逻辑

扫描并注册BeanDefinition逻辑 一、ClassPathBeanDefinitionScanner 扫描源码分析doScan 扫描的具体逻辑findCandidateComponents 方法解析generateBeanName 方法解析checkCandidate 方法解析 二、总结 阅读此需阅读下面这些博客先【Spring源码分析】Bean的元数据和一些Spring的…

【Effective C++】让自己习惯C++

Item01 视C为一个语言联邦 C由四个次语言组成: C:过程形式,没有模板、没有异常、没有重载Object-Oriented C:面向对象形式,类(构造函数和析构函数)、封装、继承、多态Template:泛型…

SpringBoot项目中简单使用虚拟机Redis

目录 步骤大致如下: 一.在pom文件中加入redis依赖 二.在虚拟机上打开我们下载好的Redis。开启服务器端并获取虚拟机ip地址 三.在项目配置。 四:使用redis 测试 redis是一个以键值对存储的NoSQL。被数百万开发人员用作缓存、矢量数据库、文档数据库、…

AcWing 68:0到n-1中缺失的数字 ← 二分

【题目来源】https://www.acwing.com/problem/content/64/【题目描述】 一个长度为 n−1 的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围 0 到 n−1 之内。 在范围 0 到 n−1 的 n 个数字中有且只有一个数字不在该数组中,请找出这个数字。【…

vivado 定义板文件板

定义板文件板 &#xff1c;board&#xff1e;标记是板文件的根。它包括识别基本信息的属性关于董事会。 <board schema_version"2.1" vendor"xilinx.com" name"kc705" display_name"Kintex-7 KC705 Evaluation Platform" url&qu…

用C语言实现简单的三子棋游戏

目录 1 -> 模块简介 2 -> test.c 3 -> game.c 4 -> game.h 1 -> 模块简介 test.c:测试游戏逻辑 game.c: 函数的实现 game.h:函数的声明 2 -> test.c #define _CRT_SECURE_NO_WARNINGS 1#include "game.h";void menu() {printf("****…

Python 多文件内容去重写入一个文件中(Payload去重)

需求 1. 在进行渗透测试过程中&#xff0c;有多个字典&#xff0c;内容有重叠部分 2. 现需将所有字典内容去重后的内容写入一个字典中 代码 #! /usr/bin/env python # -*- coding: utf-8 -*-def remove_duplicates(input_file, output_file):# 读取输入文件内容并去重with …

Harmony Ble蓝牙App(四)描述符

Harmony Ble蓝牙App&#xff08;四&#xff09;描述符 前言正文一、优化二、描述① 概念② 描述提供者③ 显示描述符 三、源码 前言 上一篇中了解了特性和属性&#xff0c;同时显示设备蓝牙服务下的特性和属性&#xff0c;本文中就需要来使用这些特性和属性来完成一些功能。 正…

FaFu--练习复盘--1

1、输出图形及二维数组应用 1.1.输出图形 描述 编写程序打印n行如下图形&#xff0c;其中1≤n≤500。 输入用例 7 输出用例 具体实现 #include"stdio.h" int main(){int n,i,j;scanf("%d",&n);for(i 1; i< n;…

软考系分之计算机网络通信方向、同步和交换

文章目录 1、概述2、通信方向和同步3、交换方式4、总结 1、概述 本篇依旧是一图概括主要考察的知识点&#xff0c;包括通信方向&#xff08;单工、半双工、全双工&#xff09;&#xff0c;同步方式和数据交换等。 2、通信方向和同步 通信方向&#xff08;单工、半双工、全双工…

【react】创建react项目+项目结构

使用create-react-app快速搭建开发环境 create-react-app是一个快速创建React开发环境的工具&#xff0c;底层由Webpack构建&#xff0c;封装了配置细节 npx create-react-app react_hm执行命令后开始创建 创建好执行cd react_hm npm start 当看到webpack compiled successfu…

MySQL运维实战(4.3) SQL_MODE之ONLY_FULL_GROUP_BY

作者&#xff1a;俊达 ONLY_FULL_GROUP_BY 设置ONLY_FULL_GROUP_BY时&#xff0c;对有GROUP BY子句SQL&#xff0c;SELECT的字段要么是GROUP BY中的字段&#xff0c;要么对字段进行聚合运算&#xff08;如 SUM、COUNT 等&#xff09;&#xff0c;否则SQL执行报错。 不设置ONL…

Spring中的注解

Spring的配置 spring 2.5前xml spring 2.5后xmlannotation spring 3.0后annotationJavaConfig配置类 注解&#xff1a; 1.注入类 替换&#xff1a;<bean id"" class""></bean> 位置&#xff1a;类 语法:Component(value"注入容器中的…

springboot启动过程中触发的事件

在Spring Boot应用程序启动过程中&#xff0c;会触发以下几个重要的事件&#xff1a; 1.ApplicationStartingEvent&#xff1a;这是在应用程序启动的早期阶段触发的事件。在这个事件中&#xff0c;Spring Boot的SpringApplication正在准备应用程序上下文之前&#xff0c;但是在…

前端和后端交互方式

前端和后端交互一般通过HTTP请求和响应来进行。前端通过浏览器向后端发送请求&#xff0c;后端收到请求后进行处理并返回响应&#xff0c;前端接收响应后进行相应的处理。具体的交互方式如下&#xff1a; AJAX&#xff1a;前端通过JavaScript发起异步请求&#xff0c;向后端发…

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构

spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构 ##关于window mysql主从搭建简单教程 传送门 window mysql5.7 搭建主从同步环境-CSDN博客 ##父pom.xml <?xml version"1.0" encoding"UTF-8"?> <project…

傲空间私有部署Windows指南

推荐阅读 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;一&#xff09; 智能化校园&#xff1a;深入探讨云端管理系统设计与实现&#xff08;二&#xff09; 安装 docker 请下载对应的 Docker&#xff0c;安装完成后启动。 Docker Desktop for Windows…

小程序宿主环境-组件image

image <image></image> <image src"/images/1.png" mode"aspectFit"></image> image组件的model属性 image组件的model属性用来指定图片的裁剪和缩放模式,常用的model属性如下 scaletofill:(默认缩放模式),不保持原有图片的纵横比…