Nginx content阶段的index模块和auto index模块_nginx

autoindex模块可以显示一个目录下面所有的目录结构是什么样的在你搭建autoindex的环境过程当中会发现访问目录的时候没有看到目录的结构,而看到的是一个文件的内容,这是因为index模块先于auto index模块产生的作用。

当我们的url以反斜杠结尾的时候index模块就会产生作用,会去找root/alias所指定的目录结构里面去找有没有index.html这个文件,如果有这个文件就会将这个文件的内容返回给客户,文件的命名可以通过index指令去修改的,默认是index index.html。

在conten阶段index领先于auto_index模块,所以当我们去访问一个目录以反斜杠结尾的时候,这个目录下面有index.html。那么我们访问这个目录的时候就会得到index.html的内容,那么autoindex模块就不能生效了,auto index指令也就失效了。

 

auto index模块是用来干嘛的呢?


当url以反斜杠结尾时候,我们开启了auto index模块就会以html xml json jsonp等格式返回root/alias中指向目录的目录结构

该模块是编译进nginx里面的。

 server {

listen 80;
server_name www.test.com;
charset utf-8;
index a.html; #这里a.html是并不存在的
autoindex on;
autoindex_exact_size off;
autoindex_format json;
autoindex_localtime on;
root html;

}

Nginx content阶段的index模块和auto index模块_html_02

修改为html之后再去访问

 server {

listen 80;
server_name www.test.com;
charset utf-8;
index a.html;
autoindex on;
autoindex_exact_size off;
autoindex_format html; #修改为html
autoindex_localtime on;
root html;

}

Nginx content阶段的index模块和auto index模块_反斜杠_03