我想做的是从工作中的服务器机器运行多个 Rails 应用程序。我们没有为该机器设置多个主机名。我们希望在其上托管一些 Rails 应用程序以及我们的 php 应用程序。目前用户可以连接http://计算机名称/应用程序/。
我如何托管多个 Rails 应用程序并保持此结构?看来 Passenger 需要使用 VirtualHosts,但我只有 localhost:80。
是否可以在单个 VirtualHost 上托管多个 Rails 应用程序?
VirtualHosts 有 DocumentRoot 指令,我有没有办法指定监听哪个主机名目录?例如 /computername/blah/
希望我说得清楚。谢谢。
答案1
我建议您也阅读以下指令,它们的使用将为您的设置提供额外的灵活性:
- 乘客启用:允许在特定上下文(主服务器/虚拟主机/目录)中启用/禁用乘客,以便您可以拥有由另一个 Web 应用程序提供服务的区域(如果需要)。
- 乘客应用根目录:允许您轻松地将 Web 应用程序的源代码重新用于该应用程序的多个实例。
- RailsBaseURI:允许您在子目录中运行 Web 应用程序。
当然这些只是提示。我强烈建议阅读整个文档以了解所有细节。