Uso da anni Apache2/PHP/MySQL in locale ma sempre in configurazione base senza VirtualHost come:

file hosts
codice:
127.0.0.1 localhost
file httpd.conf
codice:
ServerName 127.0.0.1
DocumentRoot "D:/siti"
Listen 127.0.0.1:80
Ed ero abituato a caricare i siti sul browser come http://localhost/<subdir>/.

--

Ma ora, avrei la necessità di sviluppare a modo con host del tipo http://*.myhost.com, mi aiutatereste a modificare i file di conseguenza per favore?

Per quello che ho capito:

file hosts
codice:
127.0.0.1 localhost #per mantenere il comportamento vecchia maniera
127.0.0.1 myhost.com
127.0.0.1 www.myhost.com
127.0.0.1 it.myhost.com
# ...
E così via. Ma devo andare avanti per quanti mi servono? O posso mettere solo myhost.com per comprendere tutti i domini di terzo livello del tipo *.myshot.com?

Poi in httpd.conf aggiungo in fondo:
codice:
# NameVirtualHost 127.0.0.1:80 dava errore
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "D:/siti"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "D:/siti/myhost"
ServerName myhost.com
</VirtualHost>
Il fatto è che se uso questa configurazione, non ho modo di mantenere il comportamento vecchia maniera su http://localhost ch emi mostrava la directory index, ma mi redirecta sempre su D:/siti/myhost. error log o access log non riportano nulla in quanto non vi sono errori, ma di sicuro è una mal configurazione.

Grazie.

edit: anzi, qualcosa viene scritto sull'error.log!

codice:
[Fri Mar 06 18:03:03 2009] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Fri Mar 06 18:03:03 2009] [warn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts