使用Passenger Enterprise“大规模部署”功能部署Rails应用程序

时间:2012-10-16 18:23:56

标签: ruby-on-rails nginx passenger

我们正在考虑购买Passenger Enterprise的许可证,我正在寻找有关Passenger Enterprise Edition中“大规模部署”功能的更好解释。

假设你有Rails 3应用程序 -

  • my_blog
  • news_site
  • online_resume

这些都被放入服务器上的目录中,我们可以指示Passenger查看该目录并提供这些应用程序。

所以我的问题是:nginx如何进入这里?是否完全忽略了该虚拟服务器的nginx配置?我们经常需要升级nginx配置,例如重写,以及一些乘客配置(例如min_instances)。

2 个答案:

答案 0 :(得分:0)

Phusion website上看到Passenger Mass Deployment视频后,我怀疑大规模部署选项仅适用于Passenger Standalone,而不适用于Passenger Nginx模块。

一种选择是使用Passenger Standalone($ passenger start)并使用proxy_pass指令将Nginx用作反向代理,如Phusion团队在此"Phusion Passenger & running multiple Ruby versions"博客文章中所述。以下是从该帖子中获取的相关Nginx配置代码段:

# Partial Nginx configuration
server {
    listen 80;
    server_name www.fries.com;
    root /webapps/fries.com/public;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}

目前,除上述产品视频外,此功能的文档似乎不存在。 Vimeo上有一个高分辨率版本。

答案 1 :(得分:0)

我自己正在寻找这方面的文件,并认为我会在这里为未来的搜索者提及它。

Phusion Passenger Standalone: Mass Deployment