Nginx 静态文件服务器搭建及autoindex模块解析
ngx_http_autoindex_module
ngx_http_autoindex_module模块处理以斜杠字符(’/’)结尾的请求,并生成目录列表。
当ngx_http_index_module模块找不到index.html文件时,
通常会将请求传递给ngx_http_autoindex_module模块。
配置样例:
location / {root /home/map/www/; #指定目录所在路径
autoindex on; # 打开目录浏览功能
autoindex_exact_size off;# 以可读的方式显示文件大小,单位为 KB、MB 或者 GB,autoindex_format为html格式时有效
autoindex_localtime on; # 以服务器的文件时间作为显示的时间,autoindex_format为html格式时有效
#autoindex_format html; # 以网页的风格展示目录内容。该属性在1.7.9及以上适用
charset utf-8,gbk; # 展示中文文件名
}
开启或者关闭列出目录中文件的功能
Syntax: autoindex on | off;
Default: autoindex off;
Context: http, server, location
autoindex_exact_size
对于HTML格式,指定是否应在目录列表中输出精确的文件大小,或者将其舍入为千字节,兆字节和千兆字节
Syntax: autoindex_exact_size on | off;
Default: autoindex_exact_size on;
Context: http, server, location
autoindex_localtime
对于HTML格式,指定是否应该在本地时区或UTC
中输出目录列表中的时间。
Syntax: autoindex_localtime on | off;
Default: autoindex_localtime off;
Context: http, server, location
autoindex_format
设置目录列表的格式。
当使用JSONP格式时,使用callback请求参数设置回调函数的名称。如果参数丢失或具有空值,则使用JSON格式。
XML输出可以使用ngx_http_xslt_module模块进行转换。
Syntax: autoindex_format html | xml | json | jsonp;
Default: autoindex_format html;
Context: http, server, location
This directive appeared in version 1.7.9.
Nginx Fancy Index module
在实际体验中ngx_http_autoindex_module模块显示出的界面有点不好看,所以我们可以采用第三的Nginx Fancy Index module模块,该模块提供动态加载,当然也可以编译,这里采用编译安装,替换原有的nginx二进制文件。
如果是动态加载模块需要在events块上面添加:
load_module “modules/ngx_http_fancyindex_module.so”;
# 查看原有的nginx编译模块
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments: --prefix=/usr/local/nginx
下载Nginx Fancy Index module 源码包:https://github.com/aperezdc/ngx-fancyindex/archive/v0.4.4.tar.gz# 编译
./configure --prefix=/usr/local/nginx --add-module=/root/nginx-src/ngx-fancyindex-0.4.4make
#不能make insatll
备份原本的nginx二进制文件,用新生成的二进制文件做替换,在nginx.conf中添加一下内容, fancyindex就已经启用完成
编辑nginx.conf
location / {#include /usr/local/nginx/html/Nginx-Fancyindex-Theme/fancyindex.conf;
root django-document/;
#autoindex on;
#autoindex_exact_size off;
fancyindex on; #开启nginx目录浏览功能
fancyindex_exact_size off; #文件大小从KB开始显示
fancyindex_localtime on; #显示文件修改时间为服务器本地时间
#set $limit_rate 1k;
#root html;
#index index.html index.htm;
}
此时主题还是略丑,可以下载主题包 git clone https://github.com/lanffy/Nginx-Fancyindex-Theme.git
复制Nginx-Fancyindex-Theme文件到root 文件夹下,在nginx.conf中引入主题包,美化完毕。
location / {include /usr/local/nginx/html/Nginx-Fancyindex-Theme/fancyindex.conf;
root django-document/;
autoindex on;
autoindex_exact_size off;
}
参考链接 :
Nginx 静态文件服务器搭建及autoindex模块解析 : https://mp.weixin.qq.com/s/YtgDctP6Agl61eE6zoQ-jg
Nginx 静态文件服务器搭建及autoindex模块解析相关推荐
- nginx搭建静态文件服务器,Nginx 静态文件服务器搭建及autoindex模块解析
导读 文章重点讲述nginx静态服务器搭建 ngx_http_autoindex_module ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表 ...
- nginx静态文件服务器_Linux分享文件?快速创建静态文件服务器
一. 需求 Linux对于开发者来说极其友好,但是由于国内主流办公产品相关的生态较为匮乏,因此如何使用Linux去分享文件是一件十分头疼的问题. 对于这个问题,可以直接使用静态文件服务器解决部分需求, ...
- Nginx(三):负载均衡策略 与 Nginx静态服务器
相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...
- Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器
使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...
- Nginx静态资源部署
目录 Nginx静态资源概述 Nginx静态资源的配置指令 listen指令 server_name指令 location指令 设置请求资源的目录root / alias index指令 error_ ...
- nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤
以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...
- Nginx搭文件服务器,使用nginx搭建文件服务器
前言 今天又折腾了一下,将网站里的js.css和img都提出去了,又弄了一个单独的文件服务器(nginx),用来存放这些静态文件. 目的是啥?cdn类似吧. 一:启用新二级域名访问静态文件# 进入到n ...
- nodejs搭建静态文件服务器
用NodeJS搭建静态文件服务器 引言 之前用lamp和wamp搭建过网站,集成的软件套装对于建站十分方便.apache的autoindex功能我非常喜欢,有时候想要分享一些文件给同学,但是又懒得用U ...
- 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
为什么80%的码农都做不了架构师?>>> 上一篇专栏简单介绍了Connect模块的基本架构,它的执行模型十分简单,中间件机制也使得它十分易于扩展,具备良好的可伸缩性.在Conn ...
最新文章
- 局域网怎样自动安装FLASH插件(浏览器不安装flashplayer都可以浏览.swf文件)
- Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
- java面试题,将String字符串转换成数字
- java常见面试题及答案 11-20(JVM篇)
- 乐享计算机会计学院,EMBA
- Windows中CMD启动应用
- 暴力优化解法+哈希解法——2016年第七届蓝桥杯省赛b组第八题 四平方和
- kubectl 创建pvc_k8s的持久化存储PVPVC
- mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数
- m.2接口和nvme区别_M.2接口硬盘当真速度就快吗?这些不懂就别乱买!今天再说一遍...
- ajax学习笔记之一
- 建立一个vs+qt打开系统摄像头的程序
- 夜间灯光数据dn值_黑夜给了我黑色的眼睛——全球夜间灯光数据分析
- 无痕HOOK方式=硬断+VEH
- 英语论文拟定论文标题的基本原则
- 【Devops】【docker】【CI/CD】jenkins 清除工作空间报错Error: Wipe Out Workspace blocked by SCM...
- abel数值反演的matlab实现,Abel逆变换的MATLAB实现(未完成版)
- 官宣一一塔米狗企业并购图谱功能上线啦
- 华为开发者大会直播间鸿蒙,聊一聊华为开发者大会上的鸿蒙OS
- 学问经得起时间考验的傅立叶
热门文章
- 深度学习 目标检测 算法大全列表
- 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
- 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
- 图像处理神经网络python_深度学习使用Python进行卷积神经网络的图像分类教程
- Android服务注册完整过程源码分析
- 3个查看远端端口是否畅通的方法
- 基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统
- python微控制器编程从零开始下载_Python微控制器编程从零开始(使用MicroPython)...
- boost使用log库编译报错
- kettle job如何利用java的反射机制获取执行的sql语句