【问题标题】:If I host my nodejs application on Heroku or other hosting platform can I ignore serving my app using HTTPS?如果我在 Heroku 或其他托管平台上托管我的 nodejs 应用程序,我可以忽略使用 HTTPS 为我的应用程序提供服务吗?
【发布时间】:2019-05-11 11:45:33
【问题描述】:

我已经开始创建自己的 nodejs 应用程序(第一次),我希望在某个时候部署它,可能会部署到 Heroku 或其他平台。

我的应用需要加密流量,即用户密码和会话(注意没有其他明显敏感的数据)。

我开始考虑使用 HTTPS (SSL) 为我的应用程序提供服务,但是我现在想知道我是否需要这个。如果我的应用程序要使用 Heroku/其他平台托管和部署,所有请求是否都通过他们的服务器进行传输,可能默认使用 HTTPS?我猜测该请求将使用 HTTP 路由到我的应用程序,尽管我很难理解它是如何工作的。最后,我想知道我是否可以忽略担心支付 SSL 认证等问题,什么时候在这个托管环境中无关紧要?

帮助非常感谢。马特。

【问题讨论】:

  • 您无需为 SSL 付费。 letsencrypt.org 是一个 Linux 基金会项目,为您提供免费项目。

标签: node.js ssl heroku https hosting


【解决方案1】:

如果您使用 heroku,那么您必须使用付费 dyno(爱好或专业),heroku 为所有付费 dyno 提供免费 SSL。此外,如果您认为在某些时候您可以切换主机,那么通过 Let's encrypt 总会有 freessl 可用。

Heroku 在默认 herokuapp url 中为所有使用和不使用 SSL 的请求提供服务。

【讨论】:

    【解决方案2】:

    使用 cloudflare 免费计划。在 cloudflare 中打开一个免费帐户,复制 DNS。然后在您的域服务提供商(godaddy 或 sth)中设置 DNS,然后更改 cloudflare 中网站的 Cname 配置。现在你有一个免费的证书。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-27
      • 2019-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多