O Mod_JK é um modulo de integração do Tomcat com servidores web, como o Apache. Com ele, solicitações a páginas estáticas de aplicações que rodam no Tomcat são respondidas diretamente pelo Apache, melhorando a performance do servidor. Outra vantagem, é que as portas onde rodam o Tomcat ficam ocultas, já que o Apache busca estas aplicações e as apresenta na porta 80.
Para instalar e configurar o Mod_JK, siga os passos abaixo:
vi /var/tomcat/default/conf/server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
/etc/init.d/tomcat restart
mkdir /var/mod_jk cd /var/mod_jk wget http://www-us.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz tar xvzf tomcat-connectors-1.2.41-src.tar.gz cd tomcat-connectors-1.2.41-src/native ./configure --with-apxs=/usr/sbin/apxs --enable-api-compatibility make ./libtool --finish /usr/lib64/httpd/modules make install
/etc/init.d/httpd restart
vi /etc/httpd/conf/workers.properties
# Define 1 real worker using ajp13 worker.list=my_webname worker.my_webname.type=ajp13 worker.my_webname.host=localhost ou IP_SERVIDOR_EXTERNO worker.my_webname.port=8009
# configure jk-status worker.list=jk-status worker.jk-status.type=status worker.jk-status.read_only=true # configure jk-manager worker.list=jk-manager worker.jk-manager.type=status
vi /etc/httpd/conf.d/jk.conf
JkWorkersFile /etc/httpd/conf/workers.properties # Where to put jk shared memory JkShmFile /var/run/httpd/mod_jk.shm # Where to put jk logs JkLogFile /var/log/httpd/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the timestamp log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " #JkRequestLogFormat "%w %V %T" #JkEnvVar SSL_CLIENT_V_START worker1
LoadModule jk_module modules/mod_jk.so
JkMount /* my_webname(worker)
/etc/init.d/tomcat restart
/etc/init.d/httpd restart
https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/sample.war