Documentazione Contatti      
Documentazione > Tutorial > Configurazione Apache 1.3.x con Tomcat 4.1.x e Jboss 3.0.4
Hide
Best Practices
EJB
Frameworks
Howto
J2EE
J2ME and Wireless
J2SE
JSP e Servlet
Java Application Server
Java IDE/Tools
Java Media
Java Security
Java Sys Admin
Java e XML
Java e SQL
OpenSource Java
Patterns
Repository
Tesi
UML
Web Services
Slide
White Paper di jws.it
project management
Eventi
Groovy



VMware ha comprato SpringSource


Blaise Pascal
È molto più bello sapere qualcosa di tutto, che tutto di una cosa


Client Web Service per un Traduttore Multilingue



  Visualizza Commenti (0) Aggiungi Commento    
 
Configurazione Apache 1.3.x con Tomcat 4.1.x e Jboss 3.0.4
By Enrico Cesaretti
2 ottobre 2005
Valutazione Acquisita: 20

  Configurazione Apache 1.3.x con Tomcat 4.1.x e Jboss 3.0.4

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.




JavaPortal è ideato da:    
K-Tech Logo










LICENZA



Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati sotto licenza Creative Commons

Sitemap  © 2002-2004 Copyright Information. Privacy . Today is sabato 19 giugno 2010