AEM 6.3(GCP部署)遭GoogleHC/1.0持续登录调用的解决方法咨询
我之前确实碰到过不少用户在GCP上部署AEM 6.3原生实例时遇到这种情况,先别担心,咱们一步步来排查和解决:
第一步:先定位访问来源
先搞清楚到底是谁在访问,这是解决问题的关键:
- 从
access.log里提取关键信息:用命令过滤出请求的客户端IP、访问路径和User-Agent,比如执行:
这样能快速定位请求的特征。tail -f access.log | awk '{print "IP: "$1", Path: "$7", UA: "$11}' - 区分是外部还是内部请求:如果IP是GCP内部的(比如属于
10.0.0.0/8这类私有网段),大概率是GCP的内置服务或者AEM自身的后台进程;如果是外部IP,就要警惕是否是恶意扫描,需要先通过GCP防火墙限制访问。
第二步:针对不同来源的解决办法
情况1:GCP默认健康检查导致
GCP的负载均衡或者实例组默认会配置健康检查,即使你没手动设置,它也会定期发送请求到实例,用来确认服务是否正常。
- 调整健康检查配置:把健康检查的目标路径改成AEM官方推荐的健康检查端点,比如
/system/console/healthcheck?tags=live,这样既满足GCP的健康检查需求,又能让请求更有意义。 - 过滤日志干扰:如果不想让这些健康检查请求出现在
access.log里,可以修改AEM的日志配置,在org.apache.sling.engine.impl.log.RequestLogger的过滤规则里添加对健康检查IP或路径的排除,避免日志被刷屏。
情况2:AEM内置后台进程导致
AEM 6.3本身有一些内置的后台任务,比如Oak索引维护、内置健康检查服务,这些进程会定期访问实例的特定端点:
- 检查内置任务:登录AEM的
/system/console/scheduler查看调度任务,有没有刚启动就触发的任务;另外可以去/system/console/healthcheck查看内置的健康检查项,确认是否有高频运行的检查。 - 调整任务频率:如果是内置健康检查过于频繁,可以修改对应的配置(比如通过OSGi控制台调整健康检查的运行间隔),或者同样通过日志过滤规则把这些内部请求从
access.log中排除。
情况3:GCP其他监控服务导致
GCP的Cloud Monitoring(原Stackdriver)可能会默认启用基础监控,偶尔会发送HTTP请求到实例:
- 检查Cloud Monitoring配置:登录GCP控制台,进入Cloud Monitoring界面,查看是否有针对AEM实例的自定义监控任务,如果有,可以调整其请求频率或者禁用不必要的监控项。
总结
很多用户在GCP部署AEM 6.3时都遇到过类似问题,绝大多数都是GCP默认健康检查或者AEM内置后台进程导致的,不属于异常情况。只要定位到来源,通过调整配置或者日志过滤就能轻松解决。如果排查后发现是外部未知IP的访问,一定要及时通过GCP防火墙限制入站流量,保障实例安全。
内容的提问来源于stack exchange,提问作者Saravana Prakash
相关产品推荐
相关产品推荐

