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模块解析相关推荐

  1. nginx搭建静态文件服务器,Nginx 静态文件服务器搭建及autoindex模块解析

    导读 文章重点讲述nginx静态服务器搭建 ngx_http_autoindex_module ngx_http_autoindex_module模块处理以斜杠字符('/')结尾的请求,并生成目录列表 ...

  2. nginx静态文件服务器_Linux分享文件?快速创建静态文件服务器

    一. 需求 Linux对于开发者来说极其友好,但是由于国内主流办公产品相关的生态较为匮乏,因此如何使用Linux去分享文件是一件十分头疼的问题. 对于这个问题,可以直接使用静态文件服务器解决部分需求, ...

  3. Nginx(三):负载均衡策略 与 Nginx静态服务器

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  4. Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器

    使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...

  5. Nginx静态资源部署

    目录 Nginx静态资源概述 Nginx静态资源的配置指令 listen指令 server_name指令 location指令 设置请求资源的目录root / alias index指令 error_ ...

  6. nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤

    以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...

  7. Nginx搭文件服务器,使用nginx搭建文件服务器

    前言 今天又折腾了一下,将网站里的js.css和img都提出去了,又弄了一个单独的文件服务器(nginx),用来存放这些静态文件. 目的是啥?cdn类似吧. 一:启用新二级域名访问静态文件# 进入到n ...

  8. nodejs搭建静态文件服务器

    用NodeJS搭建静态文件服务器 引言 之前用lamp和wamp搭建过网站,集成的软件套装对于建站十分方便.apache的autoindex功能我非常喜欢,有时候想要分享一些文件给同学,但是又懒得用U ...

  9. 深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件

    为什么80%的码农都做不了架构师?>>>    上一篇专栏简单介绍了Connect模块的基本架构,它的执行模型十分简单,中间件机制也使得它十分易于扩展,具备良好的可伸缩性.在Conn ...

最新文章

  1. 局域网怎样自动安装FLASH插件(浏览器不安装flashplayer都可以浏览.swf文件)
  2. Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
  3. java面试题,将String字符串转换成数字
  4. java常见面试题及答案 11-20(JVM篇)
  5. 乐享计算机会计学院,EMBA
  6. Windows中CMD启动应用
  7. 暴力优化解法+哈希解法——2016年第七届蓝桥杯省赛b组第八题 四平方和
  8. kubectl 创建pvc_k8s的持久化存储PVPVC
  9. mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数
  10. m.2接口和nvme区别_M.2接口硬盘当真速度就快吗?这些不懂就别乱买!今天再说一遍...
  11. ajax学习笔记之一
  12. 建立一个vs+qt打开系统摄像头的程序
  13. 夜间灯光数据dn值_黑夜给了我黑色的眼睛——全球夜间灯光数据分析
  14. 无痕HOOK方式=硬断+VEH
  15. 英语论文拟定论文标题的基本原则
  16. 【Devops】【docker】【CI/CD】jenkins 清除工作空间报错Error: Wipe Out Workspace blocked by SCM...
  17. abel数值反演的matlab实现,Abel逆变换的MATLAB实现(未完成版)
  18. 官宣一一塔米狗企业并购图谱功能上线啦
  19. 华为开发者大会直播间鸿蒙,聊一聊华为开发者大会上的鸿蒙OS
  20. 学问经得起时间考验的傅立叶

热门文章

  1. 深度学习 目标检测 算法大全列表
  2. 餐饮加盟推广遇到抖音下拉词框会碰撞出什么样的火花
  3. 计算机 识别u盘 原理,电脑与USB3.0之间的识别过程,识别原理,高额金币悬赏!...
  4. 图像处理神经网络python_深度学习使用Python进行卷积神经网络的图像分类教程
  5. Android服务注册完整过程源码分析
  6. 3个查看远端端口是否畅通的方法
  7. 基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统
  8. python微控制器编程从零开始下载_Python微控制器编程从零开始(使用MicroPython)...
  9. boost使用log库编译报错
  10. kettle job如何利用java的反射机制获取执行的sql语句