为了经济起见,我计划在Sinatra或Padrino中构建几个小应用程序并将它们部署在同一台服务器上。每个应用程序都是自己的独立域名(不是子域名),例如:
www.foo.com
- >项目/foo
www.bar.com
- >项目/bar
也许在同一台服务器上会有另一个Apache / PHP项目(在这种情况下我会使用Passenger)。
这可行且可行吗?如果是这样,我需要在配置文件中进行哪些更改才能实现(在同一服务器中的两个项目),例如Padrino?
答案 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