【问题标题】:is it possible to have multiple project of rails on same port?是否可以在同一个端口上拥有多个轨道项目?
【发布时间】:2017-08-07 06:27:36
【问题描述】:

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

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

有可能吗?

【问题讨论】:

  • 格式和错字

标签: ruby-on-rails port


【解决方案1】:

是的,如果您将 Web 服务器(nginx 等)配置为反向代理以侦听您想要的端口,并让它根据子域将流量转发到正确的应用程序,这是可能的。

【讨论】:

  • 但我仍然需要在新端口中运行新应用并将其添加到 enginix 设置中,好吗?
  • @AliMusavi 它可以是本地端口,也可以是 Unix 套接字(更高效)——这一切都取决于您如何配置它以及应用程序是否与反向代理实例。
【解决方案2】:

是的,不是的。您不能运行两个 Web 服务器,例如彪马,在同一个港口。那是行不通的。但是您可以运行一个 Web 服务器来为两个 Rails 应用程序提供服务。传入请求根据其子域 (app1.example.com) 或路径 (example.com/app1) 进行路由。

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

配置很大程度上取决于你的设置,所以我不能给你更详细的答案。但是搜索“多个应用程序”以及您的网络和应用程序服务器的组合应该会产生足够的结果和教程来解决您的问题。

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多