Jak skonfigurować mod_jk na serwerze Apache HTTP

Jak skonfigurować mod_jk na serwerze Apache HTTP
Mod_jk to moduł lub złącze Apache, który łączy kontener serwletowy Apache Tomcat z serwerami internetowymi, takimi jak Apache, IIS i inne. MOD_JK to kompletna wymiana starszego modułu mod_jser, który obsługuje komunikację między serwerami Tomcat i HTTP za pomocą protokołu Apache Jserv.

Nie wejdziemy w głębsze działanie modułu mod_jk, ponieważ jest on poza zakresem tego samouczka. Zamiast tego skupimy się na tym, jak zintegrować go z serwerem Apache HTTP.

 Dowiedz się więcej o tym, jak działa mod_jk.

NOTATKA: W tym samouczku zakładamy, że masz zainstalowane i skonfigurowane serwery Apache Tomcat i Apache HTTPD. Jeśli nie, sprawdź nasze samouczki na tematy.

Krok 1: Pobierz i zainstaluj mod_jk

Pierwszym krokiem jest pobieranie modułu mod_jk dla Linux i budowanie go dla serwera WWW Apache. Jeśli jesteś w systemie Windows, znajdziesz wstępnie zbudowany binarny do skonfigurowania mod_jk.

Otwórz terminal i wprowadź polecenie:

wget https: // dlcdn.Apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-SRC.smoła.GZ

Po pobraniu pakietu wyodrębnij go jako:

TAR XVF Tomcat-Connectors-1.2.48-SRC.smoła.GZ

Następnie przejdź do wyodrębnionego katalogu/natywnego jako:

CD Tomcat-Connectors-1.2.48-SRC/Native/

Podczas pobytu w katalogu natywnym uruchom polecenie:

./konfiguruj -With -APXS =/usr/bin/apxs

Powyższe polecenie ustawia ścieżkę dla narzędzi APXS dla serwera Apache HTTP. Jeśli nie znasz lokalizacji narzędzi APXS, użyj tego polecenia jako:

które apx
/usr/bin/apxs

Jeśli otrzymasz pusty wynik, musisz zainstalować pakiet Apache Dev za pomocą polecenia:

sudo apt zainstalować apache2-dev
# LUB
Yum Zainstaluj httpd-devel

Po uruchomieniu ./Konfiguruj polecenie, otrzymasz przykładowe wyjście podobne do tego pokazanego poniżej:

Następnym krokiem jest wykonanie pliku obiektu systemowego dla modułu mod_jk.

Użyj polecenia Make w katalogu natywnym.

robić

Po pomyślnym zakończeniu powinieneś zobaczyć Apache-2.0 Directory utworzony w katalogu rodzimym.

Powinieneś zobaczyć mod_jk.Więc złożenie w katalogu.

Skopiuj mod_jk.Zatem w katalogu modułów Apache. Powinno to znajdować się w/usr/lib/apache2/modułach lub/etc/httpd/module.

sudo cp mod_jk.So/usr/lib/apache2/module/

Krok 2: Moduł załaduj MOD_JK

Po dodaniu modułu MOD_JK do katalogu modułów Apache HTTPD, musimy go załadować, edytując HTTPD.plik CONF.

W katalogu COND edytuj HTTPD.plik CONF za pomocą ulubionego edytora tekstu.

vim/etc/apache2/apache2.conf

Następnie musimy dodać dyrektywę w pliku konfiguracji Apache, aby załadować moduł. Możesz GREP, aby uzyskać sposób ładowania modułów.

GREP -I ^obejmują/etc/apache2/apache2.conf

Powyższe polecenie da wyjście, takie jak pokazane:

Uwzględnij MODY-MODS-SELATED/*.obciążenie
Uwzględnij MODY-MODS-SELATED/*.conf
Uwzględnij porty.conf
Uwzględniaj CONF z obsługą/*.conf
Obejmują witryny z obsługą/*.conf

Z powyższego pliku konfiguracyjnego moduły znajdują się w katalogu obsługującym MODS.

Przejdź do katalogu/etc/apache2/mods-obsługę i utwórz mod_jk.plik CONF.

CD/etc/apache2/mods-obserwowany/&& sudo touch mods_jk.conf

W pliku dodaj następujące wpisy.

LoadModule jk_module "/usr/lib/apache2/module/mod_jk.Więc"
JkworkersFile/etc/apache2/conf-obsługujący/pracownicy.nieruchomości
Jkshmfile/etc/apache2/logs/mod_jk.shm
Jklogfile/etc/apache2/logs/mod_jk.dziennik
Jkloglev Jkmount /Stat /* Stat
Jkmount /* Balancer El Debug
Jklogoptions +ForwardKeYSize +Fronfuricompat -ForwardDirectories

W JKworkersFile definiujemy informacje o węźle.

JklogFile dyktuje lokalizację pliku dziennika.

Jkloglevel ustawia poziom dziennika do debugowania

Krok 3: Ustawienie pliku pracowników

W pliku pracownika określonym na powyższej ścieżce definiujemy informacje o uruchomionych serwerach aplikacji.

Oto przykładowa konfiguracja:

pracownik.List = Stat
pracownik.JK-Status.typ = status
pracownik.JK-Status.read_only = true
pracownik.tomcat_1.Type = AJP13
pracownik.tomcat_1.Port = 9001
pracownik.tomcat_1.host = 127.0.0.1
pracownik.tomcat_2.Type = AJP13
pracownik.tomcat_2.Port = 9002
pracownik.tomcat_2.host = 127.0.0.1
pracownik.tomcat_3.Type = AJP13
pracownik.tomcat_3.Port = 9003
pracownik.tomcat_3.Host = 1270.0.0.1
pracownik.List = Balancer
pracownik.stabilizator.typ = lb
pracownik.stabilizator.Balance_workers = Tomcat_1, Tomcat_2, Tomcat_3

Dzięki temu powinieneś mieć moduł MOD_JK zainstalowany na serwerze Apache i gotowy do pracy.

Wniosek

Ten samouczek pokazał, jak skonfigurować i używać modułu mod_jk na serwerze Apache HTTPD. Możesz dowiedzieć się więcej od oficjalnych dokumentów.