У меня есть приложение, работающее на 4 внутренних серверах JBoss. Эти серверы находятся за веб-сервером Apache. В настоящее время я вызываю свое приложение с помощью my.app1.com (просто пример), и запрос отправляется на один из внутренних серверов.
Что я хотел бы сделать, так это вызвать мое приложение с другим доменом, например my.app2.com. И вот сложная часть того, чего я пытаюсь достичь: когда я вызываю приложение с помощью my.app1.com, я хочу, чтобы запрос направлялся на два первых внутренних сервера (или обслуживался двумя из workers), и когда я вызываю его с помощью my.app2.com, я хочу, чтобы запрос направлялся на два других внутренних сервера (или обслуживался двумя другими worker).
Я подумал, что смогу добиться этого, создав два разных раздела VirtualHost, в каждом из которых я буду вызывать разные файлы work.properties, используя свойство JkWorkersFile path/to/workers.properties
внутри VirtualHost. Но после перезагрузки конфигурации я обнаружил, что JkWorkersFile нельзя использовать внутри VirtualHost. И привести пример того, что я сделал:
Мои разделы VirtualHost
выглядят так:
<VirtualHost *:80>
ServerName my.app1.com
<....Other configuration here....>
JkWorkersFile path/to/workers1.properties
</VirtualHost>
<VirtualHost *:80>
ServerName my.app2.com
<....Other configuration here....>
JkWorkersFile path/to/workers2.properties
</VirtualHost>
Мой файл work1.properties выглядит так:
worker.instance1.reference=worker.template
worker.instance1.host=localhost
worker.instance1=10109
worker.instance1.domain=group1
worker.instance2.reference=worker.template
worker.instance2.host=localhost
worker.instance2=10109
worker.instance2.domain=group1
Мой файл worker2.properties выглядит так:
worker.instance3.reference=worker.template
worker.instance3.host=localhost
worker.instance3=10109
worker.instance3.domain=group2
worker.instance4.reference=worker.template
worker.instance4.host=localhost
worker.instance4=10109
worker.instance4.domain=group2
Но как я писал выше, использование JkWorkersFile внутри VirtualHost не работает.
Я читал на некоторых других форумах, что можно использовать JkMount (поскольку его можно использовать много раз) и указать ему в качестве параметра/значения имя рабочего. Но и это, похоже, не сработало.
Любые предложения о том, как я могу добиться того, что я пытаюсь сделать?