Итак, дано: Apache Http Server и Apache Tomcat. Задача - настроить связку между серверами, дабы можно было легко совмещать Java Web-приложения с другими веб-сервисами, работающими под httpd. В своем примере я использовал Apache 2 и Tomcat 6.
Начнем пожалуй.
1. Необходимо подключить к Apache модуль mod_jk, который будет являться связующим звеном между нашими серверами. Для этого загружаем mod_jk.so подходящей версии, кладем его в каталог с модулями Апача и в /etc/httpd/conf/httpd.conf прописываем строчки:
JkWorkersFile "/etc/httpd/conf/workers.properties"
JkLogFile "/etc/httpd/logs/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]”
Этими нехитрыми строками мы сообщаем Апачу, что нужно загрузить модуль, а также указываем, где лежит конфигурационный файл "воркеров", отвечающих за обработку клиентских запросов.
2. Создаем конфигурационный файл "воркеров". Делаем новый файл /etc/httpd/conf/workers.properties вида:
port=8009
host=localhost
worker=ajp13:localhost:8009
Здесь мы указываем имя "воркера", а также адрес и порт, по которому Apache будет связываться с AJP-коннектором Tomcat'а.
3. Конфигурируем VirtualHost для нашего Web-приложения:
ServerName example.com
DocumentRoot /var/www/example.com
JkMount /* ajp13
DirectoryIndex index.jsp
<Directory WEB-INF>
AllowOverride None
deny from all
</Directory>
</VirtualHost>
Все просто - это обычный виртуальный хост Апача, с дерективой JkMount, которая конфигурирует мэппинг запросов. В моем примере все запросы, отправленные на данный хост будут адресованы воркеру ajp13, который мы настроили в пунке 2.
4. Теперь перейдем к настройке Tomcat. В первую очередь нужно убедиться, что AJP-коннектор включен:
На этом все. Запускаем Апач и Томкат и проверяем свой example.com :)

Отправить комментарий