Ciao a tutti.
Ho un servizio che gira su server autonomo (basato su tomcat) che gira su porta 13000 (o qualsiasi altra a mia scelta).
Diciamo che la mia server farm non mi permette di uscire ed entrare su porte diverse dalla 80 e quindi ho bisogno di fornire il servizio attraverso apache.
Come faccio a far passare questa webapplication attraverso il webserver canonico?







Facilissimo, basta aggiungere la seguente configurazione sul web server Apache:
<br />ProxyPass /webapp/ http://tomcat:13000/webapp/<br />ProxyPassReverse /webapp/ http://tomcat:13000/webapp/dove webapp e' l'URL della tua web application su tomcat.
In questo modo tutte le richieste relative a webapp effettuate al webserver, vengono reindirizzate alla macchina tomcat. In pratica il webserver agisce da transparent proxy per l'application server; i client non si accorgono della presenza di Tomcat e vedono solo il web server. Ovviamente la tua web application deve contenere solo URL relativi e non assoluti!
Per ulteriori informazioni consulta la documentazione di Apache relativa alle direttive di ProxyPass e ProxyPassReverse. Inoltre devi abilitare il modulo mod_proxy in Apache.
Pietro
Debian Lenny on BeagleBoard