Nginx打开目录浏览功能(autoindex)并设置访问验证
打开目录浏览功能 Nginx默认是不允许列出整个目录的。如需此功能,编辑虚拟主机配置文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去: autoindex_exact_size off; 默认为on,显示出文件的确切大小,单位是bytes。 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on; 默认为off,显示的文件时间为GMT时间。 改为on后,显示的文件时间为文件的服务器时间
Shell
location/ { autoindex on; autoindex_exact_size off; autoindex_localtime on; charset utf-8; }
这段代码的意思就是把网站根目录直接列出来 设置访问验证 首先要生成用户名密码 提供一个在线工具: 在这里输入用户名密码后选择Crypt加密算法。可以在虚拟主机配置文件目录下新建一个htpasswd文件(比如/usr/local/nginx/conf/vhost/htpasswd),然后编辑htpasswd文件将刚才生成的用户名密码复制进去。 然后再修改虚拟主机配置文件
{ autoindex on; autoindex_exact_size off; autoindex_localtime on; auth_basic "Authorized users only"; auth_basic_user_file /usr/local/nginx/conf/vhost/htpasswd; }