本文详细介绍了Nginx对部分页面限制IP访问的实际 *** 作,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。
1.严禁所有IP访问a1.htm、a2.htm和a3.htm。这三页可以这样写在外景地。
location~*/(a1.htm|a2.htm|a3.htm)${ denyall; condition………; }2.只有某些ip被允许访问a1.htm、a2.htm和a3.htm三个页面,而其他IP的访问被拒绝。
location~*/(a1.htm|a2.htm|a3.htm)${ allow10.0.0.2; denyall; condition………; }在该设置中,只有ip详细地址为10.0.0.2的服务器可以查询这三个页面,其他所有IP都被拒绝。
其他情况可以类比。
例如,我只需要8.8.8.8IP访问info.php页面。然后,您可以将以下配置添加到nginx-server中,您可以
如果非8.8.8.8访问info.php页面,则返回403。
后面必须是自动跳转的详细地址,proxy_passhttp://192.168.1.110:10480;否则会出现404错误。
location~/info.php${ if($remote_addr!='8.8.8.8'){ return403; } proxy_passhttp://192.168.1.110:10480; } }您还可以添加到服务器代码中。
location~/info.php${ allow8.8.8.8; denyall; condition………; }实际效果相同
如何配置要禁止的ip或ip段?
以下内容表明nginx的文件目录假定在/usr/local/nginx/
首先构建一个配置文档blockips.conf来封装ip,然后vblockips.conf会编写这个文档,在文档中键入要封装的ip。
deny1.2.3.4; deny91.212.45.0/24; deny91.212.65.0/24;然后保存这个文档,打开nginx.conf文档,在http配置部分添加下面一行配置:
包含blockips.conf
保存nginx.conf文件,然后检查当前的nginx配置文件是否合理合法:
/usr/local/nginx/sbin/nginx-t
如果配置没有问题,它将输出:
配置文件/usr/local/nginx/conf/nginx.conf语法正常
配置文件/usr/local/nginx/conf/nginx.conf测试成功
如果配置有问题,一定要检查哪里有英语语法问题。如果没有问题,您必须执行以下指令,让nginx再次加载配置文档。
/usr/local/nginx/sbin/nginx-s重新加载
只允许某些ip访问页面,或禁止某些ip访问页面。
server_namees.mila66.com; location/{ include/etx/nginx/all/ip.conf; denyall;ip.conf中的格式文件:
允许192.168.1.11;
允许192.168.1.12;
这就完成了只允许某些ip访问的页面。
如果禁止某些IP访问,只需进行以下更改:将允许更改为拒绝。
server_namees.mila66.com; location/{ include/etx/nginx/all/ip.conf; allowall;ip.conf中的格式文件:
否定192.168.1.11;
拒绝192.168.1.12;
nginx-s重新加载
只需重启服务器
Nginx限制IP访问上面一些页面的实际 *** 作就是我给大家分享的全部内容。希望给你一个参考,也希望你能适用于所有人。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)