Hai 2 siti che vuoi far girare con Tomcat e IIS?
Nessun problema, è facile.
Ecco come...
Presupponiamo di avere l'Apache Tomcat Connector (http://tomcat.apache.org/connectors-doc/), IIS 6, Apache Tomcat 6 e che tutti funzioni già.
Per chiarezza, riassumiamo il giro della chiamata che parte dall'utente e arriva alla jsp:
Immaginiamo di avere il www.sito.it e en.sito.it
Prima di iniziare...
http://www.sito.it, http://www.sito.it:8080, http://en.sito.it e http://en.sito.it:8080
Questo vuol dire che nel vostro server.xml c'è qualcosa come:
a questo punto...
il file uriworker.properties deve contenere
il file workers.properties deve contenere
Il segreto di tutto sta nel mapping dell'uriworkermap, che dice di usare un worker particolare se si sta usando un determinato sito.
Riavviamo Tomcat e IIS... e tutto dovrebbe funzionare.
Nel dubbio guardate i log del connector.
ciao
/m
Nessun problema, è facile.
Ecco come...
Presupponiamo di avere l'Apache Tomcat Connector (http://tomcat.apache.org/connectors-doc/), IIS 6, Apache Tomcat 6 e che tutti funzioni già.
Per chiarezza, riassumiamo il giro della chiamata che parte dall'utente e arriva alla jsp:
- Utente
- IIS
- Tomcat Connector
- uriworkermap.properties
- workers.properties
- Tomcat
- pagina.jsp
Immaginiamo di avere il www.sito.it e en.sito.it
Prima di iniziare...
IIS e Tomcat devono funzionare da soli
Provate entrambi i siti sulla porta 80 e 8080 (o quella usata da Tomcat)http://www.sito.it, http://www.sito.it:8080, http://en.sito.it e http://en.sito.it:8080
Questo vuol dire che nel vostro server.xml c'è qualcosa come:
<Host name="en.sito.it" appBase="webapps.en"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</host>
a questo punto...
facciamo parlare i due mondi con due siti
il file uriworker.properties deve contenere
# uriworkermap.properties - IIS
# The general syntax for this file is:
# [URL]=[Worker name]
#
## il sito in italiano
/sito.it/*.jsp=workerIT
/www.sito.it/*.jsp=workerIT
#
## english
/en.sito.it/*.jsp=workerEN
# non facciamo entrare la gente nel WEB-INF
/WEB-INF/*=workerIT
il file workers.properties deve contenere
# l'elenco dei worker
worker.list=workerIT,workerEN
# il worker dell'italiano, workerIT (ajp13)
worker.workerIT.type=ajp13
worker.workerIT.host=localhost
worker.workerIT.port=8009
# il worker dell'inglese, workerEN (ajp13)
worker.workerEN.type=ajp13
worker.workerEN.host=en.sito.it
worker.workerEN.port=8009
Il segreto di tutto sta nel mapping dell'uriworkermap, che dice di usare un worker particolare se si sta usando un determinato sito.
Riavviamo Tomcat e IIS... e tutto dovrebbe funzionare.
Nel dubbio guardate i log del connector.
ciao
/m
Commenti