単一の Azure VM 上で複数の Ruby on Rails Web アプリを実行する

単一の Azure VM 上で複数の Ruby on Rails Web アプリを実行する

私は 5 つの Ruby on Rails Web アプリを持っており、経費を節約するために単一の Azure Linux VM からそれらを実行したいと考えています。実際は Web アプリとして実行したかったのですが、Ruby on Rails はまだサポートされていません。

私はそのうちの 1 つを実行でき、パブリック ポート 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>

関連情報