Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Gestione dei Virtual Host in Apache

Articolo scritto da Claudio Garau
Pagina 1 di 5

1. Name-based e IP-based Virtual Host

Per creare un server Web occorre: un computer, un sistema operativo (ad esempio Linux), un Web server (come Apache), un ambiente di produzione (PHP và benissimo) ed eventualmente un DBMS (MySQL su tutti). Una volta che si hanno a disposizione queste diverse componenti sarà possibile trasformare il disco rigido di un Pc in un hoster per siti internet.

(L'articolo continua più sotto...)

Naturalmente stiamo semplificando all'estremo, ma senza ignorare le diverse necessità per la manutenzione e la sicurezza di un server Web, possiamo dire che gli elementi indicati bastano a mostrare le nostre pagine su Internet attraverso una comune connessione. Ma come è possibile rendere visibile in Rete un sito internet? Per far questo occorrono due ulteriori procedure: la configurazione di uno o più Virtual Host e la propagazione dei DNS.
Parleremo in seguito dei DNS, un argomento che è comunque strettamente legato al tema di questa breve serie di articoli, i Virtual Host.

Innanzitutto, cosa sono i Virtual Host? In parole molto semplici potremmo definirli come dei sistemi attraverso cui una singola macchina è in grado di risolvere uno o più indirizzi IP; ciò consente ad un unico terminale di agire come se fosse dotato di più sistemi.

Quindi sarà sufficiente una sola macchina per ospitare più siti internet e dedicare ad ognuno di essi uno spazio e un controllo separati. Esistono per Apache due categorie principali di Host virtuali: gli Host basati sul nome (hostname) e quelli basati sull'indirizzo IP.

La tecnologia Name-based è generalemente considerata la più semplice e consiste nel configurare il server DNS in modo che sia in grado di visualizzare gli hostname relativi ad un determinato indirizzo IP; quindi si dovrà configurare il Web server Apache in modo che sia in grado di riconoscere i diversi nomi di Host.
I Virtual Host basati sull'hostname prevedono che il server sia supportato dal client per registrare i nomi di Host come parte delle intestazioni HTTP (headers), in questo modo sarà possibile condividere più Host su uno stesso indirizzo IP

Gli IP-based Virtual Hosts utilizzano invece l'indirizzo IP di connessione per determinare il corretto Virtual Host per cui viene inviata una richiesta, questo vuol dire che ciascun Host dovrà essere realtivo ad un IP specifico.

In generale è consigliabile utilizzare Virtual Host basati sul nome solo nei casi in cui non sia possibile avvalersi di Host virtuali basati su IP. Questa indicazione di massima attiene al fatto che il primo tipo di configurazione soffre di alcuni limiti che potrebbero rendere più difficoltoso il lavoro del server.

Alcuni client, in particolare quelli di vecchia data, non supportano il virtual hosting basato sul nome, infatti quest'ultimo necessita di ricevere dal terminale di input gli HTTP Host header. Ora, tutti i browser più diffusi supportano come estensione il protocollo HTTP/1.1, questo problema è quindi ormai quasi del tutto superato.

D'altra parte, alcuni sistemi operativi o manager di network gestiscono il traffico con sistemi che non sono in grado di distinguere diversi Host in assenza di IP differenziati.
Vi è poi un ultimo ma non trascurabile problema inerente la sicurezza: il Name-based Virtual hosting non supporta infatti il protocollo SSL (Secure Sockets Layer) per la crittografia nelle comunicazioni su Internet; ciò limiterebbe di molto gli ambiti di utilizzo di un server Web.

Corsi
Corso LinuxCorso Linux
Guida completa al sistema open-source. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso PHPCorso PHP
Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 23/05/2012.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122