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

网友投稿 288 2022-11-02


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

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 test.com; charset utf-8; index a.html; #这里a.html是并不存在的 autoindex on; autoindex_exact_size off; autoindex_format json; autoindex_localtime on; root html; }

修改为html之后再去访问

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Docker 容器监控Cadvisor+Prometheus+Grafana
下一篇:java实现简单单链表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~