我以前用Webrick服务器做Ruby on Rails,现在老板让我在apache服务器上运行ROR代码,我看到这两个服务器有一些区别,我不知道如何访问控制器/对 apache 采取行动,所以有人碰巧知道任何关于 apahce 的 ROR 的书吗?谢谢!
问问题
61 次
1 回答
3
要直接在 Apache 中运行,最好的办法是使用Phusion Passenger,它可以充当 Apache 模块。
但是,我认为您也缺少一些概念信息。以下是一些用于托管 rails 的常见 Rack 服务器:
WEBrick:纯粹用 Ruby 实现的 Web 服务器(随 Ruby 一起提供)。它的性能不是很好,并且相对有限。它是一个伟大的开发网络服务器,但大多数人不会在生产中使用它。
Thin:一个非常容易启动和运行的高性能事件 Web 服务器。
Unicorn:广泛使用和推荐的分叉 Web 服务器(由 GitHub 编写) - 但需要更多管理才能在生产中启动和运行。
然而,在几乎所有情况下,人们通常在他们选择的 Rails 网络服务器(作为代理)前安装 Nginx 或 Apache:
Nginx/Apache 在提供静态文件方面比上述任何选项都做得更好。如果您不使用 CDN 来托管您的资产,则绝对应该配置代理来托管它们。
Nginx/Apache 非常擅长管理大量请求并将它们排队,以便您的应用服务器可以专注于进行中的请求,而不是大量排队的请求。
减少安全漏洞的表面积。
我选择的配置是Nginx+Unicorn;我发现 Apache 管理起来太笨拙,而 Unicorn 尤其出色。
于 2013-02-07T22:01:13.110 回答