Supporto di Rete

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

More: