Il server HTTP Apache è uno dei server Web più popolari al mondo. È un server HTTP open source e multipiattaforma che alimenta un'ampia percentuale dei siti Web di Internet. Apache fornisce molte potenti funzionalità che possono essere estese tramite moduli aggiuntivi.
In questo tutorial, spiegheremo come installare Apache su Debian 10, Buster.
Prerequisiti #
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installazione di Apache #
I pacchetti Apache sono disponibili nei repository Debian predefiniti.
L'installazione è piuttosto semplice. Aggiorna l'indice del pacchetto e installa il web server Apache con i seguenti comandi:
sudo apt update
sudo apt install apache2
Ecco fatto, Apache è installato e avviato automaticamente. Per controllare il tipo di stato:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
...
Regola il firewall #
Gli utenti UFW possono aprire HTTP (80
) e HTTPS (443
) porte abilitando il profilo 'Nginx Full':
sudo ufw allow 'Apache Full'
Se stai usando nftable per filtrare le connessioni al tuo sistema, apri le porte necessarie eseguendo il seguente comando:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Verifica dell'installazione di Apache #
Per verificare che Apache funzioni correttamente, apri il browser, digita l'indirizzo IP del server o il nome di dominio http://YOUR_IP_OR_DOMAIN/
e vedrai la pagina di benvenuto predefinita di Apache come mostrato di seguito:
La pagina contiene informazioni di base sui file di configurazione di Apache, gli script di supporto e le posizioni delle directory.
Struttura e best practice del file di configurazione di Apache #
- Nei sistemi basati su Debian i file di configurazione di Apache si trovano in
/etc/apache2
directory. - Il file di configurazione principale di Apache è
/etc/apache2/apache2.conf
. - Le porte che Apache ascolterà sono specificate in
/etc/apache2/ports.conf
file. - I file Apache Virtual Hosts si trovano in
/etc/apache2/sites-available
directory. I file di configurazione trovati in questa directory non vengono utilizzati da Apache a meno che non siano collegati a/etc/apache2/sites-enabled
directory. - Puoi attivare una direttiva host virtuale creando un collegamento simbolico usando
a2ensite
comando dai file di configurazione trovati insites-available
nella directorysites-enabled
directory. Per disattivare un host virtuale usaa2dissite
comando. - Si consiglia vivamente di seguire la convenzione di denominazione standard, ad esempio se il tuo nome di dominio è
mydomain.com
quindi il file di configurazione del dominio dovrebbe essere denominato/etc/apache2/sites-available/mydomain.com.conf
- I file di configurazione utilizzati per caricare vari moduli Apache si trovano in
/etc/apache2/mods-available
directory. Configurazioni inmods-available
la directory può essere abilitata creando un collegamento simbolico a/etc/apache2/mods-enable
directory utilizzandoa2enconf
comando e disabilitato cona2disconf
comando. - I file contenenti frammenti di configurazione globale sono archiviati in
/etc/apache2/conf-available
directory. File nelconf-available
la directory può essere abilitata creando un collegamento simbolico al/etc/apache2/conf-enabled
usandoa2enconf
comando e disabilitato cona2disconf
comando. - File di registro di Apache (
access.log
eerror.log
) si trovano in/var/log/apache
directory. Si consiglia di utilizzare un diversoaccess
eerror
file di log per ogni host virtuale. - Puoi impostare la directory principale del documento di dominio in qualsiasi posizione desideri. Le posizioni più comuni per webroot includono:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>