在单个Azure虚拟机上运行多个Ruby on Rails Web应用程序

我有5个Ruby on Rails Web应用程序,我想从一个Azure Linux VM中运行它们以节省开支。 其实我想把它们作为Web Apps来运行,但是Ruby on Rails还不支持。

我可以运行其中的一个,并将公共端口80分配给私有端口3000.然后,我已将子域demo1.example.com分配给myapp.cloudapp.net并完美工作。

我应该如何处理其余的部分,以便他们可以从demo2.example.com等访问?

假设您使用的是Apache,为每个“应用程序”创build单独的虚拟主机定义。

例如:

 <VirtualHost app1.arturo.com:80> ServerName app1.arturo.com DocumentRoot /var/www/sites/app1.arturo.com/public </VirtualHost> [...] <VirtualHost app5.arturo.com:80> ServerName app5.arturo.com DocumentRoot /var/www/sites/app5.arturo.com/public </VirtualHost>