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
Reverse Proxy con Apache
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.
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.
- Ansa89
- 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
Non ho capito: vuoi che il dominio visualizzato nella barra degli indirizzi resti "ip_computer" anche dopo aver cliccato un link?
- daniele50
- 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
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...
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...
- teox99
- 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
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
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
- ZeroUno
- 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
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
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