码迷,mamicode.com
首页 > 其他好文 > 详细

2.4-nginx禁止指定user_agent

时间:2015-09-14 00:45:33      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:2.4-nginx禁止指定user_agent

user_agent用来识别访问者的操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码

比如我们的服务器网站,会被一些搜索引擎的爬虫程序访问,这对服务器压力造成了一定的影响。我们就可以根据爬虫的user_agent标示,来禁止掉它访问网站。


可以用location语句,也可以不用。在全局插入以下代码。

#全局配置黑名单,禁止访问网站

#   deny 127.0.0.1;

#   deny 192.168.1.0/24;

if ($http_user_agent ~* ‘curl|baidu|111111‘)   #~为匹配 ~*为忽略大小写匹配

{

    return 403;

}



测试:

curl -x192.169.11.101:80 www.llzdwyp.com -I 显示 403 forbidden

curl -A "llzdwyp" -x192.168.11.101:80 www.llzdwyp.com -I  模拟user_ageng为llzdwyp,显示301正常

用360浏览器打开网页,显示正常。因为user-agent是Mozilla


2.4-nginx禁止指定user_agent

标签:2.4-nginx禁止指定user_agent

原文地址:http://llzdwyp.blog.51cto.com/6140981/1694342

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!