我需要在 AWS 上的 EC2 AMI 上部署多个 Ruby on Rails 应用程序,并且需要将每个应用程序附加到一个域名
我认为第一部分都是针对 Rails 部署的 Apache Web 服务器和乘客的。
我想知道的是,我是否应该在我的实例上使用类似负载均衡器的东西,以便正确部署我的应用程序并基于基于名称的虚拟主机。
还有一件事......我可以在同一 AMI 上部署 Rails 2.x 和 Rails 3.x 应用程序吗?有没有相关文档?
答案1
是的,您可以使用 Apache 和 Passenger 运行多个 Rails 应用程序。如果您只有一个实例,则不需要负载平衡器,并且基于名称的虚拟托管与负载平衡器的使用是正交的。您可以在一台机器上运行需要不同版本的 Rails 应用程序;可能没有文档,因为它太简单了,您只需安装所需的各种版本的 Rails,如果应用程序正确声明它需要哪个版本的 Rails,它就会正常工作。