|
Per la configurazione di apache 1.3 con tomcat 4.1.x è necessario seguire i seguenti passi: 1 - Scaricare il modulo mod_jk.solo per apache dal link http://jakarta.apache.org/builds/jakarta-tomcat-4.0/archives/v4.0.2/bin/linux/i386 e posizionarlo nella directory contenente tutti i moduli per apache: /usr/lib/apache 2 - Creare un file mod_jk.conf nel quale verranno inserite le informazioni di configurazione per il mod_jk quali: - LoadModule Per impostare la locazione fisica del modulo solo per apache - AddModule Per il caricamento del modulo - JkWorkersFile Per stabilire la locazione fisica del file worker.properties (punto 3) - JkLogFile Definisce la locazione fisica del file per registrare il log delle attività del mod_jk - JkLogLevel Imposta il livello di log - JkLogStampFormat Per determinare il formato delle istruzioni nel file di log - JkMount Definisce gli URL pattern per il forward delle request a tomcat Esempio di mod_jk.conf: LoadModule jk_module /usr/lib/apache/mod_jk.so AddModule mod_jk.c JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /var/www/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 La locazione fisica di questo file non è importante, ma per un maggiore ordine è consigliato posizionarlo sotto la directory /etc/httpd/conf insieme agli altri files di configurazione per le attività di apache. 3 - Includere le impostazioni del file mod_jk.conf nel file httpd.conf che si trova nella directory /etc/httpd/conf tramite un'istruzione Include indicando il path completo del nostro mod_jk.conf file. Esempio di include: Include /etc/httpd/conf/mod_jk.conf 4 - Creare un file workers.properties dentro il quale verrà inserita la configurazione del connettore che permetterà la comunicazione tra apache, tomcat e jboss. Esempio di workers.properies: worker.list=ajp13 worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 La locazione fisica di questo file non è importante, ma per un maggiore ordine è consigliato posizionarlo sotto la directory /etc/httpd/conf insieme agli altri files di configurazione per le attività di apache. 5 - Registrare un connettore ajp1.3 per tomcat sul file CATALINA_HOME/conf/server.xml inserendo un tag Connector annidato dentro il tag Server. Questo tag ci permette di abilitare la classe java org.apache.ajp.tomcat4.Ajp13Connector per la connessione tra apache e tomcat. Esempio di tag Connector: <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" port="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0" /> 6 - Registrare un connettore ajp1.3 per jboss sul file JBOSS_HOME/server/default/deploy/tomcat41-service.xml inserendo un tag Connector annidato dentro il tag Service. Questo tag ci permette di abilitare la classe java org.apache.ajp.tomcat4.Ajp13Connector per la connessione tra apache e tomcat. Esempio di tag Connector: <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" port="8009" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0" /> 7 - Startare apache con il comando /etc/init.d/httpd start 8 - Startare il server jboss con tomcat con il comando JBOSS_HOME/bin/run.sh Configurazione mod_jk per virtual hosts Per configurare la comunicazione attraverso dei virtual hosts dobbiamo togliere dal mod_jk.conf tutte le voci JkMount ed inserirle nei singoli virtual hosts nel file httpd.conf. Esempio di file mod_jk.conf per utilizzare virtual hosts: LoadModule jk_module /usr/lib/apache/mod_jk.so AddModule mod_jk.c JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /var/www/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " Esempio di file httpd.conf con virtual hosts: Include /etc/httpd/conf/mod_jk.conf NameVirtualHost * <VirtualHost *> JkMount /miaApp1/* ajp13 JkMount / miaApp1/*.jsp ajp13 ServerAdmin administrator.1@mail.it ServerName www.pippo.it DocumentRoot "/dir/con/documenti1" <Directory "/dir/con/documenti1"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> JkMount /miaApp2/* ajp13 JkMount /miaApp2/*.jsp ajp13 ServerAdmin administrator.2@mail.it ServerName www.pluto.com DocumentRoot "/dir/con/documenti2" <Directory "/dir/con/documenti2"> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> Così facendo possiamo impostare delle configurazioni specifiche per ogni virtual host. E' importante inserire l'istruzione di include per il mod_jk.conf prima di configurare i vari JkMount sui singoli virtual hosts.
|