How to install and run Apache web server in Ubuntu Linux
Sommario:
- Prerequisiti
- Installa Apache
- Regola il firewall
- Verifica dell'installazione di Apache
- Struttura e best practice del file di configurazione di Apache
- Conclusione
Il server HTTP Apache è il web server più popolare al mondo. È un server HTTP gratuito, open source e multipiattaforma che offre potenti funzionalità che possono essere estese da un'ampia varietà di moduli.
Questo tutorial spiega come installare e gestire il web server Apache su Ubuntu 18.04.
Prerequisiti
Prima di iniziare con il tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Installa Apache
Apache è disponibile nei repository Ubuntu predefiniti in modo da poterlo installare facilmente usando lo strumento di gestione dei pacchetti
apt
. Sui sistemi Ubuntu e Debian il pacchetto Apache e il servizio si chiamano
apache2
.
Innanzitutto, aggiorna l'indice del pacchetto e successivamente installa il pacchetto
apache2
con i seguenti comandi:
sudo apt update
sudo apt install apache2
Ecco fatto, Apache è installato e avviato automaticamente. Puoi controllare lo stato del servizio Apache emettendo:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d `-apache2-systemd.conf Active: active (running) since Sun 2018-06-24 02:17:57 PDT; 2min 41s ago Main PID: 3143 (apache2) Tasks: 55 (limit: 2321) CGroup: /system.slice/apache2.service |-3143 /usr/sbin/apache2 -k start |-3144 /usr/sbin/apache2 -k start `-3145 /usr/sbin/apache2 -k start
Regola il firewall
Se il tuo server Ubuntu è protetto da un firewall dovrai aprire le porte HTTP (
80
) e HTTPS (
443
).
Supponendo che tu stia utilizzando
UFW
per gestire il tuo firewall, puoi aprire le porte necessarie con il seguente comando:
sudo ufw allow 'Apache Full'
Puoi verificare la modifica con:
sudo ufw status
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Apache Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Apache Full (v6) ALLOW Anywhere (v6)
Verifica dell'installazione di Apache
Per verificare che tutto
http://YOUR_IP_OR_DOMAIN/
correttamente, apri il browser, digita l'indirizzo IP del tuo server
http://YOUR_IP_OR_DOMAIN/
e vedrai la pagina di benvenuto predefinita di Ubuntu 18.04 Apache come mostrato di seguito:
La pagina include alcune informazioni di base sui file di configurazione di Apache, sugli script helper e sui percorsi delle directory.
Struttura e best practice del file di configurazione di Apache
- Tutti i file di configurazione di Apache si trovano nella directory
/etc/apache2
file di configurazione principale di Apache è/etc/apache2/apache2.conf
. Le porte che Apache ascolterà sono specificate in/etc/apache2/ports.conf
.Apache I file degli host virtuali sono archiviati nella directory/etc/apache2/sites-available
. I file di configurazione trovati in questa directory non sono usati da Apache a meno che non siano collegati alla directory/etc/apache2/sites-enabled
attivare un host virtuale è necessario creare una2ensite
simbolico usando il comandoa2ensite
dai file di configurazione trovati in la directory deisites-available
directory deisites-enabled
. Per disattivare un host virtuale, utilizzare ila2dissite
È consigliabile seguire una convenzione di denominazione standard. Ad esempio, se il tuo nome di dominio èmydomain.com
il file di configurazione dell'host virtuale dovrebbe essere chiamato/etc/apache2/sites-available/mydomain.com.conf
file di configurazione responsabili del caricamento di vari moduli Apache si trovano in/etc/apache2/mods-available/
directory. Le configurazioni nella directorymods-available
possono essere abilitate creando un link simbolico alla directory/etc/apache2/mods-enable/
con il comandoa2enconf
e disabilitato con ila2disconf
Ia2disconf
contenenti frammenti di configurazione globali sono memorizzati in/etc/apache2/conf-available/
directory. I file nella directoryconf-available
possono essere abilitati creando un link simbolico a/etc/apache2/conf-enabled/
con il comandoa2enconf
e disabilitato con ila2disconf
error.log
. Si trovano i file di registro diaccess.log
(access.log
ederror.log
) nella directory/var/log/apache/
. Si consiglia di disporre di file di registro deglierror
e diaccess
diversi per ciascun vhost. È possibile impostare la directory principale del documento di dominio in qualsiasi posizione desiderata. Le posizioni più comuni per webroot includono:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
Conclusione
Apache è stato installato correttamente sul server Ubuntu 18.04. Ora sei pronto per iniziare a distribuire le tue applicazioni e utilizzare Apache come server Web o proxy.
apache ubuntuQuesto post fa parte della serie how-to-install-lamp-stack-on-ubuntu-18-04.
Altri post di questa serie:
• Come installare Apache su Ubuntu 18.04 • Come configurare gli host virtuali Apache su Ubuntu 18.04 • Apache sicuro con Let's Encrypt su Ubuntu 18.04 • Come installare MySQL su Ubuntu 18.04 • Come installare PHP su Ubuntu 18.04Come installare e configurare nextcloud con apache su Ubuntu 18.04

Nextcloud è una piattaforma di collaborazione e condivisione file self-hosted open source, simile a Dropbox. In questo tutorial ti mostreremo come installare e configurare Nextcloud con Apache su una macchina Ubuntu 18.04.
Come installare e configurare owncloud con apache su Ubuntu 18.04

ownCloud è una piattaforma di sincronizzazione e condivisione file open source e self-hosted. In questo tutorial ti mostreremo come installare e configurare ownCloud con Apache su una macchina Ubuntu 18.04.
Come installare Apache Cassandra su Ubuntu 18.04

Apache Cassandra è un database NoSQL gratuito e open source senza alcun singolo punto di errore. In questo tutorial ti mostreremo come installare Apache Cassandra su Ubuntu 18.04.