如何在ubuntu上同时运行rails和LAMP?

我刚刚build立了一台运行Ubuntu Server的虚拟机,安装了LAMP堆栈和OpenSSH。

现在什么是使服务器运行rails和PHP应用程序的最佳方式? 最好是虚拟化主机服务器上的两台服务器吗? – 或者他们可以快乐地一起跑?

Mongrel会成为Rails服务器的最佳select吗?

所以,保持现有的LAMP栈服务example1.com,请按照以下步骤在example2.com上设置Rails端:

运行混血儿听8000端口(或其他)(FWIW,我们使用独angular兽,这将处理更优雅的工人)。

在Apache方面,做这样的configuration:

<VirtualHost example2.com:80> ServerName example2.com ProxyPass / http://localhost:8000/ ProxyPassReverse / http://localhost:8000 ProxyPreserveHost on </VirtualHost> 

你应该在“反向代理”和“ProxyPassReverse”指令中仔细阅读你的Apache文档,了解具体的细节和疑难问题。

因此,您现有的VirtualHost for example1.com将处理LAMP的东西,而VirtualHost for example2.com将代理请求转移到您的Rails堆栈。 您的Rails服务器将监听端口8000,这是从LAMP中排除的。

他们可以愉快地彼此并肩奔跑。