Il sistema operativo Ubuntu utilizza un layout Apache diverso da quello utilizzato nei sistemi operativi non basati su Debian. Le differenze sono piccole, ma utili nella configurazione e nella distribuzione di siti Web. Questo articolo spiega alcune delle impostazioni di configurazione di siti e moduli per Apache sul sistema operativo Ubuntu e descrive come abilitare e disabilitare siti e moduli secondo necessità.
Prima di iniziare
Usa aptitude
per installare Apache sul tuo server che esegue il sistema operativo Ubuntu.
Il vantaggio di usare aptitude
è che riceverai tutti gli aggiornamenti di sicurezza dal sistema operativo Ubuntu (se e quando distribuito) e le dipendenze verranno installate automaticamente.
Visualizza il file di configurazione
Per visualizzare il contenuto del file di configurazione di Apache, eseguire i seguenti comandi:
$ cd /etc/apache2
$ ls
L'output dovrebbe apparire come segue:
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
Impostazioni di configurazione
Questa sezione spiega le impostazioni di configurazione nelle seguenti cartelle:
- siti disponibili
- abilitati per i siti
- mod disponibili
- abilitato per le mod
siti-disponibili
I siti disponibili cartella contiene le configurazioni per ogni sito che desideri servire. Questi sono noti come host virtuali o vhost .
Se guardi all'interno di questa cartella, dovresti vedere che c'è un sito (predefinito) disponibile:
$ ls sites-available/
...
default default-ssl
L'installazione di Apache ha un predefinito e un default-ssl vhost disponibile. Quando accedi all'indirizzo IP del tuo server cloud e ottieni il messaggio "Funziona!" messaggio, il predefinito file sta dicendo ad Apache cosa fare e dove si trovavano i file.
Nota: Un file nei siti-disponibili cartella non è automaticamente attiva. È semplicemente disponibile per la pubblicazione se lo abiliti.
sites-enabled
Gli abilitati ai siti contiene collegamenti simbolici ai siti che stai effettivamente servendo.
Ad esempio, potresti avere due host virtuali configurati e pronti per l'uso nei siti-disponibili cartella, ma solo il vhost che ha un collegamento simbolico da abilitato al sito la cartella è in fase di elaborazione.
Se guardi all'interno di questa cartella, vedrai quale sito è attualmente abilitato:
$ ls -l sites-enabled
...
lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
Questo risultato mostra che il predefinito il sito è abilitato. Il collegamento simbolico denominato 000-default collegamenti al predefinito file nei siti-disponibili cartella.
Nota: Un dominio può puntare all'indirizzo IP del tuo cloudserver ma non ha un file di configurazione del sito. In tal caso, viene visualizzato il primo sito abilitato (in ordine alfabetico). Ad esempio, la configurazione per 000-predefinito verrebbe utilizzato.
mod-disponibili
Le mod disponibili cartella contiene i moduli disponibili per essere caricati.
Guarda all'interno della cartella eseguendo il seguente comando:
$ ls mods-available
Un elenco di moduli è disponibile dall'installazione di base ma non sono tutti abilitati, solo disponibili per l'uso. Proprio come con i file vhosts, tutti i moduli che desideri utilizzare devono essere abilitati.
mod-enabled
Gli abilitati per le mod contiene i collegamenti simbolici ai moduli abilitati.
Usa il seguente comando per guardare all'interno della cartella:
$ ls mods-enabled
Questo elenco risultante è molto più breve dell'elenco dei moduli disponibili e include moduli abilitati come php5.conf .
Abilita siti e moduli
Puoi utilizzare i comandi in questa sezione per abilitare e disabilitare siti e moduli.
a2dissite
Il a2dissite
il comando elimina il collegamento simbolico a un sito che hai precedentemente abilitato.
Ad esempio, per disabilitare il predefinito sito, esegui il seguente comando:
$ sudo a2dissite default
Il collegamento simbolico al predefinito sito nella sezione abilitati per i siti cartella viene eliminata. Dovresti vedere un output simile al seguente output:
Site default disabled.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Ricarica Apache con il seguente comando per assicurarti che il sito sia completamente disabilitato:
$ sudo /etc/init.d/apache2 reload
Quando ora visiti l'indirizzo IP del tuo server cloud in un browser web, riceverai un 404 Not Found
messaggio invece di "Funziona!" pagina.
Nota: Il file vhosts principale nei siti-disponibili la cartella esiste ancora. Il a2dissite
comando ha appena rimosso il collegamento simbolico ad esso in siti abilitati cartella.
a2ensite
Il a2ensite
comando stabilisce un collegamento simbolico a un sito che non è già abilitato.
Abilita il sito predefinito con il seguente comando:
$ sudo a2ensite default
Dovresti vedere un output simile al seguente output:
Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!
Ricarica Apache con il seguente comando per assicurarti che il sito sia abilitato:
$ sudo /etc/init.d/apache2 reload
Se visiti il sito dell'indirizzo IP del tuo server cloud in un browser web, vedrai che l'impostazione predefinita "Funziona!" la pagina è in fase di pubblicazione.
a2dismod
Il a2dismod
comando disabilita tutti i moduli che hai precedentemente abilitato.
Ad esempio, disabilita il modulo PHP5 con il seguente comando:
$ sudo a2dismod php5
Dovresti vedere un output simile al seguente output:
Module php5 disabled.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Se guardi in abilitati per le mod cartella, vedrai che il file php5.conf e php5.load i collegamenti simbolici sono stati eliminati.
Nota: Assicurati di ricaricare Apache dopo ogni modifica del modulo per l'indirizzo IP del tuo server cloud per riflettere le modifiche che hai apportato.
a2enmod
Il a2enmod
comando abilita qualsiasi modulo che si trova in mods-disponibili cartella.
Ad esempio, abilita il modulo PHP5 eseguendo il seguente comando:
$ sudo a2enmod php5
Dovresti vedere un output simile al seguente output:
Enabling module php5.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Se selezioni abilitato per le mod cartella, vedrai la cartella php5.conf e php5.load collegamenti simbolici.
Nota: Assicurati di ricaricare Apache dopo ogni modifica del modulo per l'indirizzo IP del tuo server cloud per riflettere le modifiche che hai apportato.