使用Passenger和VirtualHosts的多个Rails站点?

我想要做的是从工作中的服务器机器运行多个Rails应用程序。 我们没有多个主机名的框。 我们想要托pipe一些rails应用程序以及我们的php应用程序。 目前用户可以连接http:// computername / app / 。

如何托pipe多个Rails应用程序并保持此结构? 看来Passenger需要使用VirtualHosts,但我只有localhost:80。

是否有可能在单个VirtualHost上托pipe多个Rails应用程序?

VirtualHosts有DocumentRoot指令,有没有办法指定哪个主机名目录被监听? 即/ computername /等等/

希望很清楚。 谢谢。

我build议也阅读下面的指令,使用这些指令会给你在安装上额外的灵活性:

  • PassengerEnabled :允许在特定的上下文(主服务器/虚拟主机/目录)中启用/禁用乘客,以便在需要时可以让其他Web应用程序提供服务。
  • PassengerAppRoot :允许您轻松地重新使用应用程序的多个实例的Web应用程序的来源。
  • RailsBaseURI :允许您在子目录中运行Web应用程序。

当然,这些只是指针。 我强烈build议阅读整个文档的所有细节。