Apache httpd, mod_jk, Apache Tomcat, linux, java programozó blogja
A továbbiakban: Tomkat => Apache Tomcat, Apache => Apache HTTPD.
A klasszikus rendszer Tomkata (Apache Tomcat) a prodakshene ez csomó azt Apache (Apache HTTP Server) keresztül mod_jk. Tehát nem sok-sok év, és ez bizonyított, és ajánlott a sok döntést.
Bunch keresztül történik AJP protokoll (Apache JServ Protocol). Ez egy speciális bináris protokoll behelyezését kéri a web-szerver mélységben a más szerverek (pl Tomcat-y).
Miért ilyen igény?
1. Csökkentse a terhelést tomkata. Statikus (képek, html-ki stb) jobb, hogy megadja az Apache, és kéri, hogy servleteket és JSP-kam prokidyval tomkatu.

2. El terhelés kiegyenlítésére. Például, az egyik Apache - több tomkatov.

Mellesleg, lehetőség van nem csak kötődni az apache a tomkatom, és például Jetty (révén mod_proxy), és fordítva tomkat hogy rögzítse például nginix. Mi az ilyen lehetőségek nem veszik figyelembe.
A teljes szerkezet a Linux fájlstruktúráját szabályok, tudjuk, hogy a beállításokat kell a / etc /.
Könnyen belátható, hogy:
- tomkata beállítások lesz a mappa / etc / tomcat6
- mod_jk beállítások az / etc / libapache2-mod-jk
- Apache konfigurációs / etc / apache2
Figyelem! Következő egyszerűsített rajza működését a laboratóriumban.
Az igazi szerverek üzembe nélkül egy átfogó tanulmányt a dokumentáció mod_jk, a webkiszolgáló és tomkatu rendkívül veszélyes!
Meg kell, hogy fordítsanak különös figyelmet a biztonsági beállításokat.
Most folytassuk. Kezdjük elölről.
A site-beállítások (például: / etc / apache2 / sites-available / default) meghatározza, hogy milyen érdeklődés átirányítani, hol és kinek mit kell tennie a feldolgozás az ilyen kéréseket.
Például:
ajp13_worker - az úgynevezett "SEWA munkás", ez meg workers.properties fájlt (Ubuntu: /etc/libapache2-mod-jk/workers.properties):
Szintén ugyanez a fájl, akkor ellenőrizni kell, egyéb paraméterek (kikötők, könyvtárak, stb.)
Ha szüksége van a terheléselosztás, már van egy készítményt round-robin.
Hol van workers.properties fájl van írva a mod_jk konfiguráció (az / etc / apache2 / mods-available fájl jk.load)
Például valahogy így:
Mit kell keresni!
JkWorkersFile paraméter határozza meg pontosan a megfelelő workers.properties
JkOptions paraméter beállítása „+ ForwardURICompatUnparsed”, ez szükséges a normális feldolgozását kódolások.
Az egyéb paraméterek meg a dokumentációt.
Az általános rendszer konfigurációs fájl így néz ki:

Annak ellenére, hogy az összes dokumentációt jól dokumentált, és van néhány hasznos lehetőségeket, mint a „JkAutoAlias”, ami nagyban egyszerűsíti az élet.
Azt javaslom, miután a teljes beállítás gondosan ellenőrizni a megbízhatóságát és biztonságát a konfigurációt.
Legalábbis meg kell vizsgálni, hogy a munka lesz megfelelő biztonsági megszorítás és különböző szűrőket.
Szintén ellenőrizze a hozzáférés korlátozása a hivatalos források, a munka a különböző módok (off tomkat, valós kéréseket a külső hálózat, stb.)