vercel + cloudflare 部署网站,报错: ERR_TOO_MANY_REDIRECTS

我在部署个人网站时,使用的是 vercel + cloudflare 这一套,结果刚部署完兴冲冲访问网站时,报错说: ERR_TOO_MANY_REDIRECTS
给我整懵逼了,因为我就绑定了一个域名,配置了一下域名解析,其他还啥都没干呢

经过查阅资料,发现报错原因是因为:
cloudflare 的 SSL/TLS 选择的是 灵活 , 这样 cloudflare 将请求从服务器发送到 vercel 部署时使用的是 http 而不是 https
vercel 会自动将所有 http 请求升级为使用 ssl ,所以会发送 308 状态码重定向到相同位置
cloudflare 将重定向转发给用户,但是由于客户端已经在 https://example.com 上了,就会导致生成到相同位置的重定向
诶嘿,闭环了,我自己重定向到我自己,所以就报错: ERR_TOO_MANY_REDIRECTS
找到原因之后,解决方案也就出来了,将 cloudflare 的 SSL/TLS 设置为 完全(严格)
要求 cloudflare 发送的请求就是 https ,打破循环
问题解决~
在这里插入图片描述
以上,
感谢您的阅读~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值