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



为了经济起见,我计划在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

最新更新