
У меня есть 5 веб-приложений Ruby on Rails, и я хочу запустить их с одной виртуальной машины Azure Linux, чтобы сэкономить расходы. На самом деле я хотел запустить их как веб-приложения, но 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>