使用 LBS 在 rails 应用程序(在 ubuntu 中)+ AWS 上为 Ruby 配置 SSL

Configuring SSL for Ruby on rails application (in ubuntu) + AWS using LBS

我是 rails 上 ruby 的新手,现在已经开发了一个应用程序并将其部署到 AWS 服务器。我使用数字海洋网站中的文档在 Ubuntu OS 中的 rails 上安装了 ruby。部署后,一切正常。

现在,我需要为整个应用程序配置 SSL (HTTPS)。我在 AWS EC2 中托管了文件,并使用了 AWS Loadbalancer 和 ACM

我不知道 ROR 使用的默认 Web 服务器是什么以及如何在 ROR 环境中启用 SSL。每当我以 HTTPS 模式访问应用程序时,我都会超时。

我已经检查清楚了,因为我在我的实例和 Loadbalancer 监听器中添加了 HTTPS (443) 协议。

任何关于那里发生的事情和我错过的事情的建议/明确的解释都会帮助我做对。

谢谢,

要使用 RoR 启用生产就绪 Web 服务,您还需要 HTTP 服务器和应用程序服务器。对于 HTTP 服务器,最流行的是 Nginx 和 Apache。对于应用服务器,您可以使用 Phusion Passenger 或 Puma。我将 Nginx 与 Phusion Passenger 一起使用。如果这是您的选择,您需要从任何供应商处购买 SSL 证书并将其放在 ec2 实例上。使用 443 端口在 Nginx 中设置 ssl 证书。

在LBS端,你需要将LBS 443连接到你的ec2 433端口,这样才能转发请求。

--------编辑----------

以上答案并不是LBS最简单的方法。 AWS Application Load Balancer 可以直接把 HTTPS 这样的应用层协议交给它。因此,如果您不想直接与您的 EC2 服务器对话,则无需在 EC2 上进行设置。如果您信任您的专用网络,EC2 服务器始终可以使用 HTTP。