Tomcat 7 instalaciones via mod_jk y Apache vHosts – Debian


Dado que Apache el servidor de Web es esencialmente productivo y más flexiblemente que el servidor de Web integrado de Tomcat, esto debe también ser empleado racionalmente éstas. Además podemos recurrir a Apache módulos y usar el management vHost. La solución es llevada a cabo via Apache el módulo mod_jk que transmite todas las solicitudes de servidor de Web sobre el acta AJP en Tomcat.

Preparación

*) Apache Tomcat 7 instalaciones como en este HowTo describían
*) Apache el servidor de Web la instalación (mod_jk puede también ser integrado en instalaciones existentes)
aptitude install apache2

Instalación y configuración mod_jk Apache del módulo

mod_jk Apache el módulo puede ser instalado cómodamente sobre Debian Repository:
aptitude install libapache2-mod-jk
Con esto Debian instala ya la configuración de ejemplo correspondiente con que editamos para nuestros objetivos. Si Tomcat la instalación eran dejados todavía con la instalación de estándar, sólo los primeros ambos valores tienen que ser adaptados.
vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/lib/jvm/java-7-oracle
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
En el paso siguiente hacemos Apache al módulo el fichero de configuración para mod_jk con valores siguientes (Sólo en Debian 6 Squeeze necesariamente) Wheezy la configuración hace ya en el fichero/etc/apache2/mods-enabled/jk.conf:
vi /etc/apache2/conf.d/mod-jk.conf
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel error
JkShmFile /var/log/apache2/jk-runtime-status

Apache vHost (Virtual Host) hacen

Dado que ahora la configuración básica mod_jk está cerrada con llave, ahora colocamos vHost para Testdomain en nuestro Apache el servidor de Web (zB:. vhost.domain.com) y cargan via JkMount ajp13_worker después de/:
vi /etc/apache2/sites-available/vhost.domain.com
 
<Virtualhost vhost.domain.com>
JkMount /* ajp13_worker
ServerName vhost.domain.com
DocumentRoot /usr/local/tomcat/webapps
ErrorLog /usr/local/tomcat/logs/error.log
CustomLog /usr/local/tomcat/logs/access.log common
<Directory /usr/local/tomcat/webapps>
Options -Indexes
</Directory>
</Virtualhost>
Ahora activamos nuevo vHost y lanzamos de nuevo Apache el servidor de Web:
a2ensite vhost.domain.com
/etc/init.d/apache2 restart

Tomcat vHost (Virtual Host) configuran

Dado que ahora de Apache el servidor de Web hasta allí está configurado alrededor de con Tomcat sobre AJP Connector comunicar, tenemos que arreglar todavía convenientemente vHosts para Tomcat. En el ejemplo siguiente la lista de Tomcats es configurada Domain vhost.domain.com en el ejemplo (/usr/local/tomcat/webapps/examples).
vi /usr/local/tomcat/conf/server.xml
 
<Host name="vhost.domain.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path=""
docBase="/usr/local/tomcat/webapps/examples"
debug="0" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
Con eso la configuración activamente lanzará de nuevo nosotros Tomcat:
/etc/init.d/tomcat stop
/etc/init.d/tomcat start

A pruebas de Apache mod_jk Tomcat la integración

Ahora puede ser agarrado en via navegador a Hostnamen correspondiente dónde nuestros ejemplos debían ser indicados: