使用unicorn和nginx将另一个rails应用程序部署到子uri

时间:2013-07-09 06:14:08

标签: ruby-on-rails nginx unicorn

我在独角兽+ nginx上运行了rails应用程序。现在我想部署另一个小的sinatra app sub uri(localhost:3000 / test)。我对乘客+ nginx组合的要求相同。

Deploying a rails app to a sub uri with passenger and nginx

任何建议都将被挪用。

1 个答案:

答案 0 :(得分:0)

我假设您已经知道用一个Unicorn设置Ngnix的锄头。

现在基本上有两种方法可以满足您的需求。

方法1

运行另一个Unicorn(不同的文件夹,不同的端口)。对于URL模式,在Nginx中设置另一个位置,并将proxy指令设置为此Unicorn实例。

方法2

如果要在同一个Ruby进程中运行这两个应用程序,可以使用Rack向Sinatra Application发送一组URL模式,并将其保留在Rails应用程序中。如果您使用的是Rails 3,您也可以在routes.rb中执行此操作。

如果您需要任何这些方法的示例代码,请与我们联系。