在單一 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 分配給私有連接埠demo1.example.com3000 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>

相關內容