Reverse proxy su Apache2
Con questo how to vedremo come installare apache in modalità reverse proxy su sistemi operativi Unix Like (nel caso specifico debian)
Perchè usare ReverseProxy?
Vi è la necessità di esporre varie macchine che fanno da webserver verso Internet, la soluzione più comoda è quella di porle sotto una macchina che faccia da firewall che esponga un solo indirizzo ip pubblico e sul quale gestisca il traffico per tutti i siti web sottostanti.
Installazione Apache2 e vari Moduli
Tramite il solito comando apt-get install , installate apache due e tutti i moduli che vi servono e non dimenticate di installare mod_proxy (questo tipo di installazione dovrà essere fatta sulla macchina principale e non sulle macchine sotto questa..), una volta installato tutto lanciate il domando
/etc/init.d apache2 restart
A questo punto siete praticamente gia a metà dell'opera , a questo punto digitate
nano /etc/apache2/sites-available/mio_sito
si aprirà una pagina di configurazione dove dovrete scrivere questo
NameVirtualHost *:80 <VirtualHost *:80>ServerAdmin webmaster@mio_sito.it ServerName www.mio_sito.it <proxy></proxy> Order deny,allow Allow from all </VirtualHost> ProxyRequests Off ProxyPreserveHost On ProxyVia On ProxyPass / http://www.nomesito.com/ ProxyPassReverse / http://www.nomesito.com/
Una volta scritto tutto, chiudete e salvate e lanciate il comando
# a2ensite sito_tomcat
E poi di nuovo
/etc/init.d/apache2 reload
A questo punto dovrete solo andare nel file hosts ed inserire la combinazione www.nomesito.com e l'ip lan della macchina ed il gioco è fatto.