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.