Login
Cerca all'interno di JavaPortal
Help
Home Page Documentazione Forum Progetti Partner Pubblica!
Documentazione > Tutorial > Come integrare Tomcat con un Web Server
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

Hai una tesi in Java?
Tesine preparate
per esami?
Pubblica tutto su
JavaPortal!

Scrivi al nostro staff


Promozione K-Tech per il Javaday


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


Vantaggi dell’uso di portali JSF e JSR 168 per sviluppare applicazioni Ajax


Rss Feed
Home Page
Articoli
News
Forum
Classi

  Visualizza Commenti (0) Aggiungi Commento    
Add to Shortcuts
 
Vota l'articolo
Come integrare Tomcat con un Web Server
By Luzio Menna
7 dicembre 2005

  Come integrare Tomcat con un Web Server
Program JK connector
Program JK e Apache 2
Program JK e IIS
Program JK e le vecchie versioni di Tomcat
Program Riferimenti

In questo articolo vedremo come integrare il nostro web application preferito, Tomcat, con i più famosi web server, Apache e IIS(internet information Server).

Inizialmente vedremo come configurare il tutto con le più recenti versioni degli applicativi menzionati prima e poi faremo una panoramica per chi ha intenzione di utilizzare versioni precedenti.
Questo breve articolo mostrerà come con pochissimo "sforzo" si può far girare pagine jsp su un normale web server e come sistema operativo useremo Windows



JK connector top

Per prima cosa dobbiamo procurarci il software neccessario, se non lo avete già installato. A noi servono i seguenti tool:


Ora dobbiamo fare una precisazione per quando riguarda il JK se abbiamo Apache dobbiamo scaricare il file a seconda della versione di Apache cioè per la 1.3 o per la 2, poi dobbiamo rinominare il file in mod_jk.so , quindi bisogna togliere la versione del jk e di apache.

Inevece per il Web Server di casa Microsoft bisogna rinominare il file JK in questo modo isapi_redirect.dll

 



JK e Apache 2 top

Iniziamo subito a configurare Apache per integrarlo con Tomcat. Per prima cosa dobbiamo copiare il file mod_jk.so precedentemente rinominato nella cartella modules di Apache. Una volta eseguita questa operazione andiamo ad aprire il file httpd.conf contenuto nella cartella conf sempre di Apache e ci posizioniamo nell'ultima riga dove vengono caricati i moduli e carichiamo il nostro modulo in questo modo:

Ora dobbiamo inserire dei comandi che permettono ad Apache di inviare le richieste dei client a Tomcat. Aggiungiamo al file di configurazione che stavamo editanto prima i seguenti comandi:

Allora analizziamo un pò cosa abbiamo scritto, nella prima istruzione diciamo al JK dove trovare il file workers.properties, il percorso dipende a seconda dove avete installato Tomcat comunque il file è presente nella cartella conf . La seconda istruzione serve per far scrivere un file di log per gli amministratori in mdo da poter visualizzare eventuali errori e disservizi il percorso non è importante. La terza istruzione specifica come deve essere scritto il file di log. La quarta istruzione dice a chi si deve far elaborare le pagine jsp ed infine l'ultima istruzione dice in quale cartella sono presenti le pagine jsp che nel nostro esempio coincidono con gli esempi di Tomcat e quindi è webapps\jsp-example

Fatto questo abbiamo terminato, per quando riguarda le altre versioni di tomcat le analizzeremo a fine articolo.

 



JK e IIS top

Per il web server di casa Microsoft le cose non sono così semplici come per Apache. Una volta rinominato la dll come spiegato in precedenza la spostiamo dentro la cartella bin di tomcat e poi dobbiamo caricarla tra i filtri isapi e per fare questo ci posizioniamo su Start>>Strumenti di Amministrazione>>Internet INformation Services e da lì ci spostiamo in computer locale>>Siti Web>>Sito Web predefinito . Ora con il tasto destro del mouse clicchiamo su proprietà e dirigiamoci su " Filtri ISAPI" , fare riferimento alla figura 1.

Fig. 1 - Filtri ISAPI

Ora clicchiamo con il mouse su Aggiungi... e come Nome filtro mettiamo Tomcat Filter invece come percorso inseriamo dov'è presente la dll (fare riferimento alla fig. 2).

Fig. 2 - Nome filtro

Fatto questo dobbiamo creare una directory virtuale dove poter lanciare le nostre pagine jsp, questa cartella la faremo combaciare come per apache con la cartella jsp-examples di Tomcat. Quindi con il tasto destro del mouse clicchiamo su Sito Web predefinito e scegliamo Nuovo>>Directory virtuale... come Alias scegliamo tomcat e al percorso scegliamo la cartella jsp-examples. Questa cartella deve avere i permessi di esecuzione per questo fare riferimento alla fig. 3.

Fig. 3 - Directory virtuale

Ora dobbiamo aggiornare il registro di windows per permettere al JK di funzionare corettamente un po' come abbiamo fatto con Apache:

Salvate queste istruzione in un file con estensione.reg, queste istruzione non le commento perchè molto simili a quelle di Apache.

Ed anche con IIS abbiamo terminato.
Ora verifichiamo se tutto è andato bene lanciando nel nostro browser localhost/tomcat/ invece per Apacche doppiamo lanciare localhost/jsp-examples/

 



JK e le vecchie versioni di Tomcat top

Per chi non dispone di Tomcat 5.5.x oppure non vuole aggiornare la sua versione deve aggiungere due file nella cartella conf di Tomcat per poter eseguire il tutto. I file in questione sono: worker.properties e uriworkermap.properties . Ora non andrò a descrivere la loro funzionalità, ma metterò in evidenzia solo la struttura. Per maggiori informazione leggere la documentazione ufficiale, il link è presente nella sottosezione " Riferimenti ".

# ************ Begin worker.properties **************
worker.ajp13.type=ajp13

#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1

#
# Specify the size of the open connection cache.
#worker.ajp13.cachesize

#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
#

#
# The loadbalancer (type lb) worker perform weighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# worker.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13

#
# worker.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
worker.tomcat_home=c:\jakarta-tomcat\

#
# worker.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
worker.java_home=C:\j2sdk1.4.2

#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\

#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
#

#
#------ DEFAULT worker list ------------------------------------------
#---------------------------------------------------------------------
#
# The worker that your plugins should create and work with
worker.list=ajp13

#
#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost

# ************ End worker.properties **************
 
# *********** Begin uriworkermap.properties ***
#
# Simple worker configuration file
#

# Mount the Servlet context to the ajp13 worker
/servlet/*=ajp13

# Mount the examples context to the ajp13 worker
/examples=ajp13
/examples/*=ajp13

# Mount the examples context to the ajp13 worker
/doctera=ajp13
/doctera/*=ajp13
/uftps=ajp13
/uftps/*=ajp13

# Mount all jsp pages to the ajp13 worker
/*.jsp=ajp13

# Advanced mount of the examples context
# /examples/servlet/*=ajp13
# ************* End uriworkermap.properties ****

 

Fatte queste piccole, ma importanti operazioni il nostro web server funzionerà a dovere.


Riferimenti top

Documentazione del connettore di Tomcat

Documentazione dell' application server Tomcat 

File properties e reg presentanti nell'articolo 

 



 Attachments List
Generic Documentjk_properties_for_iis.zip
Username:
Password:
To sign up for an account, click register... Register
Hide





Powered By



Campagna Anti-IF


Skin


PARTNER
Zio Budda
HostingJava


LICENZA



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

Sitemap  © 2002-2004 Copyright Information. Privacy . Today is domenica 1 agosto 2010