Newsgroup: it.comp.os.linux.sys
Titolo: Apache 2.2 e reverse proxy con virtualhost

ciao a tutti,
so che è già stato trattato l'argomento ma mi tocca di chiedere aiuto
perchè ho un problema che non riesco proprio a risolvere,
questo il mio httpd.conf:
LogLevel debug
ProxyRequests Off
NameVirtualHost *:80
<Proxy *>
	allow from all
</Proxy>
<VirtualHost *:80>
	ServerName 
www.x.it
	<Location />
		ProxyPass 
http://192.168.41.241/www.x.it
		ProxyPassReverse 
http://192.168.41.241/www.x.it
	</Location>
</VirtualHost>
<VirtualHost *:80>
	ServerName 
www.y.it
	ProxyPass / 
http://192.168.41.241/www.y.it
	ProxyPassReverse / 
http://192.168.41.241/www.y.it
</VirtualHost>
Sembrerebbe ok e sono abbastanza sicuro che si faccia così perchè ho
letto tonnellate di doc, ma quando accedo da browser a 
www.x.it
 mi
redirige sì su "
http://192.168.41.241/www.x.it
" però poi non mi cambia
l'header e quindi l'indirizzo che vedo nella barra indirizzi del
browser diventa "
http://192.168.41.241/www.x.it
" le richieste
succesive di conseguenza usano quello  (male)
i moduli che carico sono questi:
LoadModule headers_module modules/mod_headers.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule xml2enc_module modules/mod_xml2enc.so
Nell'error.log ad ogni modo non c'è nulla di significativo
Come potrei fare secondo voi ?
grazie a tutti,
RuNe

 succesive di conseguenza usano quello  (male)
Questo avviene quando gli header location non vengono riscritti, di norma.
Riscrivere tale header è lo scopo della direttiva ProxyPassReverse,
quindi dagli di double-check su quel fronte...
Stessa cosa, comunque, può accadere nel caso di header perfettamente
riscritti, liddove a generare le redirezioni sia direttamente
l'applicazione a livello di html.
In tal caso, non ti basta mod_proxy ma ti serve anche mod_proxy_html,
che è in grado di operare le riscritture all'interno delle pagine.
Ma per prima cosa devi capire esattamente che cosa sta facendo il tuo
sistema...
Dai anche una lettura a 
http://www.apachetutor.org/admin/reverseproxies
che è abbastanza esaustivo al riguardo...
-- 
Paranoia is a disease unto itself. And may I add: the person standing
next to you may not be who they appear to be, so take precaution.
-----------------------------------------------------------------------------
http://bofhskull.wordpress.com/

 che è abbastanza esaustivo al riguardo...
Quella guida è ottima, avevo seguito proprio quella, poi mi sono
arenato su quello slash finale ceh mi ha poi portato a fare prove pure
con parametri a caso perchè ero disperato.
Vi posto qua sotto la configurazione che sto usando ora (funzionante e
arricchita pure del load balancing). In quella che avevo postato prima
era proprio sbagliato il parametro della ProxyPassReverse oltre che
mancava lo slash finale.
Ecco qua:
LogLevel debug
ProxyRequests Off
NameVirtualHost *:80
<Proxy *>
	allow from all
</Proxy>
<Proxy balancer://mywebfarm>
	BalancerMember 
http://192.168.41.241:80
	BalancerMember 
http://192.168.41.243:80
</Proxy>
<VirtualHost *:80>
	ServerName 
www.x.it
	<Location />
		ProxyPass balancer://mywebfarm/
www.x.it/
		ProxyPassReverse balancer:///
	</Location>
</VirtualHost>
<VirtualHost *:80>
	ServerName 
www.y.it
	<Location />
		ProxyPass balancer://mywebfarm/
www.y.it/
		ProxyPassReverse balancer:///
	</Location>
</VirtualHost>
Grazie 1000!
RuNe