nginx模块 ngx_http_autoindex_module

2018-07-17 13:38:29

ngx_http_autoindex_module 模块可以将uri以 / 结尾时,列出里面的文件和目录。

Syntax:	autoindex on | off;
Default: autoindex off;
Context: http, server, location

是否开启。

Syntax:	autoindex_exact_size on | off;
Default: autoindex_exact_size on;
Context: http, server, location

是否列出文件大小。

Syntax:	autoindex_format html | xml | json | jsonp;
Default: autoindex_format html;
Context: http, server, location

指定输出的格式。

Syntax:	autoindex_localtime on | off;
Default: autoindex_localtime off;
Context: http, server, location

是否显示本地时间。

location / {
    root   html;
    index tttttt;  #覆盖掉默认的 index index.html

    autoindex on;         
    autoindex_localtime on;  
}

因为我的 html 根目录下存在index.html,如果不覆盖默认的 index。则会直接显示 index.html 的内容而不会列出文件目录。

[root@192 nginx-1.14.0]# curl localhost/
<html>
<head><title>Index of /</title></head>
<body bgcolor="white">
<h1>Index of /</h1><hr><pre><a href="../">../</a>
<a href="aaa/">aaa/</a>                16-Jul-2018 18:18                   -
<a href="auth/">auth/</a>              17-Jul-2018 13:22                   -
<a href="error/">error/</a>            16-Jul-2018 18:40                   -
<a href="not/">not/</a>                16-Jul-2018 18:23                   -
<a href="50x.html">50x.html</a>        15-Jul-2018 09:19                 537
<a href="aaa.txt">aaa.txt</a>          16-Jul-2018 18:10                   8
<a href="index.html">index.html</a>    17-Jul-2018 13:20                  16
</pre><hr></body>
</html>


ngx_http_index_module 模块很简单,当uri 以 / 结尾时来指定默认的索引文件。

Syntax:	index file ...;
Default: index index.html;
Context: http, server, location

支持变量,最后一个可以是绝对路径。

index index.$geo.html index.0.html /index.html;

注意:索引到的文件后会重组uri来进行一次内部跳转。如

location = / {
    index index.html;
}

location / {
    ...
}

当我们访问 http://www.freecls.com/ 时,首先会进入第一个 location,然后会重组为 /index.html进入第二个 location。


ngx_http_random_index_module 如果uri是以 / 结尾,则随机取一个文件,在模块 ngx_http_index_module 之前。

location / {
    random_index on;
}


 备注

1.测试环境centos7 64位,nginx版本为 1.14.0。
2.读者也可以参考官方文档 nginx documentation
3..原文地址http://www.freecls.com/a/2712/bb


©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。