Настройка связки Tomcat + Apache

Итак, дано: Apache Http Server и Apache Tomcat. Задача - настроить связку между серверами, дабы можно было легко совмещать Java Web-приложения с другими веб-сервисами, работающими под httpd. В своем примере я использовал Apache 2 и Tomcat 6.

Начнем пожалуй.
1. Необходимо подключить к Apache модуль mod_jk, который будет являться связующим звеном между нашими серверами. Для этого загружаем mod_jk.so подходящей версии, кладем его в каталог с модулями Апача и в /etc/httpd/conf/httpd.conf прописываем строчки:

LoadModule jk_module modules/mod_jk.so

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 вида:

[channel.socket:localhost:8009]
port=8009
host=localhost
worker=ajp13:localhost:8009

Здесь мы указываем имя "воркера", а также адрес и порт, по которому Apache будет связываться с AJP-коннектором Tomcat'а.

3. Конфигурируем VirtualHost для нашего Web-приложения:

<VirtualHost *:80>
    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-коннектор включен:

    <Connector port="8009" address="127.0.0.1" protocol="AJP/1.3" redirectPort="8443" />
а также, что настроено работающее веб-приложение "натравленное" на корневой адрес сервера.

На этом все. Запускаем Апач и Томкат и проверяем свой example.com :)

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

Image CAPTCHA
Enter the characters shown in the image.
Реклама на stremoukhov.ru: