Newsgroup: it.lavoro.professioni.webmaster
Titolo: Come 'dirottare' richieste web ad altra macchina?

Dispongo di un pc adibito a web server, ip statico, 192.168.1.1
Poi, dominio registrato, linea internet ip statico, sito web (del web server 
sul pc) correttamente raggiungibile dall'esterno
Su questo stesso pc vorrei installare una vmware appliance che avra' 
indirizzo ip compatibile con la nostra rete interna, 192.168.1.2
Attualmente il router dirotta tutte le richieste in arrivo sulla porta 80 
verso il pc e Apache le smista ai vari siti (ho impostato VirtualHost)
Il problema e':
- come rendere raggiungibile la macchina virtuale con l'applicativo 
all'interno (192.168.1.2) quando l'utente via web richiede 
nomeapplicance.miodominio.com
 ?
In pratica come indicare ad Apache (192.168.1.1) che ricevera' la richiesta, 
di dirottarla verso il web server contenuto in un'altra macchina 
(l'appliance vmware)?
Ciao e grazie
RobertoA

(l'appliance vmware)?
mod_proxy is your friend.
Vedi alle voci ProxyPass e ProxyPassReverse.
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 Vedi alle voci ProxyPass e ProxyPassReverse.
Innanzitutto grazie del prezioso consiglio
Premesso che dall'esterno il sito 
www.xyz.it
 e' normalmente raggiungibile
ho provato ad inserire la seconda sezione VirtualHost
<VirtualHost *:80>
ServerName 
www.xyz.it
DocumentRoot /Apache/htdocs/sito_xyz_it
</VirtualHost>
<VirtualHost *:80>
ServerName 
supporto.xyz.it
ProxyPass          /supporto     
supporto.xyz.it
ProxyPassReverse   /supporto     
supporto.xyz.it
</VirtualHost>
Oltre a questo, per far 'trovare' il percorso 
supporto.xyz.it
  nel files 
hosts del pc (Wind Xp Pro) ho inserito la riga
192.168.1.2       
supporto.xyz.it
Dove 192.168.1.2 e' l'indirizzo della macchina virtuale che contiene 
l'applicativo al quale accedere (bugzilla)
Non funziona una mazza
Se da esterno, ed anche dall'interno rete, richieamo sul browser 
supporto.xyz.it
  mi viene visualizzata l'index.htm di Apache (2.0)
Ho letto la documentazione del comando ProxyPass e cercato esempi sul suo 
utilizzo, provato a cambiare parametri mettendo una  /  al posto del 
/supporto  ma niente di niente, mi viene restituito un
"Bad Request, Your browser sent a request that this server could not 
understand."
Ovviamente dopo ogni cambiamento Apache veniva riavviato
Forse ProxyPass  non e' il comando che serve a me?
Lo uso in modo scorretto?
Spero possiate aiutarmi
Ciao e grazie
RobertoA 

</VirtualHost>
...no, dovresti avere (mi pare) per questa seconda sezione:
<VirtualHost *:80>
     ServerName		
support.xyz.it
     ProxyRequests	off
     ProxyPass		/	
http://192.168.1.2/
     ProxyPassReverse	/	
http://192.168.1.2/
</VirtualHost>
Io ho provato su Apache 2.2.qualcosa.



Gia provato
Mi restituisce un bel
Forbidden
You don't have permission to access / on this server.
Da notare che se da qualsiasi postazione rete imposto sul browser 
http://192.168.1.2
  mi visualizza correttamente la hom page di bugzilla
Che poi credo non vada bene l'indirizzo secco perche' da esterno verrebbe 
reinviato tale quale ed ovviamente la macchina remota mica ce l'avra' a 
disposizione quell'indirizzo
Ecco perche' tentavo di mantenere il letterale e far risolvere al pc locale 
supporto.xyz.it
  usando il file hosts
Non so piu' cosa provare, anche se non voglio arrendermi
Ciao e grazie
RobertoA

You don't have permission to access / on this server.
Um. Hai messo esattamente quello? Gli slash in quel modo li'?
Nei log di 
support.xyz.it
 cosa dice?
La strada e' questa, non altre. Ci sono degli intoppi, si risolvono,
"provando e riprovando" :-D
In QUEL VirtualHost, prova eventualmente ad aggiungere dei default:
	AllowOverride	None
	Order		allow,deny
	Allow from	all
(a memoria e senza controllare il manuale)
Leonardo (oh, io ce l'ho e funziona, in qualche modo ci si fa)


 Leonardo (oh, io ce l'ho e funziona, in qualche modo ci si fa)
Mi dice:
[warn] proxy: No protocol handler was valid for the URL /. If you are using 
a DSO version of mod_proxy, make sure the proxy submodules are included in 
the configuration using LoadModule.
Ho verificato ed il modulo e' stato de-virgolettato e non da' nessun errore 
al caricamento quindi immagino venga caricato (LoadModule proxy_module 
modules/mod_proxy.so)
Comunque se mi dici che nel tuo caso funziona, allora sara' questione di 
qualche virgola di troppo/mancante
Ma nel tuo caso hai Apache installato sul una macchina ed un'altro web 
server su un'altra macchina ?
Con  
www.peppe.it
  accedi ai documenti presenti su Apache e con 
www.supporto.peppe.it
 accedi a quelli sull'altro web server ?
Ciao e grazie
RobertoA

> </VirtualHost>
Mi sono sbagliato (avevo cambiato i nomi reali e non mi ero accorto di
averci messo una svista extra).
	ServerName			
supporto.xyz.it
	ProxyPass		/	
http://192.168.1.2/
	ProxyPassReverse	/ 	
http://supporto.xyz.it/
Questo se su 192.168.1.2 c'e' un solo sito web, senza VirtualHost. Nel
caso contrario, ProxyPass deve essere 
http://supporto.xyz.it/
 (occhio,
a quei maledetti slash finali!), e 
supporto.xyz.it
 dovrebbe essere nel
file hosts di 192.168.1.1 come 192.168.1.2 (io, non ce l'ho, pero' uso
il DNS).


server su un'altra macchina ?
Sia quella configurazione li', sia un Apache e un IIS sulla STESSA
macchina (due porte diverse), sia Apache sulla macchina e un altro
server (IIS di nuovo) su un VirtualPC "interno".
Leonardo cui non fa schifo nulla



Miiiiiiiiiiiiiiiiiiiiii
Funzionaaaaaaaaaaaaaaaaaaaaa
Col mod_proxy_http  funzionaaaaaaaaaaaaaaaaaaaaaaaaa
Ciao e grazieeeeeeeeeeeeeeeeeeeee   (oggi sono proprio contento)
RobertoA