Ruby on Rails 和 PHP 在同一个 Apache Web 服务器上吗?

Ruby on Rails 和 PHP 在同一个 Apache Web 服务器上吗?

因此,我非常习惯使用 LAMP 堆栈,并且在我的 Ubuntu 服务器上安装了 Apache 和 PHP,其中有大约 30 个 PHP 站点。我想在基于 Ruby on Rails 构建的站点上推出一个新项目。是否可以继续使用 Apache,并将 RoR 项目放在 /var/www/ 中所有其他项目的旁边?

另外,在默认的 Ubuntu 服务器上安装 RoR 的最佳方法是什么?

谢谢!

答案1

是的,几乎任何 Rails 应用服务器都可以。在所有情况下,Rails 应用都在单独的进程中运行,前端 Web 服务器(本例中为 Apache)会将请求传递给它。对于像 mongrel 和 unicorn 这样的独立服务器,您可以手动运行应用服务器并使用 mod_proxy_http 传递请求。Passenger 让 Apache 自动管理 rails 进程并使用轻量级内部通信协议(而非 http)。

如果您刚刚开始,我建议使用 Passenger;我的经验是其他服务器更容易进行更大规模的集群部署。

答案2

是的,你可以乘客。它是 Apache 模块,允许您运行 rails 应用程序。

对于 RoR 安装,请查看右心室

相关内容