httpd Apache, mod_jk, Tomcat Apache, Linux, blog-ul Java programatorului

In continuare: Tomkat => Apache Tomcat, Apache HTTPD => Apache.

Schema clasică a Tomkata (Apache Tomcat) în prodakshene acest buchet cu Apache (Apache HTTP Server) prin mod_jk. La fel și mulți, mulți ani și este dovedit și recomandate de multe decizii.
Bunch face prin protocolul AJP (Apache JServ Protocol). Acesta este un protocol binar special pentru introducerea cererilor de web-server în profunzime la alte servere (de exemplu, Tomcat-y).

De ce o astfel de nevoie?
1. Reduceți sarcina tomkata. Statice (imagini, html ki-ului, etc.) mai bine, care oferă Apache, și cererile de Servleturi-Kam prokidyval jsp tomkatu.

httpd Apache, mod_jk, Tomcat Apache, Linux, blog-ul Java programatorului

2. Se poate încărca de echilibrare. De exemplu, o Apache - tomkatov multiple.

httpd Apache, mod_jk, Tomcat Apache, Linux, blog-ul Java programatorului

De altfel, este posibil nu numai să se lege apache cu tomkatom, și de exemplu cu Jetty (prin mod_proxy) și invers tomkat pentru a fixa de exemplu nginix. Suntem astfel de opțiuni nu vor fi luate în considerare.

Din structura totală a structurii de fișiere Linux a regulilor, știm că setările trebuie să fie în directorul / etc /.
Este ușor de observat că:
- Setările tomkata vor fi în directorul / etc / tomcat6
- configurare mod_jk în / etc / libapache2-mod-jk
- configurare Apache în / etc / apache2

Atenție! Următoarea este o diagramă simplificată pentru funcționare în laborator.
Pe reală punerea serverelor fără un studiu aprofundat al documentației pentru mod_jk, serverul web și tomkatu extrem de periculos!
Este necesar să se acorde o atenție specială setărilor de securitate.

Acum continua. Să începem din față.
Setările site-ului (de exemplu: / etc / apache2 / sites-available / default) precizează care solicită să redirecționeze unde și care ar trebui să facă prelucrarea unor astfel de cereri.
De exemplu:

. JkAutoAlias ​​/ usr / share / tomcat6-exemple / JkMount / exemple / * ajp13_worker

ajp13_worker - numit "lucrător SEWA", este setat în fișierul workers.properties (în Ubuntu: /etc/libapache2-mod-jk/workers.properties):

De asemenea, în același fișier, trebuie să verificați alți parametri (porturi, directoare, etc.).
Dacă aveți nevoie de echilibrare a sarcinii, există deja o pregătire pentru un round-robin.

În cazul în care este fișier workers.properties este scris în configurația mod_jk (în / etc / apache2 / mods-jk.load fișier disponibil)
De exemplu, ceva de genul:

Ce să caute!
Parametrul JkWorkersFile specifică exact workers.properties corecte
Parametrul JkOptions este setat la „+ ForwardURICompatUnparsed“, este necesar pentru procesarea normală a codificări.

Valoarea altor parametri ar trebui să consultați documentația.

Schema generală a fișierului de configurare arată astfel:

httpd Apache, mod_jk, Tomcat Apache, Linux, blog-ul Java programatorului

În ciuda faptului că toată documentația este bine documentată, și există câteva opțiuni utile, cum ar fi „JkAutoAlias“, care pot simplifica foarte mult viata.
Vă recomandăm, după setarea completă verificați cu atenție fiabilitatea și securitatea configurației.

Cel puțin, trebuie să verificați dacă munca ta va fi corectă de securitate-constrângere și diverse filtre.
De asemenea, verificați restrângerea accesului la resurse oficiale, lucrează în diferite moduri (off tomkat, cereri reale din rețeaua externă, etc.).