Интегрируйте Apache2 с Tomcat 7 с помощью соединителя mod_jk
Apache — самый популярный доступный веб-сервер. Веб-сервер используется в основном для приема запросов от клиентов и отправки ответов на эти запросы. Он получает URL-адрес, преобразует его в имя файла (для статических запросов) и отправляет этот файл обратно через Интернет с локального диска или преобразует его в имя программы, выполняет его, а затем отправляет выходные данные этой программы обратно. через Интернет запрашивающей стороне. Если веб-сервер не смог обработать и завершить запрос, вместо этого он возвращает сообщение об ошибке.
В этой статье мы перечислим функции Apache и способы его интеграции с Tomcat8 и Tomcat7 с помощью коннектора mod_jk.
Функции Apache
Как мы уже говорили, Apache — самый популярный доступный веб-сервер. Причинами его популярности являются следующие особенности:
- Это бесплатный инструмент, который вы можете легко скачать и установить.
- Это веб-сервер с открытым исходным кодом, поэтому вы можете легко просматривать код, корректировать его, оптимизировать, а также исправлять ошибки и дыры в безопасности. Также могут быть добавлены новые функции и модули.
- Его можно использовать для небольших веб-сайтов из одной или двух страниц или для огромных веб-сайтов из сотен и тысяч страниц, обслуживающих миллионы постоянных посетителей каждый месяц. Он может обслуживать как статический, так и динамический контент.
- Улучшены модули кеширования (mod_cache, mod_disk_cache, mod_mem_cache).
- Apache 2 поддерживает интернет-протокол IPv6.
Каталог Tomcat
$ {tomcat_home} — это корневой каталог Tomcat. Ваша установка Tomcat должна иметь следующие подкаталоги:
- $ {tomcat_home}\conf – Здесь вы можете разместить различные файлы конфигурации.
- $ {tomcat_home}\webapps – содержит примеры приложений.
- $ {tomcat_home}\bin – место, где вы размещаете плагины веб-сервера.
Модуль Mod_jk
mod_jk можно получить в двух форматах: двоичном и исходном. В зависимости от платформы, на которой вы используете свой веб-сервер, может быть доступна двоичная версия mod_jk. Рекомендуется использовать бинарную версию, если она доступна.
Модуль mod_jk был разработан и протестирован на:
- Linux, FreeBSD, AIX, HP-UX, MacOS X, Solaris и должны работать на основных платформах Unix с поддержкой Apache 1.3 и/или 2.x.
- 0-i386 SP4/SP5/SP6a (должен работать с другими пакетами обновлений), Win2K, WinXP и Win98.
- Cygwin (пока у вас нет сервера Apache и инструментов поддержки autoconf/automake)
- Сетевое программное обеспечение
- i5/OS V5R4 (Система I) с HTTP-сервером Apache 2.0.58. Обязательно установите последнюю версию Apache PTF.
- От Томкэт 3.2 до Томкэт 8.
mod_jk требует двух объектов:
- mod_jk.xxx – модуль HTTP-сервера Apache. В зависимости от вашей операционной системы это будет mod_jk.so, mod_jk.nlm или MOD_JK.SRVPGM.
- workers.properties – файл, описывающий хост и порты, используемые рабочими процессами (процессами Tomcat). Образец файла Workers.properties можно найти в каталоге conf в исходном коде.
Как и в случае с другими модулями HTTP-сервера Apache, mod_jk следует сначала установить в каталог модулей вашего веб-сервера Apache: /usr/lib/apache, а также обновить файл httpd.conf .
Монтаж
Перед началом установки необходимо иметь систему пользователя без полномочий root с привилегиями «sudo». Теперь мы начнем установку, поэтому установим Apache2 и Tomcat, используя следующую команду:
sudo apt-get install apache2
sudo apt-get install tomcat7
sudo apt-get install tomcat7-admin
А теперь создадим тестовое приложение для Tomcat, используя следующие команды:
cd /var/lib/tomcat7/webapps
sudo mkdir tomcat-demo
sudo mkdir tomcat-demo/goodmoring
sudo vim tomcat-demo/helloworld/index.jsp
И вставьте следующий код:
<HTML>
<HEAD>
<TITLE>Good Morning</TITLE>
</HEAD>
<BODY>
<H1>Good Morning</H1>
Today is: <%= new java.util.Date().toString() %>
</BODY>
</HTML>
Все окей, хорошо, теперь установим и настроим mod_jk с помощью следующей команды:
sudo apt-get install libapache2-mod-jk
Нам нужно начать с включения порта перенаправления 8443 на Tomcat, используя следующую команду:
sudo vim /etc/tomcat7/server.xml
И мы раскомментируем следующую строку:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
После этого мы создадим файл Workers.properties для Apache, используя следующую команду:
sudo vim /etc/apache2/workers.properties
Вставьте следующий текст:
Define 1 real worker using ajp13
worker.list=worker
# Set properties for worker (ajp13)
worker.worker.type=ajp13
worker.worker.host=localhost
worker.worker.port=8009
Теперь мы воспользуемся следующей командой, чтобы позволить Apache использовать этого работника:
sudo vim /etc/apache2/mods-available/jk.conf
И мы изменим свойство JkWorkersFile на следующее:
/etc/apache2/workers.properties
Наконец, для настройки URL-адреса Apache должен пройти через Tomcat.
sudo vim /etc/apache2/sites-enabled/000-default
И мы добавим следующую строку в файл конфигурации:
<VirtualHost *:80>
.......................................
.......................................
JkMount /tomcat-demo* worker1
</VirtualHost *:80>
Теперь вы можете перезапустить серверы, используя следующие команды, чтобы проверить их работоспособность:
sudo /etc/init.d/tomcat7 restart
sudo /etc/init.d/apache2 restart
Заключение
В этой статье мы показали вам, как настроить и установить Apache2 и Tomcat 7 с помощью коннектора mod_jk.