gpt4 book ai didi

ssl - heroku:在免费计划上设置 SSL 证书?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:40 24 4
gpt4 key购买 nike

我想为我在 heroku 上的一个应用程序(一个基于 nodeJS + Vue 的简单应用程序)设置一些 SSL 证书。

我知道如果我升级到业余爱好计划(每月 7 美元)我可以自动拥有它。

但现在对于测试应用程序来说太贵了,所以我想知道我是否也可以通过免费计划实现一些类似的目标。

所以:是否可以使用免费计划为 Heroku JUST 上的应用程序设置 SSL 证书?也许通过 CLI 以复杂/棘手的方式?

从 Heroku 页面和文档来看,这似乎是不可能的。但我不得不问:)

最佳答案

这里我有一个更好的方法来处理这个问题。由于 Heroku 不为免费计划提供 SSL。但是您可以使用提供免费 SSL 的 Cloudflare。您可以使用 Cloudflare 作为 SSL 的桥梁。

要求:

  1. Cloudflare 帐户
  2. 您的应用程序不应具有内置 SSL 重定向(如 redirect-ssl)否则,这将导致太多重定向错误

第 1 步:将您的域指向 CloudFlare。你基本上打开一个帐户并在出现提示时输入你的域。您可能会收到更改域名服务器的说明。

第二步:在Cloudflare的DNS中添加Heroku Server的Cname Record。说明是here在这里您会遇到一些 SSL 安全问题。

第 3 步:现在将您的 SSL/TLS 加密模式更改为灵活(非完整)。 *重要的 enter image description here

现在了解工作原理:-

客户端(浏览器)向 https://example.com 发出请求首先,请求通过 SSL 到达 Cloudflare。 (用户看到与服务器的加密连接。)

然后 Cloudflare 使用非 SSL(非 Https 和未加密)向 Heroku Server(Origin) 发出请求。

然后 Heroku Server (Origin) 将带有非 SSL 的响应返回给 Cloudflare。

最后 Cloudflare 将请求转发给客户端(浏览器)


您可能会想,只加密半个系统有什么好处。但是“有总比没有好”。

你来这里是因为你不想在 heroku 付费测功机上花钱。

这种方法更适合使用http的人。至少它保护了最脆弱的一面(客户端)。大多数攻击发生的地方。 cloudflare 和您的服务器之间发生攻击的可能性非常小。由于网络覆盖。

具有较小的易受攻击概率优于 100% 易受攻击的系统


我已经测试了这个方法并正在研究 https://www.auedbaki.com

关于ssl - heroku:在免费计划上设置 SSL 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52185560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com