У меня есть 5 веб-приложений на Ruby on Rails, и я хочу запускать их на одной виртуальной машине Azure Linux, чтобы сэкономить средства. На самом деле я хотел запускать их как веб-приложения, но Ruby on Rails еще не поддерживается.
Я могу запустить один из них, и я назначаю публичный порт 80 частному порту 3000. Затем я назначил поддомен demo1.example.com
к myapp.cloudapp.net
и работает отлично.
Как мне продолжить работу с остальными из них, чтобы они были доступны из demo2.example.com
и так далее?
Предполагая, что вы используете 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>