Configurazione degli host virtuali

Potete utilizzare il Tool di configurazione di Apache per configurare gli host virtuali, ossia potete attivare differenti server Web con differenti indirizzi IP, diversi host name, in diverse posizioni all'interno del vostro sistema. Per esempio potete attivare un sito Web per http://www.your_domain.com e anche per http://www.your_second_domain.com sulla stessa macchina utilizzando l'host virtuale. Questa opzione corrisponde alla direttiva < VirtualHost>.

Le direttive di Apache configurate per uno specifico host virtuale rispondono solo ai dettami dell'host virtuale in oggetto. Se una direttiva viene configurata a livello generale, utilizzando il pulsante Edit Default Settings, vengono utilizzati i parametri di default. Per esempio, potete definire un Webmaster email address, nella linguetta Main e poi non definirne più per ogni host virtuale.

Il Tool di configurazione di Apache include un esempio di host virtuali come mostrato nella Figura 11-8. Consultate la sezione nkend="apacheconf-virtualhosts-default"> per maggiori dettagli sull'host virtuale di default.

Figura 11-8. Host virtuale

Per maggiori informazioni sugli host virtuali, consultate la documentazione di Apache contenuta nel vostro sistema o presente all'indirizzo http://www.apache.org/docs/vhosts/.

Aggiungere e configurare un host virtuale

Per aggiungere un host virtuale, fate clic sulla linguetta Virtual Hosts e poi sul pulsante Add. Compare la finestra mostrata nella Figura 11-9. Potete anche modificare un host virtuale selezionandolo nell'elenco e facendo clic sul pulsante Edit.

Figura 11-9. Configurazione degli host virtuali

Opzioni di carattere generale

La configurazione data da General Options viene applicata solo al virtual host che state configurando. Configurate il nome del Virtual Host nell'area di testo Virtual Host Name. Questo nome viene poi utilizzato dal Tool di configurazione di Apache per distinguere i differenti host virtuali.

Impostate poi il valore della Document Root Directory in modo che punti alla directory che contiene il documento root (per esempio index.html) dell'host virtuale. Questa opzione corrisponde alla DocumentRoot con la direttiva VirtualHost.

Il Webmaster email address corrisponde alla direttiva ServerAdmin nella sezione VirtualHost. Questo indirizzo di posta elettronica viene poi visualizzato nelle pagine di errore.

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

Host virtuale di default

Se selezionate Default Virtual Host, compare Figura 11-10. Dovete solo configurare un host virtuale di default. La configurazione di default dell'host virtuale viene utilizzata quando l'indirizzo IP richesto non è esplicitamente elencato in un'altra sezione dell'host virtuale. Se non c'è nessun host virtuale definito, viene utilizzata la configurazione di default del server principale.

Figura 11-10. Host virtuale di default

Host virtuale basato sull'IP

Se selezionate IP based Virtual Host, compare la direttiva Figura 11-11 che dovrà essere poi configurata basandosi sull'indirizzo IP del server. Specificate questo indirizzo IP nel campo IP address. Per specificare uno o più indirizzi IP utilizzate la sintassi IP Address:Port. Utilizzate :* per configurare tutte le porte per uno specifico indirizzo IP. Specificate il nome dell'host per l'host virtuale nel campo Server Host Name.

Figura 11-11. Host virtuale basato sull'IP

Host virtuale basato su nome

Se selezionate Name based Virtual Host, compare la Figura 11-12 che vi consente di configurare la direttiva NameVirtualHost basandovi sul nome del server. Specificate l'indirizzo IP nel campo IP address. Per specificare più di un indirizzo IP, separate ogno indirizzo IP con uno spazio. Per specificare una porta utilizzate la sintassi IP Address:Port. Utilizzate :* per configurare tutte le porte per uno specifico indirizzo IP. Specificate il nome dell'host per l'host virtuale nel campo Server Host Name. Nella sezione Aliases, fate clic sul pulsante Add per aggiungere un alias al vostro nome dell'host. Aggiungendo qui un alias aggiungete una voce ServerAlias nella direttiva NameVirtualHost Directive.

Figura 11-12. Host virtuale basato su nome

SSL

NotaNota Bene
 

Non potete utilizzare un host virtuale basato sul nome con il protocollo SSL, perché il browser accetta il certificato del server Web, prima che questo identifichi l'host virtuale basato su nome appropriato. Se volete utilizzare gli host virtuali basati su nome, funzioneranno solo con un protocollo di tipo non-secure.

Se un server Apache non è stato configurato per il supporto SSL, le comunicazioni tra il server Apache e i client non sono cifrate. Tutto ciò potrebbe andare bene per siti Web senza informazioni personali o confidenziali. Per esempio, un sito Web open source che distribuisce software open source e documentazione non ha bisogno di comunicazoni sicure. Comunque, un sito Web che per l'e-commerce che richiede autenticazioni tramite carta di credito dovrebbe utilizzare il supporto SSL per Apache e cifrare le comunicazioni. Abilitando quindi il supporto SSL per Apache introduciamo il modulo mod_ssl. Per abilitarlo attraverso il l'Tool di configurazione di Apache dovete permettere l'accesso attraverso la porta 443 nella tabella Main contenuta nella sezione Available Addresses. Fate riferimento alla la sezione Configurazione di base per maggiori dettagli. Quindi selezionate il nome del virtual host nella tabella Virtual Hosts e fate clic sul pulsante Edit, poi selezionate SSL dal menu a sinistra e abilitate l'opzione Enable SSL Support come mostrato nella Figura 11-13. La sezione SSL Configuration è preconfigurata con dei certificati digitali d'esempio. I certificati digitali forniscono l'autenticazione per il vostro server Web ai client che la richiedono. Dovrete impostare il vostro certificato digitale. Non utilizzate i certificati digitali d'esempio forniti da Red Hat Linux per il vostro sito Web. Per maggiori dettagli, consultate la Apache-Related Reference nella Official Red Hat Linux Reference Guide.

Figura 11-13. Supporto SSL

Opzioni aggiuntive per l'host virtuale

Le opzioni Site Configuration, Environment Variables e Directories per gli host virtuali sono le stesse direttive che avete configurato quando avete fato clic sul pulsante Edit Default Settings, tranne che per le opzioni da configurare qui per ogni singolo host virtuale. Fate riferimento alla la sezione Impostazioni di default per maggiori dettagli su queste opzioni.