硬汉工作室

搜索
热搜: 活动 交友 discuz

nginx 封禁某些UA访问

[复制链接]
发表于 2022-8-24 17:57:13 | 显示全部楼层 |阅读模式
最近感觉服务器特卡,查了下日志才发现,服务器频繁被某几个相同得UA来访问,但是IP还不同,可能是爬虫吧,搞得服务器特别卡,百度了下nginx如何屏蔽某些ua访问,记录下。

在server段里填写
if ($http_user_agent = "要屏蔽的UA字符串") {
    return 404;
}

需要注意的是if和后面的括号之间必须有空格,否则会报错。

如果是包含某些字符的判断则是:
if ($http_user_agent ~* "webbench|ApacheBench|Scrapy|Sogou web spider|Baiduspider") {
     return 403;
}


如果不包含则使用 !~*
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-28 06:43 , Processed in 0.051317 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表