nginx下的文件目录列表浏览,IP访问限制,访问验证实现

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值