GNU/Linux >> Linux Esercitazione >  >> Linux

Configura Apache sul sistema operativo Ubuntu

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.


Linux
  1. Come configurare l'ambiente Chroot in Ubuntu 14.04

  2. Cambia la porta SSH nel sistema operativo Linux Ubuntu

  3. Configura il server MySQL sul sistema operativo Ubuntu

  4. Concedi l'accesso a sudo in Debian e nel sistema operativo Ubuntu

  5. Come configurare l'host virtuale apache su ubuntu

Come installare e configurare KVM su Ubuntu Linux

Come installare e configurare Apache Cassandra su sistema Linux

Configura host virtuali Apache sul sistema operativo Ubuntu

Come configurare un backup con rsync su Ubuntu 18.04

Come posso controllare il sistema operativo in Python?

Come posso ridurre a icona Evolution nella barra delle applicazioni in Ubuntu?