如果我们没有在web根目录下放置任何索引文件并且该目录具有读取权限,我如何自定义web服务器在index.*
web根目录或其子目录中没有文件时执行的列表?
2 回答
好吧,这取决于您使用的网络服务器。
在Apache的情况下,目录索引由名为mod_autoindex的模块处理。
当您想自定义目录列表时,您必须知道 Apache 需要三个“视图”文件:
- Header — 默认情况下由 Apache 自动生成
- 目录列表——必须由 Apache 生成
- 页脚 — 称为“自述文件”
页眉和页脚部分基本上是用纯 HTML 编写的。目录列表由 Apache 生成,但您可以在其上应用 CSS。
整个事情是一个相当长的故事,所以我可以建议的是一篇写得很好的文章,其中包含有关此“目录列表自定义”的详细信息:
您可以使用该指令将页面设置为显示目录 url index
,它不需要指向名为 index.* 的东西,也可以是whatever.html
. 有关详细信息,请参阅http://nginx.org/en/docs/http/ngx_http_index_module.html#index
或者您可以设置autoindex on
提供生成的文件/目录列表,您可以使用autoindex_exact_size
和autoindex_localtime
进一步自定义该列表。详见http://nginx.org/en/docs/http/ngx_http_autoindex_module.html _
第 3 个选项,如果您的 nginx 是用它编译的,则为random_index
,请参阅http://nginx.org/en/docs/http/ngx_http_random_index_module.html了解详细信息。
注意:要了解您的 nginx 是否使用所需的--with-http_random_index_module
选项编译,请使用命令nginx -V