
我有 5 個 Ruby on Rails Web 應用程序,我想從單一 Azure Linux VM 運行它們以節省開支。實際上,我想將它們作為 Web 應用程式運行,但尚不支援 Ruby on Rails。
我能夠運行其中之一,並將公共連接埠 80 分配給私有連接埠demo1.example.com
3000 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>