是否可以在同一台服务器中部署两个不同的sinatra / padrino项目?

时间:2014-10-14 17:59:55

标签: ruby deployment sinatra padrino multi-project

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

www.foo.com - >项目/foo

www.bar.com - >项目/bar

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

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

3 个答案:

答案 0 :(得分:0)

这是可行的,完全正常。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我建议你放弃乘客:),我认为它没有任何理由变得缓慢而复杂。 我建议你使用Nginx作为Puma socket的代理。 使用Nginx,您可以控制端口,server_names等...而且Puma在处理Ruby文件方面做得非常出色。 您可以在此处阅读完整教程如何设置服务器:Puma Tutorial witn Nginx