1.查看详情:http://tengine.taobao.org/nginx_docs/cn/docs/
选择下面这个模块:
ngx_http_autoindex_module
此模块用于自动生成目录列表,只在 ngx_http_index_module模块未找到索引文件时发出请求.
1)设置目录浏览
打开/usr/local/nginx/conf的配置文件nginx.conf,如:
重启nginx服务
[root@wangshibo ~]# /usr/local/nginx/sbin/nginx -s reload
然后就可以访问了:
如上的设置,要想设置nginx的目录浏览功能,必须要打开下面这个参数
autoindex on;
此外,另外两个参数最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间
2)IP限制
上面那个网址选择 ngx_http_access_module
模块
nginx.conf文件配置如下:
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
deny all;
}
规则按照顺序依次检测,直到匹配到第一条规则。 在这个例子里,IPv4的网络中只有 10.1.1.0/16 和 192.168.1.0/24允许访问,但 192.168.1.1除外, 对于IPv6的网络,只有2001:0db8::/32允许访问.
重启nginx:
nginx -s reload
注意:
用Linux上的IP在windows 上的浏览器上访问时先用cmd命令看一下Linux在windows访问的IP是什么
3)验证
选择 ngx_http_auth_basic_module
模块
在nginx.conf配置文件中配置:
location / {
auth_basic "xxxxxxxxxx"; # 设置用于认证的提示字符串
auth_basic_user_file /usr/local/nginx/htpasswd; #指定保存用户名和密码的文件路径
}
进入网址:http://tool.oschina.net/htpasswd
设置用户名和密码
复制经过加密的生成结果:并粘贴到上面配置中的文件里面去
注意root指定的文件是自己指定的可以更改
接着在虚拟机上输入nginx重启命令
nginx -s reload