0

我正在尝试使用 Phusion Passenger 和 Nginx 在我的本地计算机上设置多个 Ruby on Rails 应用程序。不幸的是,我似乎无法通过谷歌搜索找到一个好的解决方案。我见过的一些解决方案包括创建一个符号链接,但基本上我想做的是每个项目有一个不同的 nginx.conf 并让 Phusion Passenger 从我的 ~/Sites/project/config/nginx.conf 加载该文件Ruby on Rails 应用程序。这可能吗?如果是这样,我该如何实现?如果没有,还有哪些其他解决方案可以为我指明正确的方向?

谢谢你的帮助!

==========

可能的解决方案

==========

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

这实际上创建了以下目录:

  • 项目
    • 配置
      • 会议
      • 斯宾

在 project/config/conf 中存在 /project/config/sbin/nginx 用来创建自己的虚拟主机的 nginx.conf 文件。虽然我确信我可以在 /opt/nginx 使用我的集中式 nginx 配置,但不同之处在于这有助于创建一个可以轻松分发给其他正在从事该项目的开发人员的项目。有什么想法/担忧吗?

4

2 回答 2

3

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

创建新项目/站点

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

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

于 2011-05-02T22:40:22.930 回答
0

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

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

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

于 2011-05-02T20:07:24.150 回答