EdgeOne用起来门槛真是高啊,这不,又又报错了:ERR_EMPTY_RESPONSE
问了大模型,也没讲清楚所以然来
提个工单,然后这个问题解决。
ERR_EMPTY_RESPONSE 错误通常表示客户端(如浏览器或网络请求工具)在尝试与服务器建立连接时没有收到任何响应 ;在上述配置中会导致回源失败(源站不支持http2响应会直接关闭连接发出rst);EO节点也不会返回给客户端数据所以会提示这个错误
总结一下,报错的原因是:源站不支持http2 ,但在EdgeOne开启了http2回源。
当在EO上的缓存过期后,回源时就会报错。
解决办法:
在EdgeOne上关闭http2回源就可以了。
开启HTTP/2回源,会导致回源失败(源站不支持http2响应会直接关闭连接发出rst);
EO节点也不会返回给客户端数据所以会提示这个错误
为什么现在发现报错,之前为什么是正常的?
刚开始没有报错,是因为首页已经被EdgeOne缓存了,默认是2小时。
EdgeOne 内容缓存规则
https://cloud.tencent.com/document/product/1552/87651
默认缓存策略:遵循 EdgeOne 默认缓存策略,根据 HTTP 响应头内的 Cache-Control 及其他缓存头部来决定文件在节点内的缓存时间。
节点缓存 TTL
https://cloud.tencent.com/document/product/1552/70777
清除缓存(刷新缓存)
https://cloud.tencent.com/document/product/1552/70759
清除后,当用户访问资源时,因节点上无该资源的缓存,只能回源获取,短时间内会增加回源请求量,减弱加速效果。如果清除的缓存资源较多,产生较多回源请求,源站会有一定压力。
“用户需要的是答案”,不是过程,不是信息,不是知识。
要说这个问题,自己翻翻文档也能找到解决办法。
但是,觉得费劲,不想去看,不想去查。
这可能就是AI的机会所在。