Hvordan konfigurere mod_jk i Apache HTTP -serveren

Hvordan konfigurere mod_jk i Apache HTTP -serveren
MOD_JK er en Apache -modul eller kontakt som kobler Apache Tomcat Servlet -beholderen med webservere som Apache, IIS og mer. MOD_JK er en fullstendig erstatning av den eldre MOD_JSER -modulen som håndterer kommunikasjon mellom Tomcat og HTTP -servere ved hjelp av Apache JSERV -protokoll.

Vi vil ikke komme inn på den dypere arbeid av MOD_JK -modulen, da den er utenfor omfanget av denne opplæringen. I stedet skal vi fokusere på hvordan vi kan integrere det med Apache HTTP -serveren.

 Lær mer om hvordan mod_jk fungerer.

MERK: I denne opplæringen antar vi at du har Apache Tomcat, og Apache HTTPD -servere installert og konfigurert riktig. Hvis ikke, sjekk veiledningene våre om emnene.

Trinn 1: Last ned og installer mod_jk

Det første trinnet er å laste ned mod_jk -modulen for Linux og bygge den for Apache -webserveren. Hvis du er på Windows, finner du en forhåndsbygd binær for å sette opp mod_jk.

Åpne terminalen og skriv inn kommandoen:

wget https: // dlcdn.Apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-Src.tjære.gz

Når du har lastet ned pakken, trekker du den ut som:

TAR XVF Tomcat-Connectors-1.2.48-Src.tjære.gz

Naviger deretter til den ekstraherte katalogen/innfødt som:

CD Tomcat-Connectors-1.2.48-Src/Native/

Mens du er i den opprinnelige katalogen, kjør kommandoen:

./konfigurere -Med -APXS =/usr/bin/apxs

Kommandoen ovenfor setter banen for APXS -verktøyene for Apache HTTP -serveren. Hvis du ikke kjenner APXS -verktøyets plassering, bruk hvilken kommando som:

hvilke apxs
/usr/bin/apxs

Hvis du får et tomt resultat, må du installere Apache Dev -pakken ved å bruke kommandoen:

sudo apt installer apache2-dev
# Eller
Yum installer httpd-deVel

Når du kjører ./Konfigurer kommando, vil du få en eksempelutgang som ligner den som er vist nedenfor:

Neste trinn er å lage systemobjektfilen for mod_jk -modulen.

Bruk kommandoen Make i Native Directory.

gjøre

Etter vellykket fullføring, bør du se en apache-2.0 katalog opprettet i den opprinnelige katalogen.

Du bør se en mod_jk.Så fil i katalogen.

Kopier mod_jk.Så fil inn i Apache Modules -katalogen. Dette skal være lokalisert i/usr/lib/apache2/moduler eller/etc/httpd/moduler.

sudo cp mod_jk.så/usr/lib/apache2/moduler/

Trinn 2: Last inn mod_jk -modulen

Når vi har lagt til MOD_JK -modulen i Modules Directory of the Apache Httpd, må vi laste den inn ved å redigere HTTPD.Conf -fil.

I Conf -katalogen, rediger HTTPD.Conf -fil ved hjelp av din favoritt tekstredigerer.

vim/etc/apache2/apache2.konf

Neste, vi må legge til et Inkluder -direktiv i Apache -konfigurasjonsfilen for å laste modulen. Du kan grep for å få hvordan du laster inn moduler.

grep -i ^inkluderer/etc/apache2/apache2.konf

Kommandoen ovenfor vil gi utdata som den som er vist:

Inkludereroptional MODS-aktivert/*.laste
Inkludereroptional MODS-aktivert/*.konf
Inkluderer porter.konf
Inkludereroptional Conf-aktivert/*.konf
Inkludereroptionale nettsteder-aktivert/*.konf

Fra konfigurasjonsfilen ovenfor er moduler lokalisert i MODS-aktivert katalog.

Naviger til katalogen/etc/apache2/mods-aktivert og opprette en mod_jk.Conf -fil.

CD/etc/apache2/mods-aktivert/& & sudo touch mods_jk.konf

Inne i filen, legg til følgende oppføringer.

LoadModule JK_Module "/usr/lib/apache2/modules/mod_jk.så"
Jkworkersfile/etc/apache2/conf-aktiverte/arbeidere.egenskaper
Jkshmfile/etc/apache2/logs/mod_jk.shm
Jklogfile/etc/apache2/logs/mod_jk.Logg
Jkloglev jkmount /stat /* stat
Jkmount /* Balancer El Debug
JklogOptions +ForwardKeysize +Forwarduricompat -forwarddirectories

I JKworkersFile definerer vi nodeinformasjonen.

JklogFile dikterer plasseringen av loggfilen.

Jkloglevel setter loggnivået til feilsøking

Trinn 3: Innstilling av arbeidstakers fil

I arbeiderens fil spesifisert i banen over, definerer vi informasjon om de kjørende applikasjonsserverne.

Her er et eksempelkonfigurasjon:

arbeider.Liste = Stat
arbeider.JK-Status.type = status
arbeider.JK-Status.read_only = true
arbeider.tomcat_1.Type = AJP13
arbeider.tomcat_1.Port = 9001
arbeider.tomcat_1.Vert = 127.0.0.1
arbeider.tomcat_2.Type = AJP13
arbeider.tomcat_2.Port = 9002
arbeider.tomcat_2.Vert = 127.0.0.1
arbeider.tomcat_3.Type = AJP13
arbeider.tomcat_3.Port = 9003
arbeider.tomcat_3.Vert = 1270.0.0.1
arbeider.Liste = Balancer
arbeider.Balancer.type = lb
arbeider.Balancer.Balance_workers = Tomcat_1, Tomcat_2, Tomcat_3

Med det bør du ha MOD_JK -modulen installert på Apache -serveren og klar til å gå.

Konklusjon

Denne opplæringen viste deg hvordan du konfigurerer og bruker MOD_JK -modulen på Apache HTTPD -serveren. Du kan lære mer av de offisielle dokumentene.