L'hosting virtuale è un metodo per ospitare più siti Web su un unico server Web, il server Web potrebbe essere qualsiasi cosa di Apache HTTP, Microsoft IIS, Lighttpd ecc. Esistono due tipi di hosting virtuale nel server Web, basato sul nome e basato su IP.
Con l'hosting virtuale basato sul nome, possiamo configurare più siti Web su un unico indirizzo IP, in base a IP, possiamo configurare un solo sito Web su un unico indirizzo IP. Apache supporta sia l'hosting virtuale basato su nome che IP, l'host virtuale deve configurare utilizzando il contenitore dell'host virtuale, il tipico contenitore dell'host virtuale è simile a quello riportato di seguito.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
Registri ErrorLog/dummy-host.example.com-error_log
Registri CustomLog/dummy-host.example.com-access_log comune
Host virtuale basato sul nome:
L'host virtuale basato sul nome utilizza il nome di dominio richiesto dal client per identificare l'host virtuale corretto da servire, è necessario configurare il server DNS per mappare ciascun nome host all'indirizzo IP corrispondente e quindi configurare il server Apache per riconoscere il nome host. Prima di ospitare più domini, è necessario configurare l'host virtuale predefinito. L'host virtuale predefinito servirà le pagine al client, che ha richiesto il dominio ancora da configurare o non configurato sul server (a causa del puntamento errato del server DNS). Configura il server DNS per impostare l'hosting virtuale basato sul nome.
NomeVirtualHost www.example1.com
ServerAdmin [email protected]
Nomeserver www.example1.com
DocumentRoot /var/www/example1
Registri ErrorLog/example1-error_log
Registri CustomLog/example1-access_log comune
ServerAdmin [email protected]
DocumentRoot /var/www/example2
Nomeserver www.example2.com
ErrorLog logs/example2.com-error_log
Registri CustomLog/example2.com-access_log comune
Se il client richiede www.example1.com o www.example2.com dal server Web, il client riceverà la home page in modo ricettivo. Se il client richiede richieste diverse da www.example1.com e www.example2.com, il client riceverà la home page dell'host virtuale predefinito, ad es. www.esempio1.com. Il virtuale basato sul nome richiede il server DNS o le voci dell'host per verificare la configurazione.
Host virtuale basato su IP:
L'host virtuale basato su IP utilizza l'indirizzo IP richiesto dal client per identificare l'host virtuale corretto da servire, pertanto è necessario disporre di un indirizzo IP separato per ciascun host virtuale. Usa l'indirizzo IP invece del nome host in
ServerAdmin [email protected]
Nomeserver www.example1.com
DocumentRoot /var/www/example1
Registri ErrorLog/example1-error_log
Registri CustomLog/example1-access_log comune
ServerAdmin [email protected]
DocumentRoot /var/www/example2
ServerName www.example2.com
ErrorLog logs/example2.com-error_log
Registri CustomLog/example2.com-access_log comune
Da quanto sopra puoi vedere che per ogni host virtuale configurato con un indirizzo IP diffidente, devi avere più schede di rete installate sul server. L'host virtuale basato sul nome è più ampiamente utilizzato sui server Internet per servire il contenuto Web.