访问限制功能

访问限制功能,第1张

Nginx限制IP访问某些页面的 *** 作

本文详细介绍了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访问上面一些页面的实际 *** 作就是我给大家分享的全部内容。希望给你一个参考,也希望你能适用于所有人。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存