Newsgroup: it.comp.www.server
Titolo: Apache VirtualHost

Ciao a tutti,
ho un problema su apache, sto cercando di configurare virtualhost ho
inserito questo in httpd.conf ma non funziona come mai?
aiutatemi vi pregooooo
    NameVirtualHost 111.22.33.44
    <VirtualHost 111.22.33.44>
    ServerName www.domain.tld
    DocumentRoot /www/domain
    </VirtualHost>
    <VirtualHost 111.22.33.44>
    ServerName www.otherdomain.tld
    DocumentRoot /www/otherdomain
    </VirtualHost>
GRAZIE SIMONE


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

ho installato webmin per configurare apache, ora funziona ma solo il primo
virtual host creato, il secondo prende la configurazione della prima... ma
come mai???
).

come mai???
Hai sbagliato l'utilizzo dei nomi di sito. In realta' probabilmente non ti
funziona nessuno dei due, ma il primo e' usato per default comunque.
I nomi a dominio che usi DEVONO corrispondere alla macchina con Apache (o,
almeno, devono farlo dal punto di vista del browser) e devono essere nomi,
non indirizzi numerici.
Prova a postare il pezzo di codice senza tante traduzioni, che si guarda.


 non indirizzi numerici.
Cosa intendi???
Webmin mi ha creato questo per i virutal host
<VirtualHost _default_>
DocumentRoot /var/www/sito1
ServerName 
www.sito1.com
</VirtualHost>
<VirtualHost _default_>
DocumentRoot /var/www/sito2
ServerName 
www.sito2.com
</VirtualHost>
sia sul sito1 che sul sito2 vedo la home page presente nella cartella
/var/www/sito1
Grazie
SIMONE

</VirtualHost>
Dovrebbe essere "*", non "_default_".


Ho provato con gli asterischi ma non funziona.
Ho notato che configurando come segue comprate questa schermata all'interno
di webmin:
      Server Virtuale  Gestisce il name-based server 
www.site1.com
all'indirizzo 11.22.33.44.
            Indirizzo 11.22.33.44
            Porta 80 Nome Server 
www.site1.com
            Document Root /var/www/site1
      Server Virtuale  Gestisce il name-based server 
www.site2.it
all'indirizzo 11.22.33.44.
            Indirizzo 11.22.33.44
            Porta 80 Nome Server 
www.site2.it
            Document Root /var/www/site2
Sembra giusto il fatto che faccia name-based, ma non funziona comuinque  o
meglio non mi identifica i siti e mi và nelle impostazioni di default.
### Section 3: Virtual Hosts
NameVirtualHost 11.22.44.55
<VirtualHost 11.22.44.55>
DocumentRoot /var/www/site1
ServerName 
www.site1.com
</VirtualHost>
<VirtualHost 11.22.44.55>
DocumentRoot /var/www/site2
ServerName 
www.site2.it
</VirtualHost>

di webmin:
Guarda, e' del tutto inutile che tu ne discuta *qui*. Il problema non e'
di Apache: Apache, con quei parametri che t'ho dato, funziona benissimo.
(Oppure io ho le allucinazioni da anni... convinto che un fracco di siti
funzionino benissimo e invece ne funziona solo il primo :-) )
Il problema e' che questo "webmin", chiunque, o qualunque cosa sia, quei
parametri non glieli da' o non glieli vuole dare. Quindi, va convinto il
webmin; a martellate nelle gengive, se necessario.
Prova a vedere sul manuale di Webmin come si fa.
http://www.swelltech.com/support/pdfs/webminguide.pdf
(pagina 142, "Tutorial: Name-Based Virtual Hosting with Apache")



DocumentRoot var/www/pippo1
ServerName 
pippo1.it
</VirtualHost>

 
La documentazione di Apache e' fatta benissimo.
Devi fare cambiamenti in tre punti:
1.dichiarare il namevirtualhost (si fa in una sezione di httpd.conf)
2.dichiarare i virtualhost (si fa in una sezione di httpd.conf)
3.cambiare il DNS (se usi in locale basta cambiare il file hosts)