【问题标题】:Is it possible to deploy two different sinatra/padrino projects in the same server?是否可以在同一台服务器上部署两个不同的 sinatra/padrino 项目?
【发布时间】:2025-12-28 22:50:07
【问题描述】:

为了经济,我计划在 Sinatra 或 Padrino 中构建几个小型应用程序并将它们部署在同一台服务器上。每个应用程序都将是其自己的独立域名(不是子域),例如:

www.foo.com -> 项目/foo

www.bar.com -> 项目/bar

也许在同一台服务器上会有另一个 Apache/PHP 项目(在这种情况下我将使用Passenger)。

这可能且可行吗?如果是这样,我需要在配置文件中进行哪些更改才能实现这一点(同一服务器中的两个项目),例如帕德里诺?

【问题讨论】:

标签: ruby deployment sinatra padrino multi-project


【解决方案1】:

这是可行的,完全正常的。

如果没有Passenger,我会设置每个应用程序以响应不同的端口,然后将反向代理(在您的情况下为Apache)指向将www.foo.com 重新路由到端口4567(例如)和www.bar.com到 4568。

我用过Passenger,但我确定the docs will show you how to do something similar with it

【讨论】:

    【解决方案2】:

    这是可能的。您所要做的就是为每个项目分配不同的端口。

    【讨论】:

      【解决方案3】:

      我建议你放弃Passenger :),我认为它无缘无故地缓慢而复杂。 我建议你使用 Nginx 作为 Puma 套接字的代理。 使用 Nginx,您可以控制端口、服务器名称等……而 Puma 在以光速处理 Ruby 文件方面做得非常出色。 你可以在这里阅读如何设置服务器的完整教程:Puma Tutorial witn Nginx

      【讨论】:

        最近更新 更多