Pagina 1 di 1

Reverse Proxy con Apache

Inviato: dom 25 apr 2010, 13:38
da daniele50
Ciao,
su una slackware 13 current ho apache 2.2.15 e vorrei provare il reverse proxy.
In sostanza ora se dal browser digito http://ip_computer/ visualizzo il messaggio di benvenuto di Apache (It works!).
Vorrei che tutte le chiamate fossero redirette ad un altro sito esterno, prendiamo come esempio slacky.eu.
Quindi dovrei ottenere che quando digito http://ip_computer/ visualizzo la pagina principale slacky.eu.

Per fare questo, se non erro, dovrei attivare il reverse proxy:
carico il modulo LoadModule proxy_module lib/httpd/modules/mod_proxy.so
e aggiungo il virtual host
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 192.168.1.2
ProxyPass / http://www.slacky.eu/
ProxyPassReverse / http://www.slacky.eu/
ProxyPreserveHost On
</VirtualHost>


Inizialmente funziona, se digito http://ip_computer/ visualizzo la pagina principale slacky.eu, ma quando clicco su un link ovviamente vado direttamente su slacky.eu.
C'è modo di intercettare http://www.slacky.eu e di sostituirlo con http://ip_computer?

Grazie

Re: Reverse Proxy con Apache

Inviato: dom 25 apr 2010, 15:10
da Ansa89
Non ho capito: vuoi che il dominio visualizzato nella barra degli indirizzi resti "ip_computer" anche dopo aver cliccato un link?

Re: Reverse Proxy con Apache

Inviato: dom 25 apr 2010, 15:26
da daniele50
Se è possibile sì:

quando digito http://ip_computer/ arrivo alla home di slacky, quando clicco sul link di wikislack, invece di indirizzarmi verso http://www.slacky.eu/wikislack, dovrebbe portarmi verso http://ip_computer/wikislack, avevo letto da qualche parte che era possibile, ma non ricordo dove...

Re: Reverse Proxy con Apache

Inviato: dom 25 apr 2010, 16:18
da teox99
cio' che chiedi e' possibile, dato che aruba.it attualmente ha un offerta di redirect che fa' quello che ti serve.
credo che la strada da seguire sia in parte quella che hai descritto, ed in piu dovresti provare a da usare mod_rewrite di apache

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Re: Reverse Proxy con Apache

Inviato: dom 25 apr 2010, 19:12
da ZeroUno
La cosa dipende dalla pagina che vuoi proxare.

Con slacky.eu non puoi. Se editi il sorgente della home, ti accorgi che dentro c'è <a href="http://www.slacky.eu/wikislack"> ovvero un riferimento assoluto, il che significa che il browser ignorerà il fatto che in precedenza si trovava su http://ip_computer/
Prova invece con slackware.com e vedrai che funziona, infatti trovi, nel sorgente <a href="/getslack/">, il che significa che il browser prenderà l'host ip_computer e aggiungerà getslack.

Quello che vuoi fare tu puoi farlo in teoria, ma non hai bisogno di apache ma di un programma che prelevi la pagina.eu e la modifichi eliminando tutti i riferimenti a www.slacky.eu, cioè <a href="http://www.slacky.eu/wikislack"> -> <a href="/wikislack">
Quindi ti devi fare uno script che fa questo e darlo in pasto ad un proxy più elaborato, quale squid.

Riguardo lo script dai una occhiata a wget che ha qualche parametro per trasformare path assoluti in path relativi.


Ciao
01