Как разделить виртуальные хосты WebSphere, один веб-сервер для нескольких JVM
Как настроить виртуальные хосты для отправки правильного URL-адреса в нужную JVM, когда все приложения используют один и тот же корневой контекст?
например:
- https://app1.mydomain.com/myapp -> app1 JVM
- https://app2.mydomain.com/myapp -> app2 JVM
- https://app3.mydomain.com/myapp -> app3 JVM
Информация
У меня есть несколько JVM, и все приложения имеют одинаковый корневой контекст:
- app1 (контекстный корень: /myapp) (внутренний порт: 9080)
- app2 (контекстный корень: /myapp) (внутренний порт: 9081)
- app3 (контекстный корень: /myapp) (внутренний порт: 9082)
У меня есть один веб-сервер:
- webserver1
У меня есть несколько поддоменов:
- app1.mydomain.com
- app2.mydomain.com
- app3.mydomain.com
Заметки
- Я пытаюсь избежать использования нескольких IP-адресов или веб-серверов
- Запуск Websphere 9.0.0.6, IBM HTTP Server (Apache), Windows 2016
1 ответ
Решение
Если вы определяете три виртуальных хоста в WAS, каждый из которых имеет правильные псевдонимы хоста без подстановочных знаков, и сопоставляете каждое соответствующее приложение с его виртуальным хостом, сгенерированный файл plugin-cfg.xml будет маршрутизировать нужным образом.