nginx浏览目录配置
在项目中有一个功能需要在浏览器页面中浏览服务器的目录。服务器使用Nginx,而Nginx提供了相应的ngx_http_autoindex_module 模块,该模块提供了我们想要的功能。
Nginx ngx_http_autoindex_module 模块
该模块有以下几个命令:
| 命令 | 默认值 | 值域 | 作用域 | EG |
|---|---|---|---|---|
| autoindex | off | on:开启目录浏览; off:关闭目录浏览 | http, server, location | autoindex on;打开目录浏览功能 |
| autoindex_format | html | html、xml、json、jsonp 分别用这几个风格展示目录 | http, server, location | autoindex_format html; 以网页的风格展示目录内容。该属性在1.7.9及以上适用 |
| autoindex_exact_size | on | on:展示文件字节数; off:以可读的方式显示文件大小 | http, server, location | autoindex_exact_size off; 以可读的方式显示文件大小,单位为 KB、MB 或者 GB,autoindex_format为html时有效 |
| autoindex_localtime | off | on、off:是否以服务器的文件时间作为显示的时间 | http, server, location | autoindex_localtime on; 以服务器的文件时间作为显示的时间,autoindex_format为html时有效 |
浏览目录基本配置
根据上面的命令,一个简单的Nginx浏览目录的配置如下:
|
|
可以看到页面中的展示信息和配置想要的一致,但还有个问题是中文文件名显示的时候乱码。
中文文件名乱码
要解决上面的问题,只需要添加如下配置即可:
charset utf-8,gbk; #展示中文文件名
完整配置如下:
|
|
文件列表的第一行是一个目录。
- 原文作者:NetworkABC
- 原文链接:https://networkabc.github.io/post/nginx/nginx%E6%B5%8F%E8%A7%88%E7%9B%AE%E5%BD%95%E9%85%8D%E7%BD%AE/
- 当你停下脚步的时候你要知道,有很多比你牛逼的人物都在努力,你有什么理由不拼。