我们当前的 Apache 安装正在运行 Apache 2.0。现在我们想添加一些 Rails 应用程序并计划在 Apache 上使用 Phusion Passenger 运行它们。关于我们是否需要将 Apache 升级到 2.2 才能使用Passenger,我得到了相互矛盾的报告(我非常尊重的一位顾问建议这样做;Phusion 的某个人说 2.0 应该没问题。
有人在生产中使用 Apache 2.0 运行乘客吗?
我们当前的 Apache 安装正在运行 Apache 2.0。现在我们想添加一些 Rails 应用程序并计划在 Apache 上使用 Phusion Passenger 运行它们。关于我们是否需要将 Apache 升级到 2.2 才能使用Passenger,我得到了相互矛盾的报告(我非常尊重的一位顾问建议这样做;Phusion 的某个人说 2.0 应该没问题。
有人在生产中使用 Apache 2.0 运行乘客吗?
我的印象是 Apache with Passenger 的最低版本是 2.2,但是如果您访问他们的网站并查看用户指南,我相信它会说明您需要什么。
我是这样选择的。(选修的)
我在生产时没有使用 Pasenger,现在我得到了简单的部署导轨。仅创建 rails app @etc/rails_app/myapp/ 并将所有 app 文件夹和 public 上传到 myapp/app。然后我只需要取消列表@生产环境并在database.yml配置
然后我复制了 public @ http/public_html 文件夹
运行 mongrel -> 将 12007 重写为 80 -> 重新启动 mongrel
如果您遇到问题,您的应用程序只会出现在索引中,并且在链接到另一个页面时会出错。
只要求管理员主机配置 .httaccess
例如喜欢
RewriteEngine on
RewriteCond %{HTTP_HOST} ^myapp.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.myapp.com$
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12007%{REQUEST_URI}" [P,QSA,L]
或者像 railsninja 说的那样:)
由于似乎没有人给出明确的答案,我将假设 Phusion 某人给出的答案是确定的。它位于http://groups.google.com/group/phusion-passenger/browse_thread/thread/789f4f6e8f1c542d的 Google 网上论坛上。
他说 Apache 2.0 及更高版本应该没问题。(结果是,我们能够为这台服务器使用 Apache 2.2,所以这一点对我们来说没有实际意义。)
你不需要2.2。2.0 可以正常工作,如果不正常,则视为错误。也就是说 2.2 可能比 2.0 好,所以不管支持的最低版本是什么,你都应该选择 2.2。