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模块源码解析后可得参数

详细可参照:
HttpAutoindex模块_Nginx中文文档
Nginx实战之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实现漂亮的索引目录

posted @ 2022-10-05 23:25  曼醉心  阅读(2041)  评论(0编辑  收藏  举报