У меня есть apache 2.2 с mod_jk, сидящим перед двумя серверами tomcat 6. (все в одном ящике, один IP-адрес) Я пытаюсь направить запросы на aaa.test.com на один сервер tomcat и bbb.test.com на другой. У меня есть два виртуальных хоста, определенных в файле htpd.conf. Проблема, с которой я сталкиваюсь, заключается в том, что все запросы, независимо от URL-адреса, отправляются на виртуальный хост, который определен первым в файле htpd.conf. Любой из них будет работать нормально, если я определил только этот.
Настройки в htpd.conf:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "C:/Apache/Apache2.2/conf/workers.properties"
JkLogFile "C:/logs/jkmount/mod_jk.log"
JkLogLevel info
<VirtualHost *>
ServerName aaa.test.com
JkMountFile "C:/Apache/Apache2.2/conf/uriworkermap-aaa.properties"
</VirtualHost>
<VirtualHost *>
ServerName bbb.test.com
JkMountFile "C:/Apache/Apache2.2/conf/uriworkermap-bbb.properties"
</VirtualHost>
Рабочие свойства:
worker.list=aaa,bbb
worker.aaa.type=ajp13
worker.aaa.host=srv1.domain.int
worker.aaa.port=8109
worker.bbb.type=ajp13
worker.bbb.host=srv1.domain.int
worker.bbb.port=8109
Если A первый, я вижу это в mod_jk.log:
[Fri May 04 15:35:03 2012] aaa aaa.test.com 0.003906
Если я изменю порядок:
[Fri May 04 15:53:43 2012] bbb bbb.test.com 0.011718
Спасибо.