Nginx默认是不允许列出整个目录的。如需此功能, autoindex on; 另外两个参数最好也加上去: autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。 autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
location /{ 这段代码的意思就是把 /var/www/html目录作为根目录来直接列出来。 当然,我在做这个事情的时候也碰到了一个问题。一般一台NGINX服务器上会有多个网站。那么怎么样把其中的一个网站设置为列出目录呢? 其实很简单,把该网站的.conf文件全部修改才行。如修改成如下即可:
server {
location / { 详细参照:http://wiki.nginx.org/NginxChsHttpAutoindexModule 如果想希望目录列表支持header,footer则可以安装三方插件: http://wiki.nginx.org/NginxNgxFancyIndex 原文:http://blog.licess.org/nginx-autoindex/ 设置访问验证 1、创建类htpasswd文件 [root@localhost Soft]#wget -c http://jafee.net/Soft/InstallPack/htpasswd.sh [root@localhost Soft]#bash htpasswd.sh 提示输入用户名、密码、及认证文件名,脚本会自动生成认证文件,这里默认路径是保存在了/usr/local/nginx/conf 下,如果你的nginx目录不是这里,可以修改htpasswd.sh替换你的nginx目录。 我这里是:/usr/local/nginx/conf/test.conf #记下此路径 2、为Nginx添加auth认证配置
location ^~ /soft/ #”MyPath Authorized”为提示信息,可以自行修改。 3、修改好配置后,重启nginx,访问http://localhost/soft/ 就会提示输入用户名和密码,认证成功后,即可列出目录。 4、需要注意的是,加上认证之后该目录下的php文件将不会被解析,会让你下载,如果要使其能够解析php可以将上面的配置改为:
location ^~ /soft/ { |