
私は 5 つの Ruby on Rails Web アプリを持っており、経費を節約するために単一の Azure Linux VM からそれらを実行したいと考えています。実際は Web アプリとして実行したかったのですが、Ruby on Rails はまだサポートされていません。
私はそのうちの 1 つを実行でき、パブリック ポート 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>