使用本地 运行 Rails 应用程序为 AWS 启用 HTTPS

Enable HTTPS For AWS With Locally Running Rails Application

我有一个 Rails 应用程序需要转移到 HTTPS。它目前通过 Cloudfront 从 S3 中提取资产。我需要能够在本地和暂存时测试应用程序。

我已经成功地为我的本地应用程序设置了 HTTPS(localhost:3000 上的 运行),但很明显资产无法加载,因为它们不安全。所以我需要保护 Cloudfront 和 S3 存储桶。

但是,鉴于我的应用程序在本地主机上 运行,我无法在使用 AWS Certificate Manager 设置证书时将其添加为域。那么我该如何设置才能让我的本地应用程序能够通过 HTTPS 访问 S3 资产呢?我是否需要通过隧道公开我的本地应用程序?如果是这样,对 HTTPS 有何影响?

域不需要匹配就可以工作。您只需要为浏览器加载的所有资源使用 HTTPS。当应用程序在 AWS 上 运行 时,只需将 ACM 证书添加到您将使用的域的 CloudFront 分发中。