gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:18 25 4
gpt4 key购买 nike

我是 ruby​​ on rails 的新手,现在已经开发了一个应用程序并将其部署到 AWS 服务器。我使用 digital ocean 网站中的文档在 Ubuntu 操作系统中安装了 ruby​​ on rails。部署后,一切正常。

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

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

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

关于那里发生了什么以及我错过了什么的任何建议/明确解释都将帮助我做对。

谢谢,

最佳答案

要使用 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 这样的应用层协议(protocol)交给它。因此,如果您不想直接与您的 EC2 服务器对话,则无需在 EC2 上进行设置。如果您信任您的专用网络,EC2 服务器始终可以使用 HTTP。

关于ruby-on-rails - 使用 LBS 为 Ruby on rails 应用程序(在 ubuntu 中)+ AWS 配置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44631839/

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