Configurare Apache sul sistema operativo Ubuntu
Ultimo aggiornamento: 2019-12-20
Scritto da: Rackspace Supporto
Il sistema operativo Ubuntu utilizza un diverso Apache layout di non basata su Debian, sistemi operativi. Le differenze sono piccole, ma utili nella configurazione e distribuzione di siti web. Questo articolo spiega alcune delle impostazioni di configurazione del sito e del modulo per Apache sul sistema operativo Ubuntu e descrive come abilitare e disabilitare siti e moduli in base alle esigenze.
Prima di iniziare
Utilizzare aptitude
per installare Apache sul server che esegue il sistema operativo Ubuntu.
Il vantaggio dell’utilizzo di aptitude
è che riceverai aggiornamenti di sicurezza dal sistema operativo Ubuntu (se e quando distribuiti) e le dipendenze vengono installate automaticamente.
Visualizzare 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 essere come segue:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
le impostazioni di Configurazione
in Questa sezione spiega le impostazioni di configurazione in cartelle seguenti:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
I siti disponibili cartella contiene le configurazioni per ogni sito che youwant per 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 valore predefinito e un vhost ssl predefinito disponibile. Quando younavigate l’indirizzo IP del server cloud e ottenere il “Funziona!”messaggio, il file predefinito sta dicendo ad Apache cosa fare e dove si trovavano i file.
Nota: Un file nella cartella sites-available non è automaticamente attivo. È semplicemente availablefor che serve se Lei lo abilita.
sites-enabled
La cartella sites-enabled contiene collegamenti simbolici ai siti che si stanno effettivamente servendo.
Ad esempio, potresti avere due vhost configurati e pronti per l’uso nella cartella sites-availablefolder, ma solo il vhost che ha un collegamento simbolico dalla cartella abilitata per il sito viene servito.
Se guardi all’interno di questa cartella, vedi 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 sito predefinito è abilitato. Il collegamento simbolico denominato 000-defaultlega al file predefinito nella cartella sites-available.
Nota: Un dominio può puntare all’indirizzo IP del cloudserver ma non dispone di file di configurazione del sito. In tal caso, il primo abilitatoviene visualizzato il sito (in ordine alfabetico). Ad esempio, verrà utilizzata la configurazione per 000-default.
mods-available
La cartella mods-available contiene i moduli disponibili per essere caricati.
Cerca 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 si desidera utilizzare devono essere abilitati.
mods-enabled
La cartella mods-enabled contiene collegamenti simbolici ai moduli abilitati.
Utilizzare 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
È possibile utilizzare i comandi in questa sezione per abilitare e disabilitare siti e moduli.
a2dissite
Il comando a2dissite
elimina il collegamento simbolico a un sito precedentemente abilitato.
Ad esempio, per disabilitare il sito predefinito, eseguire il seguente comando:
$ sudo a2dissite default
Il collegamento simbolico al sito predefinito nella cartella sites-enabled viene eliminato. Dovresti vedere l’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 messaggio 404 Not Found
invece di ” Funziona!” pagina.
Nota: Il file vhosts principale nella cartella sites-available esiste ancora. Il comando a2dissite
ha appena rimosso il collegamento simbolico nella cartella sites-enabled.
a2ensite
Il comando a2ensite
stabilisce un collegamento simbolico a un sito che non è già abilitato.
Abilita il sito predefinito con il seguente comando:
$ sudo a2ensite default
Dovresti vedere l’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 il valore predefinito ” Funziona!”la pagina viene servita.
a2dismod
Il comando a2dismod
disabilita tutti i moduli precedentemente abilitati.
Ad esempio, disabilitare il modulo PHP5 con il seguente comando:
$ sudo a2dismod php5
Dovresti vedere l’output simile al seguente output:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
Se si guarda nella cartella mods-enabled, si vedrà che il php5.confand php5.i collegamenti simbolici di caricamento 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 apportate.
a2enmod
Il comando a2enmod
abilita qualsiasi modulo presente nella cartella mods-available.
Ad esempio, abilitare il modulo PHP5 eseguendo il seguente comando:
$ sudo a2enmod php5
Dovresti vedere l’output simile al seguente output:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
Se si controlla la cartella mods-enabled, si vedrà il php5.conf e php5.carica collegamenti simbolici.
Nota: Assicurati di ricaricare Apache dopo ogni modifica del modulo per l’indirizzo IP del tuo server cloud per riflettere le modifiche apportate.