node.js - 如果我在 Heroku 或其他托管平台上托管我的 nodejs 应用程序,我可以忽略使用 HTTPS 服务我的应用程序吗?

标签 node.js ssl heroku https hosting

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

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

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

非常感谢帮助。马特。

最佳答案

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

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

关于node.js - 如果我在 Heroku 或其他托管平台上托管我的 nodejs 应用程序,我可以忽略使用 HTTPS 服务我的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56063628/

相关文章:

angularjs - Facebook 无法识别我的 SSL 证书

python 扭曲套接字失败

python - createsuperuser 命令中的 django+heroku+postgres 错误,它给出错误 "psycopg2.errors.UndefinedTable: relation "users_profile“不存在”

heroku - 尊重部署在 Cloudfoundry 或 Heroku 上的 Gradle/Spring 应用程序的代码库因素(来自 12 因素应用程序声明)

node.js - (没有接受的答案)如何使用 ffmpeg 或 opencv 将 2 个重叠视频合并为一个视频?

mysql - nodejs Sequelize bulkCreate()模型错误验证不起作用

node.js - Nodejs Express 在 nginx linux 服务器上的应用

security - 处理 Web 应用程序的身份验证

ruby-on-rails - 部署到 heroku 时 rake 中止找不到文件 twitter/bootstrap

node.js - 如何在 Heroku 上将 http2 与 Node 一起使用(使用 Koa)