Impostazioni per gli host virtuali

Potete utilizzare il HTTP Configuration Tool per configurare host virtuali. Gli host virtuali vi consento di gestire differenti server per differenti indirizzi IP, nomi di host o porte sulla stessa macchina. Per esempio, potete eseguire i siti Web http://www.vostro_dominio.com e http://www.vostro_secondo_dominio.com sullo stesso server Web utilizzando host virtuali. Questa opzione corrisponde alla direttiva <VirtualHost> directive per l'host virtuale predefinito e host virtuali basati su IP. Corrisponde alla direttiva <NameVirtualHost> per un host virtuale basato su nome.

Le direttive impostate per un host virtuale si appliccano soltanto a quel particolare host virtuale. Se una direttiva viene estesa a tutti i server utilizzando il pulsante Edit Default Settings e non viene definita all'interno delle impostazioni relative agli host virtuali, viene utilizzata l'impostazione di default. Per esempio, potete definire un Webmaster email address nella linguetta Main e non definire invece indirizzi email singoli per ciascun host virtuale.

HTTP Configuration Tool comprende un host virtuale di default, come mostrato nella Figura 18-8.

Figura 18-8. Host virtuali

http://httpd.apache.org/docs-2.0/vhosts/ e la documentazione su Apache HTTP Server presente sulla vostra macchina vi fornir� ulteriori informazioni in merito agli host virtuali.

Come aggiungere e modificare un host virtuale

Per aggiungere un host virtuale, fate clic sulla linguetta Virtual Hosts e poi su Aggiungi. Potete anche modificare un host virtuale selezionandolo nell'elenco e facendo clic su Modifica.

Opzioni generali

Le impostazioni delle General Options si applicano solo all'host virtuale che state configurando. Impostate il nome dell'host virtuale nell'area di testo Virtual Host Name. Questo nome viene utilizzato dal HTTP Configuration Tool per contraddistinguere i vari host virtuali.

Impostate il valore della Document Root Directory contenente il documento root (per esempio index.html) per l'host virtuale. Questa opzione corrisponde alla direttiva DocumentRoot all'interno della direttiva directive within the VirtualHost. Nelle versioni di Red Hat Linux 7, il Apache HTTP Server fornito nella confezione utilizzava /home/httpd/html come DocumentRoot. In Red Hat Linux 8.0, invece, il DocumentRoot predefinito � /var/www/html.

L'Webmaster email address corrisponde alla direttiva ServerAdmin all'interno della direttiva VirtualHost. Tale indirizzo email viene utilizzato nel footer delle pagine di errore qualora abbiate scelto di mostrare, in queste pagine, un footer con indirizzo email.

Nella sezione Host Information, selezionate Default Virtual Host, IP based Virtual Host o Name based Virtual Host.

Default Virtual Host

� consigliabile configurare un solo host virtuale (ricordate che c'� un'impostazione predefinita). Le impostazioni per l'host virtuale vengono utilizzate quando l'indirizzo IP richiesto non � esplicitamente elencato in un altro host virtuale. Se non ci c'� alcun host virtuale definito, vengono utilizzate le impostazioni del server principale.

IP based Virtual Host

Se selezionate IP based Virtual Host, compare una finestra per configurare la direttiva <VirtualHost> sulla base dell'indirizzo IP del server. Specificate tale indirizzo IP nel campo Indirizzo IP. Per specificare pi� di un indirizzo IP, separate ciascun indirizzo con degli spazi. Per specificare una porta, utilizzate la sintass IP Address:Port. Utilizzate :* per configurare tutte le porte per l'indirizzo IP. Specificate il nome dell'host per l'host virtuale nel campo Server Host Name.

Name based Virtual Host

Se selezionate Name based Virtual Host, compare una finestra per configurare la direttiva NameVirtualHost sulla base del nome dell'host del server. Specificate l'indirizzo IP nel campo Indirizzo IP. Per specificare pi� di un indirizzo IP, separate ciascun indirizzo con degli spazi. Per specificare una porta, utilizzate la sintassi IP Address:Port. Utilizzate :* per configurare tutte le porte per l'indirizzo IP. Specificate il nome dell'host per l'host virtuale nel campo Server Host Name. Nella sezione Alias, fate clic Aggiungi per aggiungere un alias per il nome dell'host. Aggiungendo un alias qui, significa aggiungere una direttiva ServerAlias all'interno della direttiva NameVirtualHost.

SSL

NotaNota Bene
 

Non potete utilizzare host virtuali basati su nomi con SSL, perch� l'handshake di SSL (il momento in cui il browser accetta la certificazione del server Web sicuro) avviene prima della richiesta HTTP che identifica il nome appropriato dell'host virtuale. Se volete utilizzare host virtuali basati su nome, sappiate che funzioneranno solo con il vostro server Web non sicuro.

Se un Apache HTTP Server non � configurato con il supporto a SSL, le comunicazioni tra un Apache HTTP Server e i suoi client non sono cifrate, il che pu� andare ben per siti Web privi di informazioni personali o confidenziali. Per esempio, un sito Open Source che distribuisce software gratuito e documentazione non necessita di comunicazioni sicure. Al contrario, i siti Web connessi al commercio elettronico che richiedono la trasmissione di informazioni relative a carte di credito devono servirsi del supporto a SSL di Apache per cifrare gli scambi di comunicazioni. Abilitare tale supporto rende possibile utilizzare il modulo di sicurezza mod_ssl. Per abilitarlo mediante HTTP Configuration Tool dovete consentire l'accesso attraverso la porta 443 sotto la linguetta Main => Available Addresses. Per ulteriori dettagli, consultate la la sezione Impostazioni di base. Successivamente, selezionate il nome dell'host virtuale nella linguetta Virtual Hosts, fate clic su Modifica, selezionate SSL dal menu di sinistra e spuntate l'opzione Enable SSL Support come mostrato nella Figura 18-9. La sezione SSL Configuration � preconfigurata con la certificazione digitale dummy. La certificazione digitale fornisce l'autenticazione per il vostro server Web sicuro e identifica il server sicuro per i browser dei client Web. � necessario che acquistiate la vostra certificazione digitale personale. Non utilizzate la certificazione dummy fornita con Red Hat Linux per il vostro sito Web. Per maggiori dettagli su come acquistare una certificazione digitale approvata da una CA, consultate il Capitolo 19.

Figura 18-9. Supporto a SSL

Opzioni aggiuntive per l'host virtuale

Le opzioni Site Configuration, Environment Variables e Directory per gli host virtuali sono le stesse direttive che avete impostato facendo clic su Edit Default Settings, solo che le opzioni impostate qui si applicano agli host virtuali che state configurando. Per maggiori dettagli su queste opzioni consultate la la sezione Impostazioni predefinite.