Nginx autoindex模块解析
Nginx autoindex模块解析
HttpAutoindex模块
官方文档:HttpAutoindex模块
ngx_http_autoindex_module
此模块用于自动生成目录列表
模块处理以斜杠字符(’/’)结尾的请求,并生成目录列表。
当ngx_http_index_module模块找不到index.html文件时,通常会将请求传递给ngx_http_autoindex_module模块。
配置样例
location / {
root /home/map/www/; #指定目录所在路径
charset utf-8,gbk; # 展示中文文件名
autoindex on; # 打开目录浏览功能
autoindex_exact_size off;# 以可读的方式显示文件大小,单位为 KB、MB 或者 GB,autoindex_format为html格式时有效
autoindex_localtime on; # 以服务器的文件时间作为显示的时间,autoindex_format为html格式时有效
#autoindex_format html; # 以网页的风格展示目录内容。该属性在1.7.9及以上适用
}
autoindex模块源码解析后可得参数
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.
fancyindex模块
nginx+fancy实现漂亮的索引目录