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 ,打破循环
问题解决~
在这里插入图片描述
以上,
感谢您的阅读~

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以通过以下步骤在 Vercel部署 Flask用: 1. 确保你的 Flask 应用可以在本地正常运行,并且已经安装了必要的依赖。 2. 将你的 Flask 应用上传到一个版本控制系统(如 GitHub)。 3. 在 Vercel 上创建一个新项目。 4. 在 Vercel 的项目设置中,将你的版本控制系统与 Vercel 进行关联,以便自动部署。 5. 配置 Vercel 的构建设置,以告知 Vercel 如何构建和运行你的 Flask 应用。对于 Flask 应用,你可以使用 `vercel.json` 文件来定义构建和运行命令。例如,以下是一个示例的 `vercel.json` 文件: ```json { "version": 2, "builds": [ { "src": "app.py", "use": "@vercel/python" } ], "routes": [ { "src": "/(.*)", "dest": "/app.py" } ] } ``` 这个示例假设你的 Flask 应用的入口文件是 `app.py`。`builds` 部分告诉 Vercel 使用 `@vercel/python` 构建器来构建你的应用。`routes` 部分将所有请求重定向到 `app.py`。 6. 提交并推送你的代码更改到版本控制系统。 7. Vercel 将自动检测到你的代码更改,并在构建和部署过程中运行你的 Flask 应用。 8. 部署完成后,Vercel 将提供一个 URL,你可以访问该 URL 来查看部署的 Flask 应用。 这样,你的 Flask 应用就成功地部署在 Vercel 上了。请注意,Vercel 主要用于静态网站和前端应用的部署,对于需要长时间运行的后端应用,可能不是最佳选择。对于更复杂的后端应用,你可能需要考虑其他云平台,如 Heroku 或 AWS。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值