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/apache2file 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-enabledattivare un host virtuale è necessario creare una2ensitesimbolico usando il comandoa2ensitedai file di configurazione trovati in la directory deisites-availabledirectory 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.comil file di configurazione dell'host virtuale dovrebbe essere chiamato/etc/apache2/sites-available/mydomain.com.conffile di configurazione responsabili del caricamento di vari moduli Apache si trovano in/etc/apache2/mods-available/directory. Le configurazioni nella directorymods-availablepossono essere abilitate creando un link simbolico alla directory/etc/apache2/mods-enable/con il comandoa2enconfe disabilitato con ila2disconfIa2disconfcontenenti frammenti di configurazione globali sono memorizzati in/etc/apache2/conf-available/directory. I file nella directoryconf-availablepossono essere abilitati creando un link simbolico a/etc/apache2/conf-enabled/con il comandoa2enconfe disabilitato con ila2disconferror.log. Si trovano i file di registro diaccess.log(access.logederror.log) nella directory/var/log/apache/. Si consiglia di disporre di file di registro deglierrore diaccessdiversi 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.







