因此,我非常习惯使用 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;我的经验是其他服务器更容易进行更大规模的集群部署。