当前位置:首页 > Liunx教程 >

Nginx禁止指定UA访问的方法_nginx屏蔽指定的user_agent

发布时间:2020-01-03 17:17:27 作者:佚名 阅读:(73)

最近网站发现自己的网站相比之前有点卡,经过排查发现是国外的一个在频繁的抓取网页的内容,严重浪费服务器的带宽和资源。我们可以通过UA头也就是常说的user agent判断屏蔽访问,接下来吾爱编程就为大家介绍一下Nginx禁止指定UA访问的方法,有需要的小伙伴可以参考一下:

1、找到对应的UA信息

/robots.txt HTTP/1.1" 200 24 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/)"

网站日志里面百分之七八十的访问记录都是这个的,接下来我们就以这条信息的UA:"MJ12bot"去屏蔽

2、在我们对应的nginx文件里面加入规则:

if ($http_user_agent ~* (Python-urllib|MJ12bot|Trident)) {
      return 118;
}

由于网站还有一些其他的,所以上述规则里面多了两个UA头信息

3、规则添加好之后,保存然后重启nginx服务


nginx -t  //用于校验规则
service nginx retsrat  //重启服务

这个时候我们再去查看日志,就会发现直接返的状态码是我们设置好的118。


以上内容就是吾爱编程网为大家介绍的Nginx禁止指定UA访问的方法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ Nginx禁止指定UA访问的方法_nginx屏蔽指定的user_agent

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们