Newsgroup: it.comp.os.linux.sys
Titolo: Apache 2.2 Virtual hosting e reverse proxy

Salve a tutti,
Ho un problema che non riesco ad aggirare.
Vorrei ospitare il dominio 
www.abc.it
 sulla macchina (win2k3 con iis)
192.168.1.254.
Vorrei ospitare anche il dominio 
www.xyz.it
 sulla macchina (ubuntu
server con apache) 192.168.1.253.
Dispongo solo di un ip pubblico che redirige la porta 80 su una
macchina ubuntu server (192.168.1.1).
Come posso configurare apache2 su questa macchina affinchè le
richieste entranti sulla porta 80 per 
www.abc.it
 siano redirette a
192.168.1.254 e quelle per 
www.xyz.it
 a 192.168.1.253?
Ho trovato un sacco di documentazione online, che mi disorienta :
ad esempio non so se modificare il file httpd.conf o sites-avaiable/
default e soprattutto come modificarli.
Grazie per l'aiuto, non ne sto venendo proprio fuori!

 192.168.1.254 e quelle per 
www.xyz.it
 a 192.168.1.253?
NameVirtualHost *:80
<VirtualHost *:80>
	ServerName 
www.abc.it
	ProxyPass / 
http://192.168.1.254/
	ProxyPassReverse  / 
http://192.168.1.254/
</VirtualHost>
<VirtualHost *:80>
	ServerName 
www.xyz.it
	ProxyPass / 
http://192.168.1.253/
	ProxyPassReverse  / 
http://192.168.1.254/
</VirtualHost>
Leggi la documentazione di Apache
-- 
I met this programmer once - a fat, slippery man, sweating profusely in his
unnecessary woollen jumper. A slug in sheep's clothing.
--Verity Stob



Ti voglio togliere da questi problemi perché ci sono passato anche io ... 
e la documentazione di apache non è "pappa pronta per tutti".
Le direttive di cui sotto, servono a collegarsi a un certo sito passando 
per il mio server e srivendo: 
http://mioserver/scrapetorrent/
Innanzitutto verifica di aver caricato i moduli:
/etc/apache2/mods-enabled # ls |grep -i proxy
proxy.conf
proxy_connect.load
proxy_html.conf
proxy_html.load
proxy_http.load
proxy.load
crea il file /etc/apache2/conf.d/rev_proxy.con e ci schiaffi dentro:
ProxyRequests Off
SSLProxyEngine  On
#ProxyHTMLLogVerbose    On
<Proxy *>
        allow from all
</Proxy>
<Location /scrapetorrent/>
        ProxyPass        
http://scrapetorrent.com/
        ProxyPassReverse /
        SetOutputFilter  proxy-html
        ProxyHTMLURLMap  / /scrapetorrent/
        ProxyHTMLURLMap  /scrapetorrent /scrapetorrent
</Location>
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 </VirtualHost>
scusa la beata ignoranza, ma - visto che si parla di IP pubblici - ti 
chiedo:
1) in caso di indirizzo statico, puoi richiedere di registrare sia 
www.abc.it
 che 
www.xyz.it
 sullo stesso indirizzo IP ?
2) in caso di indirizzo dinamico, cosa succede se installi un client 
dyndns che registra lo stesso IP pubblico con due utenze e quindi anche 
host diversi? Qualcuno ha mai provato questa cosa con dyndns? dyndns si 
incazza o assegna allo stesso ip due host differenti?


 
Perché dovrebbe? Funziona come tutti i normali DNS...
Enrico

 
www.abc.it
 che 
www.xyz.it
 sullo stesso indirizzo IP ?
Sono due record A, ci mancherebbe.



Avevo omesso che non era una domanda tecnica.... anche se su icol.sys è 
una precisazione superflua.
Comunque, visto che è anche un sistema che consente di risparmiare 
indirizzi IP è giusto che sia possibile farlo.




occhio che non chiedevo una riposta tecnica...
Quello che non so è se è se dyndns, con le registrazioni gratuite lo 
consente o meno.


 consente o meno.
Sarebbe strano il contrario, e comunque funziona (provato sulla mia 
pelle) ;-)
Ovviamente aggratis dyndns ti da un numero limitato di host, ma tutti 
possono puntare sul medesimo ip.
Enrico

 indirizzi IP è giusto che sia possibile farlo.
si, ma se io dovssi (e devo) ridirigere il traffico su questo dominio 
virtualmente ospitato e avessi solo la possibilità di usare i dns, 
sarebbe impossibile, no? 
-- 
Ciao!
Andrew McBlues
msn: mcblues78 at 
people.it

 </VirtualHost>
Grazie mille!
Con la tua configurazione ora funziona, ti sono riconoscente.
Devo dire che ci sono girato intorno senza mai riuscire ad arrivare
alla giusta configurazione...non so se dipende dalla mia inesperienza,
ma la documentazione di apache è perlomeno criptica (almeno per me).
Grazie ancora!

Ho ancora un problema, però...
Devo reindirizzare ad una quarta macchina (1.252) l'indirizzo
aaa.xyz.it
, però, con la configurazione :
<VirtualHost *:80>
        ServerName 
www.xyz.it
        ProxyPass /
http://192.168.1.254/
        ProxyPassReverse  /
http://192.168.1.254/
</VirtualHost>
<VirtualHost *:80>
        ServerName 
aaa.xyz.it
        ProxyPass /
http://192.168.1.253/
        ProxyPassReverse  /
http://192.168.1.253/
</VirtualHost>
Le richieste del browser per 
aaa.xyz.it
 convergono sempre su www.xyz.it...come
posso fare?

 posso fare?
Questo "le richieste vengono prese dal primo" capita se a) Apache non
riesce a capire quale dei vhosts e' richiest (la richiesta e' modificata
da qualche cosa/non e' fatta con il nome del server) o b) manca
"NameVirtualHost *:80" all'inizio o e' diversa da come sono definiti i
Virtual Host (es: NameVirtualHost ....:80 invece di *:80).
Davide
-- 
"If you do things right, people won't be sure you've done anything at
all." - Futurama