是否有可能在同一端口上有多个rails项目?

时间:2017-08-07 06:27:36

标签: ruby-on-rails port

我想在我当前的rails应用程序旁边添加一个新项目,而无需为此启动新服务器。

我认为在一个端口上安装两个rails应用程序是不可能的,但我的老板想要它。

有可能吗?

2 个答案:

答案 0 :(得分:1)

是的,如果您将Web服务器(nginx等)配置为反向代理来监听您想要的端口,并将流量转发到基于子域的正确应用程序。

答案 1 :(得分:1)

是和否。您无法运行两个网络服务器,例如彪马,在同一个港口。那不会奏效。但是您可以运行一个Web服务器来提供两个Rails应用程序。传入请求的路由基于其子域(app1.example.com)或其路径(example.com/app1)。

常见的设置是将Apache / nginx与Passenger结合使用作为Web服务器作为应用程序服务器。这个问题提出了类似的问题并指出了Passenger的文档,内容涉及如何从子域提供应用:How to deploy multiple rails app on a single IP (Apache + Passenger)?

配置在很大程度上取决于您的设置,因此我无法给您更详细的答案。但是搜索多个应用程序"并且您的Web和应用程序服务器的组合应该可以为您提供足够的结果和教程来解决您的问题。