我有 5 个 Ruby on Rails Web 应用,我想从单个 Azure Linux VM 运行它们以节省开支。实际上,我想将它们作为 Web 应用运行,但 Ruby on Rails 尚不受支持。
我可以运行其中一个,并将公共端口 80 分配给私有端口 3000。然后我分配了子域demo1.example.com
并myapp.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>