нататък: Tomkat => Apache Tomcat, Apache => Apache HTTPD." />

Apache уеб-, mod_jk, Apache Tomcat, Linux блог Java програмист

Тук по-долу: Tomkat => Apache Tomcat, Apache => Apache HTTPD.

Класическата схема на Tomkata (Apache Tomcat) в prodakshene този куп го с Apache (Apache HTTP сървър) чрез mod_jk. Така правят много, много години и това е доказано и се препоръчва от много решения.
Bunch извършва чрез AJP протокол (Apache JServ Protocol). Това е специална двоичен протокол за поставяне на искания от уеб сървър в дълбочина на други сървъри (напр Tomcat-Y).

Защо такава необходимост?
1. Намаляване на натоварването на tomkata. Статичните (изображения, HTML-ки и т.н.), по-добре, че дава Apache, както и искания до сървлети и JSP-кам prokidyval tomkatu.

Apache уеб-, mod_jk, Apache Tomcat, Linux блог Java програмист

2. може да се зареди балансиране. Например, един Apache - множествена tomkatov.

Apache уеб-, mod_jk, Apache Tomcat, Linux блог Java програмист

Между другото, това е възможно не само да се обвърже с Apache tomkatom и например с пристан (чрез mod_proxy), и обратно tomkat за закрепване например nginix. Ние сме такива възможности няма да бъдат разглеждани.

От общата структура на файл структурата на Linux на правилата, ние знаем, че настройките трябва да са в директорията / и т.н. /.
Лесно е да се види, че:
- настройки tomkata ще бъдат в папка / и т.н. / tomcat6
- конфигурация mod_jk в / и т.н. / libapache2-мод к
- Скоро конфигурация в / и т.н. / apache2

Внимание! След това е опростена схема за работа в лабораторията.
На недвижими сървъри в експлоатация без задълбочено проучване на документацията за mod_jk, уеб сървър и tomkatu изключително опасно!
Необходимо е да се обърне специално внимание на настройките за сигурност.

А сега да преминем. Да започнем от предната.
Настройките на сайта си (например: / и т.н. / apache2 / сайтове-достъпни / по подразбиране) посочват, който изисква да се пренасочи къде и кой трябва да направи обработката на такива искания.
Например:

. JkAutoAlias ​​/ ЮЕсАр / акции / tomcat6-примери / JkMount / примери / * ajp13_worker

ajp13_worker - наречен "Sewa работник", тя се намира в workers.properties файл (в Ubuntu: /etc/libapache2-mod-jk/workers.properties):

Също така в същия този файл, трябва да се провери на други параметри (пристанища, директории и т.н.).
Ако имате нужда от балансиране на натоварването, че вече има подготовка за кръгла Робин.

Когато се workers.properties файл се записва в конфигурацията на mod_jk (в / и т.н. / apache2 / модове-достъпно файл jk.load)
Например, нещо като това:

Какво да търсите!
параметър JkWorkersFile уточнява точно правилните workers.properties
параметър JkOptions е настроен на "+ ForwardURICompatUnparsed", е необходимо за нормалното обработката на кодировки.

Стойността на други параметри трябва да видите документацията.

Общата схема на конфигурационния файл изглежда така:

Apache уеб-, mod_jk, Apache Tomcat, Linux блог Java програмист

Въпреки факта, че цялата документация е добре документирана, а има и някои полезни опции, като "JkAutoAlias", които могат значително да опростят живота.
Аз препоръчвам, след пълна настройка внимателно да провери надеждността и сигурността на вашата конфигурация.

Най-малко трябва да се провери дали работата ви ще бъде вярна сигурността ограничение и различни филтри.
Също така проверете ограничаване на достъпа до официални източници, работи в различни режими (извън tomkat, реални искания от външната мрежа и т.н.).