作者:佚名 时间:2024-03-12 09:10:45 阅读:(33)
在Nginx中,您可以通过配置来禁止特定User-Agent(UA)访问您的网站或特定资源。这种做法通常用于阻止恶意爬虫、机器人或特定浏览器访问网站,以加强网站的安全性和保护隐私。接下来云梦编程就为大家介绍一下Nginx禁止指定UA访问的方法,有需要的小伙伴可以参考一下:
/robots.txt HTTP/1.1" 200 24 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.8; http://mj12bot.com/)"
网站日志里面百分之七八十的访问记录都是这个的,接下来我们就以这条信息的UA:"MJ12bot"去屏蔽
if($http_user_agent ~* (AhrefsBot|DotBot|SemrushBot|Uptimebot|Python-urllib|MJ12bot|Trident)){ return 118; }
由于网站还有一些其他的,所以上述规则里面多了两个UA头信息
屏蔽规则添加好之后,重启nginx服务即可。
nginx -t //用于校验规则 service nginx retsrat //重启服务
这个时候我们再去查看日志,就会发现直接返的状态码是我们设置好的118。
以上内容就是小编为大家介绍的Nginx禁止指定UA访问的方法,了解更多相关文章请关注云梦编程网!