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

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

我有 5 个 Ruby on Rails Web 应用,我想从单个 Azure Linux VM 运行它们以节省开支。实际上,我想将它们作为 Web 应用运行,但 Ruby on Rails 尚不受支持。

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

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

答案1

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

例如:

<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>

相关内容