通过设定.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
- 豪情云→14 元 月 1GB 内存 30GB SSD 空间 100GB 虚拟空间(主机)
- 做站 腾讯云双 11 秒杀活动→国内云服务器低至 88 元 年 香港免备香港VPS[主机]
- AuroraCloud→40 元 月 1GB 内存 30GB 空间 2T虚拟空间(主机)
- GetWebHosting→£2.99 月 Ryzen 1GB 内存 2虚拟空间(主机)
- 支付宝领加油红包 充值话费可叠加全球[VPS测评]
- 促销 $2 月 512M 内存 15G 硬盘 1T 流量 1Gbps K全球[VPS测评]
- php 生成服务器信息函数全球[VPS测评]
- 特价 Cloudcone→洛杉矶 MC 机房独立服务器 6 折优惠 CN独立服务器[U]
- Gullo→$8 年 256MB 内存 5GB 空间 250GB 流量 虚拟空间(主机)
- 微基主机→深港 IPLC 莞港 IPLC 等转发服务 5Mbps-20M全球[VPS测评]
- 7 折优惠 $3.49 月 1G 内存 20G SSD 1T 流量 KV全球[VPS测评]
- Cloudflare 防火墙自动屏蔽 IP 到和自动 5 秒盾脚本防 C全球[VPS测评]
- WordPress一键重新生成全站缩略图插件:Regenerate Th全球[VPS测评]
- 八个HTTPS和SSL优化使用心得-减少等待时间和降低Https性能损耗全球[VPS测评]
- 搭建VPS环境选择LAMP环境还是LNMP环境好全球[VPS测评]
- 2美元的便宜 VPS 推荐 更新中全球[VPS测评]
- LOCVPS香港葵湾便宜VPS测评,CN2+BGP混合优化,非常适合建站香港VPS[主机]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口全球[VPS测评]
- 精美的宠物医院网站WordPress主题 - Valkuta全球[VPS测评]
- 数据中心助力光纤光缆行业发展全球[VPS测评]
- tudcloud:香港vps/2核/2GB/20GB空间/不限流量/KV虚拟空间(主机)
- sugarhosts糖果主机黑五:VPS服务器5折,最低月付24.5元,香港VPS[主机]
- JGKVM:1核/512M/30G/600G/30Mbps/洛杉矶CN2全球[VPS测评]
- TmhHost:美国洛杉矶CN2 GIA高防vps/日本/香港BGP等K日本VPS[主机]
- 茶猫云:香港云服务器,支持windows,2M带宽,34元/月WINDOWS
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御香港VPS[主机]
- 厘米云,江苏移动100G高防云服务器,4核4G内存20M带宽79元/月全球[VPS测评]
- ucloud香港服务器怎么样?听听这些网友们怎么说的香港VPS[主机]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折,美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142255.html











