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.