Reverse Proxy con Apache

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Reverse Proxy con Apache

Messaggio 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

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Reverse Proxy con Apache

Messaggio da Ansa89 »

Non ho capito: vuoi che il dominio visualizzato nella barra degli indirizzi resti "ip_computer" anche dopo aver cliccato un link?

Avatar utente
daniele50
Linux 3.x
Linux 3.x
Messaggi: 964
Iscritto il: mar 10 apr 2007, 13:58
Nome Cognome: Daniele Cinquanta
Slackware: Slackware64 14.1
Kernel: 3.10.17
Desktop: Xfce 4.10
Località: San Zenone al Lambro (MI)
Contatta:

Re: Reverse Proxy con Apache

Messaggio 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...

Avatar utente
teox99
Linux 3.x
Linux 3.x
Messaggi: 738
Iscritto il: ven 25 lug 2008, 14:54
Slackware: 13.37
Desktop: KDE - Xfce
Località: Roma[Eur]
Contatta:

Re: Reverse Proxy con Apache

Messaggio 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

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Reverse Proxy con Apache

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi