ngx_http_autoindex_module
ngx_http_autoindex_module模块处理以斜杠字符(“/”)结尾的请求,并生成一个目录列表。 通常当ngx_http_index_module
模块找不到索引文件时,请求会传递给ngx_http_autoindex_module模块。
指令
名称 | 参数类型 | 默认值 | 作用描述 | 上下文 |
---|---|---|---|---|
autoindex | on/off | off | 启用或禁用目录列表输出 | http, server, location |
autoindex_exact_size | on/off | on | 当目录为html格式时,是否输出文件确切大小或四舍五入到Kb、Mb、Gb | http, server, location |
autoindex_format | html/xml/json/jsonp | html | 设置目录列表格式 | http, server, location |
autoindex_localtime | on/off | off | 当目录为html格式时,文件最后修改时间以本地或UTC时间展示 | http, server, location |
场景
参考maven中央仓库,以目录的方式展示依赖列表
示例
现在我通过autoindex模块来实现本地的maven仓库浏览
nginx
server {
listen 8081;
server_name localhost;
default_type text/html;
location / {
autoindex on;
# 四舍五入展示B、KB、MB、GB
autoindex_exact_size off;
# 目录展示的方式
autoindex_format html;
# 这是我本地maven仓库的目录
root "D:/.m2/repository";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
访问 http://localhost:8081 后效果如下:
- html
- xml
- json