Поиск по сайту:

Интегрируйте 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.