Nginx目录模块 – ngx_http_autoindex_module
01.nginx的目录模块用于以列表的方式列出目录中的文件:
- 目录模块的配置项包括:
- autoindex,是否开启列出目录的功能。
- autoindex的值为on或者off;默认为off。
- autoindex可以配置在http,server及location配置段中。
- autoindex_exact_size,是否列出文件的精确大小,还是以kb,mb或gb的方式列出。
- autoindex_exact_size的值为on或off,默认为on,即列出精确大小。
- autoindex_exact_size可以配置在http,server及location配置段中。
- autoindex_format,以哪种格式列出文件列表。
- autoindex_format的值为html,xml,json和jsonp,默认为html。
- autoindex_format可以配置在http,server及location配置段中。
- autoindex_localtime,用本地时区(服务器)还是国际时区显示文件的修改时间。
- autoindex_localtime的值为on或者off,on为本地时区,off为国际时区,默认为off。
- autoindex_localtime可以配置在http,server及location配置段中。
- autoindex,是否开启列出目录的功能。
02.目录模块的配置示例:
- vim /opt/Apps/nginx/conf/conf.d/main.conf,编辑站点配置文件,添加如下配置:
server {
listen 80;
server_name nginx.test.com;
error_log logs/nginx_test_error.log error;
access_log logs/nginx_test_access.log main gzip flush=5m;
location / {
root html/main;
index index.html index.htm index.php;
}
location /autoindex {
root html;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
location /status {
stub_status on;
}
}
- mkdir /opt/Apps/nginx/html/autoindex,创建测试目录。
- for i in $(seq 1 10);do touch /opt/Apps/nginx/html/autoindex/${i}.html;done,在测试目录下循环创建10个文件。
- /opt/Apps/nginx/sbin/nginx -s reload,重新载入配置文件。
- http://nginx.test.com/autoindex/,测试访问对应路径,检验是否列出目录:
文档更新时间: 2020-03-12 19:12 作者:闻骏