这篇文章主要介绍了启用Nginx目录浏览功能的方法,需要的朋友可以参考下
1.目录列表(directory listing)
nginx让目录中的文件以列表的形式展现只需要一条指令这样就不会返回403
autoindex on;
autoindex on; #开启目录浏览
autoindex_exact_size off; #显示文件大小(单位K/M/G)
autoindex_localtime on; #显示修改时间
charset utf-8,gbk; #设置编码
autoindex 可以放在 location 中,只对当前 location 的目录起作用。
你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。
下面是一个简单的例子:
server
{
listen 80;
#listen [::]:80;
server_name blog.xiaoyangge.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/xiaoyangge/blog/;
autoindex on;
2.nginx禁止访问某个目录
跟Apache的Deny from all类似,nginx有deny all指令来实现。
禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置:
location /dirdeny {
deny all;
return 403;
}
autoindex_exact_size off; //人性化方式显示文件大小否则以byte显示
autoindex_localtime on; //按服务器时间显示,否则以gmt时间显示,gmt时间指格林尼治时间
autoindex_exact_size off;
- 默认为on,显示出文件的确切大小,单位是bytes。
- 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
- 默认为off,显示的文件时间为GMT时间。
- 改为on后,显示的文件时间为文件的服务器时间
使用演示图:
最后别忘记重启nginx服务,将文件上传到网站根目录后
打开网站效果如图:
这是评论测试
飞歌导航东方红烦得很
这是新的一条评论
未来一年,中国的移动支付市场会是什么样?