Nginx和Phusion Passenger(配置多个虚拟主机)

我正尝试在Phusion Passenger和Nginx的本地机器上安装多个Ruby on Rails应用程序。 不幸的是,我似乎无法找到一个用谷歌搜索做这件事的好方法。 我见过的一些解决方案包括创建一个符号链接,但实质上我想要做的是每个项目都有一个不同的nginx.conf,并且Phusion Passenger负载可能从我的〜/ Sites / project / config / nginx.conf文件中提取Ruby on Rails应用程序。 这可能吗? 如果是这样,我该怎么做到呢? 如果没有,那么还有什么其他解决方案可能会使我指出正确的方向?

谢谢你的帮助!

==========

可能的方案

==========

使用RVM我创建了一个新的gemset,然后我在该gemset下安装了phusion乘客gem,并且在安装nginx期间,我指定将nginx安装在〜/ Sites / project / config /

这基本上创建了以下目录:

  • 项目
  • 配置
  • CONF
  • sbin目录
  • 在项目/ config / conf里面存在/ project / config / sbin / nginx用来创建自己的虚拟主机的nginx.conf文件。 尽管我确信我可以在/ opt / nginx上使用我的集中式nginx配置,但区别在于,这有助于创建一个项目,该项目可以轻松地分发给正在从事该项目的其他开发人员。 任何想法/关注?


    由于您使用的是Mac,请尝试http://pow.cx/

    创建一个新的项目/网站

    cd ~/.pow
    ln -s /path/to/myapp
    

    然后你将通过http://myapp.dev访问


    这看起来可能会为你做(请参阅以“upstream ...”开头的部分)。 这基本上做的是根据请求URL将传入请求指向不同的服务器群集(即使在本地运行)。

    http://purab.wordpress.com/2009/11/18/how-to-host-multiple-rails-site-on-nginx/

    此示例在后端使用Mongrel群集,但只需将其与您当前的配置进行比较,然后针对您的特定后端进行调整。

    链接地址: http://www.djcxy.com/p/32479.html

    上一篇: Nginx and Phusion Passenger (Configuring mutliple Virtual Hosts)

    下一篇: Can't force Rails into production environment via Passenger/Nginx