Come configurare mod_jk nel server Apache HTTP

Come configurare mod_jk nel server Apache HTTP
Mod_JK è un modulo o un connettore Apache che collega il contenitore Servitlet Apache Tomcat con server Web come Apache, IIS e altro ancora. Il mod_jk è una sostituzione completa del modulo Mod_jser più vecchio che gestisce la comunicazione tra i server Tomcat e HTTP usando il protocollo Apache JSERV.

Non entreremo nel funzionamento più profondo del modulo Mod_JK in quanto è oltre lo scopo di questo tutorial. Invece, ci concentreremo su come integrarlo con il server Apache HTTP.

 Scopri di più su come funziona mod_jk.

NOTA: In questo tutorial, supponiamo che tu abbia i server Apache Tomcat e Apache HTTPD installati e impostati correttamente. In caso contrario, controlla i nostri tutorial sugli argomenti.

Passaggio 1: scarica e installa mod_jk

Il primo passo è scaricare il modulo Mod_JK per Linux e costruirlo per il server Web Apache. Se sei su Windows, troverai un binario pre-costruito per configurare il mod_jk.

Apri il terminale e inserisci il comando:

wget https: // dlcdn.Apache.Org/Tomcat/Tomcat-Connectors/JK/Tomcat-Connectors-1.2.48-Src.catrame.Gz

Una volta scaricato il pacchetto, estrailo come:

TAR XVF Tomcat-Connectors-1.2.48-Src.catrame.Gz

Successivamente, vai alla directory estratta/nativa come:

CD Tomcat-Connectors-1.2.48-Src/nativo/

Mentre nella directory nativa, esegui il comando:

./configura -with -apxs =/usr/bin/APXS

Il comando sopra imposta il percorso per gli strumenti APXS per il server Apache HTTP. Se non si conosce la posizione degli strumenti APXS, usa il comando come:

quali apxs
/usr/bin/apxs

Se ottieni un risultato vuoto, è necessario installare il pacchetto Apache Dev usando il comando:

SUDO APT Installa Apache2-dev
# O
Yum Installa HTTPD-Devel

Una volta eseguito il ./Configura comando, otterrai un output di esempio simile a quello mostrato di seguito:

Il prossimo passo è creare il file oggetto di sistema per il modulo Mod_JK.

Usa il comando Make nella directory nativa.

Fare

Al completamento con successo, dovresti vedere un Apache-2.0 directory creata nella directory nativa.

Dovresti vedere un mod_jk.Quindi file nella directory.

Copia il mod_jk.Quindi file nella directory dei moduli Apache. Questo dovrebbe essere situato in/usr/lib/apache2/moduli o/etc/httpd/moduli.

sudo cp mod_jk.SO/usr/lib/apache2/moduli/

PASSAGGIO 2: MODULO MOD_JK

Una volta aggiunto il modulo Mod_JK alla directory dei moduli di Apache HTTPD, dobbiamo caricarlo modificando l'HTTPD.Conf File.

Nella directory Conf, modifica HTTPD.Conf File utilizzando il tuo editor di testo preferito.

vim/etc/apache2/apache2.conf

Successivamente, dobbiamo aggiungere una direttiva include nel file di configurazione Apache per caricare il modulo. Puoi grep per ottenere come caricare i moduli.

grep -i ^include/etc/apache2/apache2.conf

Il comando sopra darà un output come quello mostrato:

Includi Mods-abilita alle modzioni/*.carico
Includi Mods-abilita alle modzioni/*.conf
Includere porte.conf
IncludePOptional Conf-abilit/*.conf
Include optional siti abilitati/*.conf

Dal file di configurazione sopra, i moduli si trovano nella directory abilitato alle mod.

Passa alla directory/etc/apache2/mods abilitato e crea un mod_jk.Conf File.

CD/ETC/APACHE2/MODS-ENABLED/&& sudo touch mods_jk.conf

All'interno del file, aggiungi le seguenti voci.

Loadmodule jk_module "/usr/lib/apache2/modules/mod_jk.COSÌ"
JKWorkersfile/etc/apache2/conf-abilital/workers.proprietà
Jkshmfile/etc/apache2/logs/mod_jk.shm
Jklogfile/etc/apache2/logs/mod_jk.tronco d'albero
JKLOGLEV JKMOUNT /STAT /* STAT
JKMOUNT /* Bilancer El Debug
Jklogoptions +forwardKeysize +worwuricompat -ForwardDirectories

In JKWorkersfile, definiamo le informazioni sul nodo.

JKLOGFILE determina la posizione del file di registro.

JKLOGLEVEL imposta il livello di registro su Debug

Passaggio 3: impostazione del file dei lavoratori

Nel file del lavoratore specificato nel percorso sopra, definiamo le informazioni sui server di applicazione in esecuzione.

Ecco una configurazione di esempio:

lavoratore.elenco = stat
lavoratore.JK-Status.tipo = stato
lavoratore.JK-Status.read_only = true
lavoratore.tomcat_1.type = ajp13
lavoratore.tomcat_1.porta = 9001
lavoratore.tomcat_1.host = 127.0.0.1
lavoratore.tomcat_2.type = ajp13
lavoratore.tomcat_2.porta = 9002
lavoratore.tomcat_2.host = 127.0.0.1
lavoratore.tomcat_3.type = ajp13
lavoratore.tomcat_3.porta = 9003
lavoratore.tomcat_3.host = 1270.0.0.1
lavoratore.Elenco = bilanciatore
lavoratore.bilanciatore.type = lb
lavoratore.bilanciatore.Balance_workers = tomcat_1, tomcat_2, tomcat_3

Con ciò, dovresti avere il modulo Mod_JK installato sul server Apache e pronto per andare.

Conclusione

Questo tutorial ha mostrato come configurare e utilizzare il modulo Mod_JK sul server Apache HTTPD. Puoi saperne di più dai documenti ufficiali.