启用Cloudflare橙色云后Cloud Run出现无限302重定向问题咨询
完全可以同时使用Cloudflare橙色云和Cloud Run,出现无限302重定向是配置冲突导致的,并非两者不兼容,调整配置后就能同时享受双方的服务优势。
以下是常见的问题原因和解决方法:
SSL/TLS模式不匹配
Cloud Run默认强制HTTPS访问,当Cloudflare启用橙色云后,如果SSL/TLS模式设为「灵活」,会出现循环重定向:Cloudflare以HTTP请求转发到Cloud Run,Cloud Run强制跳转到HTTPS,Cloudflare再次转发HTTP请求,无限循环。
解决:把Cloudflare的SSL/TLS模式改成「严格」或「完全」,确保端到端都是HTTPS连接。双重HTTPS强制跳转
如果Cloudflare设置了「强制HTTP到HTTPS」的页面规则,同时Cloud Run本身也开启了HTTPS强制跳转,就会触发双重重定向导致循环。
解决:要么关闭Cloudflare侧的HTTPS强制跳转规则,依赖Cloud Run的默认设置;要么调整页面规则的优先级,避免重复触发。自定义域名验证失效
启用橙色云后,Cloudflare接管了域名解析,要确认Cloud Run的自定义域名绑定已经完成所有权验证。如果验证失效,Cloud Run会返回重定向到默认服务域名,而Cloudflare又将请求转发回自定义域名,形成循环。
解决:重新完成Cloud Run自定义域名的验证流程,确保域名所有权已正确确认。「始终使用HTTPS」选项冲突
Cloudflare的「始终使用HTTPS」选项如果开启,在SSL模式不正确的情况下,会和Cloud Run的HTTPS强制逻辑冲突。
解决:先关闭该选项测试,确认重定向问题消失后,再配合「严格」SSL模式重新开启。
调整完以上配置后,就能正常使用Cloudflare的缓存、DDoS防护等功能,同时保留Cloud Run的无服务器部署优势。
内容的提问来源于stack exchange,提问作者Rodrigo

