为了经济起见,我计划在Sinatra或Padrino中构建几个小型应用程序,并将它们部署在同一台服务器上。每个应用程序都将是自己独立的域名(而不是子域),例如:
www.foo.com
->项目/foo
www.bar.com
->项目/bar
也许在同一服务器中会有另一个Apache/PHP项目(在这种情况下,我将使用Passenger)。
这可能可行吗?如果是这样的话,我需要在配置文件中进行哪些更改才能实现(同一服务器中的两个项目),例如Padrino?
它是可行的,完全正常。
如果没有Passenger,我会将每个应用程序设置为在不同的端口上响应,然后指向反向代理(在您的情况下为Apache),将www.foo.com重新路由到端口4567(例如),并将www.bar.com重定向到端口4568。
我使用过Passenger,但我相信文档会向您展示如何使用它做类似的事情。
这是可能的。您所要做的就是为每个项目分配不同的端口。
我建议您放弃Passenger:),我认为这是毫无理由的缓慢和复杂。我建议您使用Nginx作为彪马套接字的代理。使用Nginx,您可以控制端口、服务器名称等。Puma在以光速处理Ruby文件方面做得很好。您可以在这里阅读如何设置服务器的完整教程:Puma tutorial witn Nginx