通过设定.htaccess和nginx.conf禁止恶意User Agent网页爬虫
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

不知道我们各位朋友们的网站是否有出现流量不大,但是我们的主机商会告诉我们某个时间段的时候网站被大量的攻击导致内存占据超标,要求我们处理。同样的,如果我们自己在使用VPS主机环境建站的时候,有些时候因为模拟蜘蛛的抓取、采集,以及有些空User Agent爬虫的抓取,会导致服务器压力较大,内存一直处于较高的占用状态。
往往这样大部分的原因是因为有些被恶意或者故意的User Agent蜘蛛抓取导致的服务器内存占用超过导致网站的访问不能正常,我们可以通过设定.htaccess(Apache服务器)和nginx.conf(Nginx服务器)来解决这些问题。
我们要善于分析网站的日志,在日志中,我们可能会看到有很多来路不明的蜘蛛(搜索引擎之外的蜘蛛我们都可以屏蔽),我们只需要屏蔽掉就可以解决这些问题。
第一、Apache环境
如果我们的虚拟主机、VPS服务器,采用的是Apache环境,我们可以在网站根目录的.htaccess文件进行设置。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]
RewriteRule ^(.*)$ – [F]
修改我们网站的.htaccess文件,屏蔽一些没有必要的蜘蛛User Agent。这里我们较为常用的是屏蔽空User Agent。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule ^(.*)$ – [F]
第二、Nginx环境
Nginx环境的配置不能像Apache直接在网站根目录的配置文件丢上禁止爬虫的文件,需要在Nginx.conf文件中处理。
1、新建agent_deny.conf
vi /usr/local/nginx/conf/agent_deny.conf
在上面目录中创建一个新的.conf文件。
if ($http_user_agent ~* \”WinHttp|WebZIP|FetchURL|node-superagent|java/|FeedDemon|Jullo|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhsBot|CrawlDaddy|Java|Feedly|Apache-HttpAsyncClient|UniversalFeedParser|ApacheBench|Webbench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|BOT/0.1|YandexBot|FlightDeckReports|Linguee Bot|Scrapy|Curl|wget\”) {
return 403;
}
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 403;
}
2、添加调用文件
然后我们在/usr/local/nginx/conf/站点配置文件.conf中添加:
include agent_deny.conf;
在server中添加就可以。
3、重启Nginx
根据我们使用的环境重启nginx或者重启VPS也可以。
总结,这样通过上面的方法,我们可以对自己网站环境的Nginx或者Apache网站结构进行部署屏蔽恶意、无用User Agent爬虫。
[User Agent]历史优惠活动内容
猜你可能想看的VPS
- HostDare→VPS 全场 85 折优惠 CN2 CN2 GIA 线全球[VPS测评]
- 促销 ¥17 月 384M 内存 20G SSD 20Mbps@不限流量全球[VPS测评]
- laravel 中怎么使用原生 sql?全球[VPS测评]
- 优惠 ¥39 月 1G 内存 40G 硬盘 免费 windows 10MWINDOWS
- 分享 OneDrive 多网盘挂载程序-CuteOne 安装教程全球[VPS测评]
- 双十一 iON→2 核 CPU 4G 内存套餐 新加坡 洛杉矶机房 月付全球[VPS测评]
- php curl 301 无效 php curl 网页不自动跳转 php全球[VPS测评]
- 疯狂猜成语 图猜成语一个人气喘吁吁的在说话是什么成语?全球[VPS测评]
- OVH - 将重新推出新加坡和悉尼机房 VPS全球[VPS测评]
- 疯狂猜成语 图猜成语一个人在举重旁边一个人在搬东西周围是问号是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一根羽毛和一只角是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一个口字吐出一条河是什么成语?全球[VPS测评]
- VPSSLIM→$5 月 4GB 内存 150GB SSD 空间 5TB虚拟空间(主机)
- 企鹅小屋→27 元 月 1GB 内存 20GB SSD 空间 1TB 流虚拟空间(主机)
- 使用Ucloud的GlobalSSH服务器加速,提高运维工作效率全球[VPS测评]
- 1NEXTNET 加拿大IPV6 小鸡测试全球[VPS测评]
- hostEONS 1核心 256M内存 5G SSD 100M不限流量 全球[VPS测评]
- 昱格云 1核心 1024M内存 10G SSD 1000G单向流量 10全球[VPS测评]
- Centos7的firewall 防火墙如何设置端口转发?全球[VPS测评]
- 港口雄开万里流丨不出国门海淘全球青岛跨境电商未来可期全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗?全球[VPS测评]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 雪花云怎么样?雪花云香港云服务器1核1G2M仅19元/月香港VPS[主机]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港虚拟空间(主机)
- 二三互联年末回馈:香港/美国云服务器新购特价促销,优惠码可打76折美国VPS[主机]
- 创新互联:免备案美国香港云主机4核2G仅558元/月,5580元/年美国VPS[主机]
- 快云科技:2核2G3M香港云BGP/新界CN2云服务器,月付33元香港VPS[主机]
- 跨境电商拔节生长关键期,宁波政协委员月谈会精准助力!全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-39254.html











