Настройка виртуальных хостов в apache 2.2

У меня есть 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

Спасибо.


person Striker    schedule 04.05.2012    source источник
comment
Что у вас есть для директивы NameVirtualHost в файле httpd.conf?   -  person Mark Thomas    schedule 05.05.2012


Ответы (1)


Вероятно, вы захотите использовать NameBasedVirtual Hosting:

Итак, ваша конфигурация Apache должна выглядеть так:

NameVirtualHost *:80
<VirtualHost *:80>
ServerName    aaa.test.com
JkMountFile   "C:/Apache/Apache2.2/conf/uriworkermap-aaa.properties"
</VirtualHost>

<VirtualHost *:80>
ServerName    bbb.test.com
JkMountFile   "C:/Apache/Apache2.2/conf/uriworkermap-bbb.properties"
</VirtualHost>
person stefan    schedule 05.05.2012