Premessa:
Ho una piccola lan costituita da due PC uno client (win) e l'altro server(linux). Sul server girano apache + php + mysql. Ho creato un sito e l'ho messo in /var/www/htdocs.
Fino a ieri, non avevo grosse necessità e accedevo al mio sito digitando dal browser http://ip_server/
Oggi poichè ho necesstà di avere un altro sito, ho letto qua e la e ho capito che devo configurare i virtualhost (name-based).
Ho pertanto aggiunto in httpd.conf le seguenti righe:
namevirtualhost ip_server
<Virtualhost ip_server>
ServerName sito1.mio
ServerAlias *.sito1.mio
DocumentRoot /var/www/htdocs/primo
</VirtualHost>
<Virtualhost ip_server>
ServerName sito2.mio
ServerAlias *.sito2.mio
DocumentRoot /var/www/htdocs/secondo
</VirtualHost>
Inutile a dirsi non funzionava !!!
Ho però pensato che il mio era un problema di risoluzione dei nomi ho quindi ricommentato le righe dei virtualhost e sono andato ad accertarmi che le seguenti direttive di httpd.conf fossero così impostate:
ServerName pinuccio.mio
DocumentRoot /var/www/htdocs
Aggiungo che nel file /etc/hosts
127.0.0.1 localhost.pinuccio.mio localhost
192.169.3.1 linuxxx.pinuccio.mio linuxxx
192.169.3.2 windosss.pinuccio.mio windosss
Inoltre digitando i seguenti comandio ho i seguenti output
hostname -> linuxxx
dnsdomainname -> pinuccio.mio
domainname -> pinuccio.lan // questo credo che non serva visto che non è impostato un dominio nella mia lan
Andando però sul browser e digitando http://www.pinuccio.mio oppure pinuccio.mio oppure http//pinuccio.mio non và nulla !!!
Se però digito http://linuxxx funziona, ma allora la direttiva ServerName a cosa serve?
Mi sà che non ho capito nulla sul DNS su apache e via discorrendo.
Vi prego aiutatemi è molto importante.
Un saluto a tutti
