Configurazione Virtual Host con Apache2
Bene bene, mi sono posto il problema di avere più domini basandosi sul loro nome ma non sul loro IP.
Avendo, il mio server, un solo indirizzo di IP, come potevo fare a legare due nomi a dominio a questo unico indirizzo e come potevo dire al mio server di rispondere ?
Il VirtualHosting consente la gestione di più domini basandosi sul loro nome ma non sul loro IP.
Per intenderci:
Il mio sito web ha come indirizzo www.sito1.com (nome di fantasia) che è legato ad un indirizzo di IP pubblico 192.168.10.100 (indirizzo di fantasia), l’intento è quello di avere un www.sito2.com che sial legato sempre all’indirizzo 192.168.10.100.
Prendiamo in esame la prima cosa:
DocumentRoot, variabile impostata nel file di configurazione di Apache2 che indica la directory alle quale il sito deve puntare; in una installazione standard di apache questa cartella è /var/www.
Questo valore può essere modificato editando il file di configurazione:
sudo gedit /etc/apache2/apache2.conf
io l’ho lasciato così perchè il mio sito principale funziona benissimo così com’è.
Ho creato quindi una cartella per il secondo sito digitando:
sudo mkdir /var/www2
poi ho cambiato i privilegi e i permessi per questa cartella (lo so, non si fa ma chi se ne frega)
sudo chown -R utente:utente /var/www2
sono passato quindi alla creazione del file di configurazione per il dominio www.sito2.com
sudo gedit /etc/apache2/sites-available/sito2.com
inserendovi il seguente testo:
<VirtualHost *:80 >
ServerAdmin webmaster@sito2.com
ServerName www.sito2.com
DocumentRoot /var/www/2
Alias /phpmyadmin “/usr/share/phpmyadmin”
<Directory “/var/www2″>
Order Deny,Allow
Allow from all
Options -Indexes
</Directory>
</VirtualHost>
Non resta che lanciare gli ultimi due comandi per abilitare il dominio sul server:
sudo a2ensite sito2.com
sudo /etc/init.d/apache2 reload
Da questo momento il nuovo sito è raggiungibile all’indirizzo www.sito2.com sempre ammesso che i DNS siano aggiornati.

