У меня есть веб-приложение Java, работающее на Tomcat за Apache. Я хочу запустить новый контейнер Tomcat для каждого нового клиента, но все они за тем же Apache. Каждый клиент имеет свой собственный поддомен, а Apache проксирует их в нужном экземпляре Tomcat. Вот пример моей конфигурации Apache для одного клиента:Добавить новые контейнеры Tomcat за Apache с Docker
sites-enabled/app1.conf:
<VirtualHost *:80>
ServerName app1.domain.com
ProxyPass/ajp://tomcat1:8009/
ProxyPassReverse/ajp://tomcat1:8009/
</VirtualHost>
Затем я начинаю контейнер Apache с --link tomcat1
и все работает просто отлично.
Что я пытаюсь понять, как добавить динамические контейнеры Tomcat после того, как контейнер Apache уже запущен, и у Apache правильная ссылка на них.
Вопрос заключается в том, что даже при добавлении sites-enabled/app2.conf
в контейнер Apache динамически, он не работает, потому что, когда контейнер Apache не имел --link tomcat2
, когда он был запущен, поэтому он не знает, как выйти на новый сервер Tomcat контейнер.
У вас есть идеи, как я могу заставить это работать, кроме остановки контейнера Apache и перезапуска его с аргументом --link tomcat2
?
Я использую '' ProxyPass' и ProxyPassReverse', а не виртуальных хостов –
см https://www.jamescoyle.net/how-to/116-simple-apache-reverse-proxy-example –
@ScaryWombat я не знаете, понимаете ли вы, что я пытаюсь сделать, но ответ NetworkMeister решил мою проблему. –