Scopul acestui tutorial este de a descrie modalitatile de integrare a serverului Web Apache cu Tomcat pentru pagini jsp si servlet-uri. Apache este folosit pentru a servi continut static iar cererile pentru pagini de tip jsp/servlets vor fi trimise mai departe la Tomcat.
mod_jk
mod_jk este un modul Apache pe care il vom folosi pentru a facilita comunicarea intre cele doua aplicatii.
Este recomandat ca pentru aplicatiile care ruleaza sub Tomcat sa le fie rezervat un spatiu de nume separat, de exemplu /servlets ce va usura mult instalarea ulterioara de servlet-uri. În cazul in care aplicatiile vor fi instalate pe radacina atunci o repornire a serverului Apache va fi necesar pentru a se lua in considerare noua configuratie.
Urmatoarele fisiere de configurare Apache au fost modificate: /etc/httpd.conf
se adauga urmatoarea linie
+Include /etc/apache2/tomcat/mod_jk.conf
Am creat directorul /etc/apache2/tomcat
cu 2 fisiere:
/etc/apache2/tomcat/mod_jk.conf
LoadModule jk_module /usr/lib/apache2/mod_jk.so # Where to find workers.properties JkWorkersFile /etc/apache2/tomcat/workers.properties # Where to put jk logs JkLogFile /var/log/apache2/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # Send servlet # JkMount /servlets worker1 JkMount /servlets/* worker1
/etc/apache2/tomcat/workers.properties
workers.tomcat_home=/java/tomcat workers.java_home=/usr/java/jdk ps=/ worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1