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

nginx屏蔽指定的user_agent

发布时间:2024-03-12 09:10:45 作者:佚名 阅读:(1)

在Nginx中,您可以通过配置来禁止特定User-Agent(UA)访问您的网站或特定资源。这种做法通常用于阻止恶意爬虫、机器人或特定浏览器访问网站,以加强网站的安全性和保护隐私。接下来云梦编程就为大家介绍一下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 ~* (AhrefsBot|DotBot|SemrushBot|Uptimebot|Python-urllib|MJ12bot|Trident)){
      return 118;
}

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

3、重启nginx服务

屏蔽规则添加好之后,重启nginx服务即可。

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

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


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

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4