Il server Web Apache è l'applicazione server Web più utilizzata al mondo, condivide il 63% del mercato dei server Web di Word . Supporta tutte le principali distribuzioni come i sistemi operativi Windows, Linux, Solaris e Mac, ha un notevole utilizzo sulla piattaforma Unix grazie al pacchetto in bundle con il disco del sistema operativo ed è anche il server Web predefinito per il sistema operativo Linux. Linux stesso è più sicuro e con il server Apache, Linux ha dominato il mercato mondiale. Ecco il piccolo tutorial sull'installazione del server web Apache su Ubuntu 13.04.
Installazione:
Il binario del server web Apache viene fornito con il disco di installazione, il pacchetto può essere installato selezionando il pacchetto del server web durante l'esecuzione dell'installazione del sistema operativo o manualmente utilizzando il comando seguente
sudo apt-get install apache2Una volta installato Apache, deve essere configurato per l'esecuzione.
L'installazione del server Apache crea più directory e file che sono molto importanti, alcune directory importanti sono elencate di seguito.
| /etc/apache2 | Directory di configurazione principale di Apache. |
| /etc/apache2/conf.d | File di configurazione Apache aggiuntivi forniti da software di terze parti. |
| /etc/apache2/apache2.conf | File di configurazione principale. |
| /etc/apache2/mods-enabled | File di configurazione per moduli aggiuntivi. |
| /etc/apache2/sites-enabled | Contiene le configurazioni dell'host virtuale. |
| /var/www | Directory principale del documento Web principale. |
3.Test:
Apri il browser web e vai a 127.0.0.1 o http://localhost, dovrebbe mostrare la seguente pagina web, verifica che il server Apache sia stato installato correttamente.

Configurazione:
VirtualHost è un contenitore virtuale che gestisce le richieste web dai client, le richieste web possono essere basate sul nome (es. www.example.com) o basate su ip (es. http://192.168.0.1). Gli host virtuali basati sul nome possono essere trovati ovunque, quasi tutti i server Web utilizzano un host virtuale basato sul nome che è molto comune nella situazione attuale. Maggiori informazioni sugli host virtuali sono disponibili qui.
Quanto segue comprende l'host virtuale, gli host virtuali devono contenere le seguenti direttive per farlo funzionare.
| Ciò assicura che l'host virtuale sia in ascolto sulla porta 80, modificalo per essere in ascolto su un'altra porta. | |
| Amministratore server | Id e-mail dell'amministratore del server. |
| DocumentRoot | Posizione dei documenti web. |
| Nomeserver | Nome di dominio dell'host virtuale (come www.example.com). |
| Registro errori | Posizione del registro errori del particolare host virtuale. |
| Registro personalizzato | Posizione del registro del particolare host virtuale. |
| Fine del contenitore dell'host virtuale. |
Gli host virtuali possono essere creati sia sul file di configurazione principale (/etc/apache2/apache2.conf) che su una directory di configurazione aggiuntiva ( /etc/apache2/sites-enabled/***). La creazione dell'host virtuale nella directory di configurazione aggiuntiva è l'opzione migliore perché è consigliabile essere fuori dal file di configurazione principale. Qui esaminiamo l'host virtuale basato sul nome, ci sono alcune ipotesi da fare prima di creare l'host virtuale.
| Nome server | www.example.com |
| Indirizzo IP | 192.168.0.1 |
| DocumentRoot | /var/www/example |
| Registro degli accessi | /var/log/apache2/example.com.access.log |
| Registro errori | /var/log/apache2/example.com.error.log |
Il file dell'host virtuale predefinito (/etc/apache2/sites-enabled/000-default) può essere trovato nella directory di configurazione aggiuntiva, duplicare quel file e usarlo per l'host virtuale basato sul nome.
sudo cp /etc/apache2/sites-enabled/000-default /etc/apache2/sites-enabled/001-exampleModifica il file dell'host virtuale.
sudo gedit /etc/apache2/sites-enabled/001-exampleAggiungi quanto segue, rimuovi le voci indesiderate.
ServerAdmin [email protected]
ServerName www.example.com
DocumentRoot /var/www/example
ErrorLog ${APACHE_LOG_DIR}/example.com .error.log
CustomLog ${APACHE_LOG_DIR}/example.com.access.log combinato
Il file di configurazione sopra è più breve di quello copiato, il file copiato include la navigazione nelle directory, il supporto SymLink ecc. che non sono necessari per i principianti.
Crea la directory "esempio" in "/var/www".
sudo mkdir /var/www/examplePosiziona il documento index.html nella radice del documento menzionata sopra, nel nostro caso è /var/www/example. Crea index.html nella radice del documento.
sudo gedit /var/www/example/index.htmlInserisci le seguenti informazioni per identificare l'host virtuale.
Questo è WWW.Example.COMUna volta posizionato quanto sopra, salvalo e chiudilo.
3.Voce host:
L'host virtuale basato sul nome utilizza un nome di dominio, richiede un server DNS per risolvere il nome. La configurazione di un server DNS è un po' complicata in quanto è fuori dal nostro tutorial. La voce dell'host può essere utilizzata al posto del DNS, la voce dell'host fa lo stesso lavoro svolto dal DNS; poiché è limitato a risolvere il nome in indirizzo IP. L'host può essere eseguito modificando il file hosts nella directory /etc.
sudo gedit /etc/hostsAggiungi la voce seguente.
192.168.0.1 www.example.comSalvalo e chiudilo. Riavvia il server web per rendere effettive le modifiche apportate.
sudo /etc/init.d/apache2 riavvia4.Test:
Apri il browser e vai a http://www.example.com, se la tua impostazione è corretta; dovresti ottenere la seguente pagina. L'immagine seguente verifica che il server funzioni secondo le nostre impostazioni.

Conclusione:
Il server configurato correttamente per servire l'host virtuale basato sul nome, è molto comunemente utilizzato nei server di hosting web. Il server web Apache supporta un semplice documento HTML come file di documento predefinito, il supporto PHP può essere aggiunto installando i moduli. Puoi anche aggiungere il supporto del livello sicuro (ssl) installando moduli SSL.