我有一台服务器将托管多个Rails应用程序,我正在尝试了解如何最好地为这些多个虚拟主机提供服务。之前我已经通过Apache的反向代理以及其他几个反向代理(例如pound
)完成了这项工作,但是我希望这个领域的经验丰富的Rails开发人员可以提供一些清晰度,或者至少有人做过在混合使用Rails应用程序的虚拟服务器场景中痛苦不堪。
我一直倾向于使用Apache 2.4,甚至在代理方面也有性能改进,但是对于Ubuntu 12.04 LTS上的当前反向端口,这并不能很好地解决问题。最后,我想通过shell配置最方便的配置虚拟主机的方法,这样我就可以快速进入并添加新的应用程序,同时保持对RVM版本的Ruby和Rails版本的控制。
我愿意继续使用Apache,但同样可以切换到nginx等等。
我想要解决的一些约束:能够运行Ruby 1.9.3(但也可以灵活地运行jruby应用程序)以及Rails 3.x和Rails 2.x应用程序(更喜欢使用)每个项目的.rvmrc文件。)
什么对你有用,你能指点我一个辅导风格的帮助吗?