Newsgroup: it.comp.os.linux.sys
Titolo: Apache e VirtualHost

Buon giorno a tutti,
non so se sia possibile fare quello che sto per descrivere, sta di fatto 
che sto perdendo le speranze essendo un pochettino di tempo che ci giro 
attorno!
Ho una linea ADSL con IP statico e un router Pirelli configurato nel 
seguente modo:
IP WAN: 81.xxx.xxx.xxx
IP LAN: 192.168.yyy.yyy
Il router si occupa attraverso la configurazione di un menù chiamato 
Virtual Host di gestire anche alcuni Port Mapping. Inoltre un servizio 
DNS gestito esternamente punta all'indirizzo 81.xxx.xxx.xxx per fare la 
risoluzione del nome 
www.qualcosa.com
, infatti sul Server che ho in casa 
deve risiedere il un sito web ed altre cosettine.
Il problema è il seguente, vorrei fare in modo che il Web server 
(Apache) risponda sia per IP che per nome, ed in particolare che se 
richiamato l'IP punti ad una Document Root, mentre se richiamato per 
nome (
www.qualcosa.com
) risponda una Document Root differente. Ora io ho 
aggiunto nel file http.conf i settaggi per il Virtual Server e 
attraverso questi settaggi dovrei gestire il 
www.qualcosa.com
 ma se 
provo a richiamare con i due metodi IP o 
www.qualcosa.com
 ottengo sempre 
il medesimo risultato.
Qualcuno saprebbe darmi qualche dritta in proposito!?!?
Grazie mille,
Eta
PS:
Il server è Linux

 nome (
www.qualcosa.com
) risponda una Document Root differente. Ora io ho
<snap>
Cambiare porta non può essere una opzione?
www.qualcosa.com
 in ascolto sulla 80 e
81.xxx.xxx.xxx in ascolto sulla 90
Stefano
-- 
Pgp Fingerprint: FF8D 7255 E8DE 882C  7991 B3E7 C703 C7EA
In God we trust, all others we monitor (National Security Agency)

 Qualcuno saprebbe darmi qualche dritta in proposito!?!?
se riesco a vedere il tuo httpd.conf nella palla di cristallo, sì.
Al 90% hai cannato i settaggi di NameVirtualHost.
-- 
Fabrizio "Hermooz" Ermini


     ServerAdmin 
m...@prova.com
     DocumentRoot /var/www/html/qualcosa
     ServerName 
www.qualcosa.it
     ErrorLog logs/mylog_log
</VirtualHost>

 </VirtualHost>
Beh, se vuoi servire due host virtuali diversi, devi avere almeno 2 
sezioni VirtualHost (no, l'host primario definito più in su non conta 
quando si usa NameVirtualHost). Cambialo così:
NameVirtualHost *:80
# Primo virtual host (di default)
<VirtualHost *:80>
      ServerAdmin 
m...@prova.com
      DocumentRoot /var/www/html/default
      ServerName ip_del_server
      ErrorLog logs/mylog_log
</VirtualHost>
# Secondo virtual host
<VirtualHost *:80>
      ServerAdmin 
t...@prova.com
      DocumentRoot /var/www/html/qualcosa
      ServerName 
www.qualcosa.it
      ErrorLog logs/yourlog_log
</VirtualHost>
Occhio che tutte e due le Document Root che sceglierai siano state messe 
a posto in termini di diritti, indexing, ecc. nella parte precedente 
dell'httpd.conf.
HTH, bye!
-- 
Fabrizio "Hermooz" Ermini

Ciao Hermooz,
si....fra l'altro sono proprio stupido...ti ho inviato il file a metà!
Me ne sono accorto dopo aver relietto il post...nel senso che mancava il 
secondo VirtualHost.
Ad ogni modo era proprio il NameVirtualHost cannato alla grande. Adesso 
funge alla grande.
Grazie molte per il consiglio prezioso.
Eta
Hermooz ha scritto:


 </VirtualHost>
quando attivi il virtualhost, il primo sito definito è anche quello di 
default. vedi documentazione di apache sul virtualhost.
ciao
--
Ranger!

 ciao
grazie adesso funziona.
Eta