Nginx用于两个Rails应用程序 - 根和特殊子文件夹

时间:2014-04-10 09:48:33

标签: ruby-on-rails nginx passenger

是否可以以这样的方式配置Nginx + Phusion Passenger:URL中的所有路径将导致一个应用程序,但/specialpath - 导致第二个应用程序?

2 个答案:

答案 0 :(得分:2)

当然是。

您需要定义两个不同的上游,并按如下方式将流量定向到它们:

upstreams railsapp1 {
  #ip and port of first rails app
  server 127.0.0.1:8001;
}
upstreams railsapp2 {
  #ip and port of second rails app
  server 127.0.0.1:8002;
}

server {
  server_name my.domain.com;
  location /special_path {
      proxy_pass http://railsapp2;
  }

  location / {
      proxy_pass http://railsapp1;
  }
}

当然,您需要进行一些更改以适应您的配置,但这是个主意。

答案 1 :(得分:2)

是。只需遵循Phusion Passenger Nginx手册中的子URI部署说明:https://www.phusionpassenger.com/library/deploy/nginx/deploy/ruby/#deploying-an-app-to-a-sub-uri-or-subdirectory