host virtuali , più comunemente chiamato il vhost , consentono una singola configurazione di Apache per servire più siti web in un arco di indirizzi IP . Ciò significa che un singolo server può ospitare come molti siti web come spazio su disco e potenza di elaborazione permetteranno . Impostazione semplice vhosting è semplice come modificare il file httpd.conf per puntare alla directory appropriata per ogni nome . Name- Based Virtual Hosting
Se il server Apache ha un indirizzo IP e si vogliono servire più siti web , si vuole impostare la direttiva NameVirtualHost come " NameVirtualHost * : 80 " nel httpd . conf . L'asterisco indica che tutti gli indirizzi IP sulla porta 80 saranno trattati da questa configurazione . Questa è la configurazione più semplice per la maggior parte dei servizi di Apache .
Impostazione direttive
Per ogni sito Web, è necessario impostare una serie di direttive nel file httpd.conf in modo che il server sa dove puntare richieste e cosa servire ai visitatori del sito . Una configurazione normale è simile al seguente : .
ServerName www.example.com
ServerAlias example.com * example.com
DocumentRoot /www /esempio
< /VirtualHost >
Change ServerName , ServerAlias , e DocumentRoot in modo che corrisponda alla configurazione del sistema .
l'aggiunta i file appropriati
Ora ogni DocumentRoot per ogni vhost richiederà una propria pagina di indice . Inoltre, tutti i documenti per il sito web che avrà bisogno di rimanere in quelle cartelle . Le immagini e le pagine non possono essere condivise tra due directory web senza l'introduzione di un rischio di sicurezza per il server . Inoltre, per configurare HTTPS, è necessario aggiungere un altro designazione VirtualHost che punti a * : . 443 , la porta predefinita per le connessioni HTTP sicure
Altre Opzioni
anche se non è così facile come questo set up , è anche possibile configurare Apache per fornire più host virtuali distribuiti su più indirizzi IP . Questo è utile nel caso di configurazioni di web hosting condiviso in cui è necessario fornire una serie di utenti con i propri account , gli indirizzi IP e l'accesso . Per la maggior parte degli utenti che gestiscono i propri server , hosting virtuali basati su IP non sarà necessario istituire , e possono anche essere più di un fastidio che è utile , dal momento che la configurazione di default di Apache è stato progettato per funzionare con vhosts name - based. < Br >