nginx根据指定User Agent来屏蔽访问或301跳转

作者 : King 本文共753个字,预计阅读时间需要2分钟 发布时间: 2024-10-4 共19人阅读

301跳转nginxUser-Agent垃圾蜘蛛蜘蛛

nginx根据指定User Agent来屏蔽访问或301跳转

今天早上看了自己一个网站监控,频繁的502.检查了下日志发现几乎全是一个SemrushBot/6~bl; +http://www.semrush.com/bot.html的垃圾蜘蛛访问的,百度搜索了下,这东西他不遵守robots规则的,本来想在robots文件里屏蔽下。

然后知识兔就打起了在nginx上屏蔽的主意。

下面说下如何屏蔽访问和跳转其他页面。

1.屏蔽UA:SemrushBot/6~bl; +http://www.semrush.com/bot.html的访问,并返回403代码

if ($http_user_agent ~* "SemrushBot|semrush") { return 403;}

其中的SemrushBot|semrush这两个都是上面我们要屏蔽UA的字符。写一个也是没问题的,比如写个SemrushBot。下面return 403是返回403代码,你也可以改成404。

2.根据UA来做301跳转

if ($http_user_agent ~* (SemrushBot|semrush)) { rewrite ^/(.*)$ https://www.baidu.com permanent;}

里面的https://www.baidu.com就是你要跳转到的地址。自己改即可。

放到宝塔的下面位置:

在nginx配置文件的最后一个括号前加入即可。

nginx根据指定User Agent来屏蔽访问或301跳转

效果:

nginx根据指定User Agent来屏蔽访问或301跳转

终于禁了这傻屌的访问。

下载仅供下载体验和测试学习,不得商用和正当使用。

[ppwp passwords=”zhishitu.cn”]

下载体验

应版权要求,禁止分享,敬请谅解,有问题务必找客服哈。

如何获取解压密码

有问题找客服哈,并领取学习福利!

[/ppwp]

点击下载

小鱼网是一个美好的开源学习社区,学习编程,学习WordPress,下载WordPress插件主题,
小鱼网 » nginx根据指定User Agent来屏蔽访问或301跳转

常见问题FAQ

发表回复

分享最优质的学习资料

立即查看 了解详情