sudo cat /var/log/nginx/access.log | grep HEAD
运行上面命令搜出了很多 HEAD 方法的访问记录,看贴图:
说明一下:
网站用了百度云加速和 360 网站卫士。这种全站 CDN 都是通过 HEAD 方法来查询资源有没有更新的吗?可是大带宽服务器为什么访问的都是根目录,其他目录和 URL 基本没有 HEAD 方法的访问记录?
想知道这些 IP 到底是不是他们两家的服务器 IP ……
ipip 上搜了第一个 纯真库显示 北京市 奇虎联通多线节点
这么多楼主自己去搜一下吧,懒得搜就写个 shell 统计一下
他们服务器太多,每个节点都来访问,而节点之间并不会互通有无
还有一个很奇怪的现象是,很多请求的响应都是 500 错误……
cloudxns 的“宕机监控”也是这样,有段时间我专门写 fail2ban 规则 ban 了,结果 cloudxns 一溜儿的宕机……
百度云加速的健康检查吧这是
我在百度云加速和 360 网站安全里都把“永远在线”全都关掉了……可 HEAD 方法的请求还是一直有…………
不是永远在线,是宕机监测
我没用 cloudxns 啊……永远在线功能肯定要具备宕机监测的能力
大佬在批量抓鸡
怎么说?
健康检查很正常啊,各家都有类似的探针
可是这样明显影响了我网站的性能……基本上占用了 20% CPU
那你是你网站性能问题了,不需要的话在 nginx 层给他挡住好了。
提高你的程序首页性能或
直接用 nginx 响应 head 请求
if ($request_method ~ ^(HEAD)$ ) {
return 200 "All OK";
}