Ricerca nel sito web

Come installare il server Web Apache su Ubuntu 18.04


Il server Apache HTTP è un server Web multipiattaforma gratuito, open source, potente, stabile, affidabile e più ampiamente utilizzato, che funziona su sistemi simili a Unix come i sistemi operativi Linux e Windows. Offre molte funzionalità potenti contenenti moduli caricabili dinamicamente, un potente supporto multimediale e un'immensa integrazione con altri software popolari. Funziona anche come proxy inverso per altri server, ad esempio server di applicazioni come Nodejs, Python e altri.

In questo articolo spiegheremo come installare un server web Apache su Ubuntu 18.04. Vedremo anche come gestire il servizio Apache tramite systemd e creare host virtuali per la configurazione di siti web.

Passaggio 1: installazione di Apache su Ubuntu 18.04

1. Apache è disponibile nei repository ufficiali del software Ubuntu, inizia innanzitutto aggiornando l'indice dei pacchetti del tuo sistema, quindi installa il pacchetto Apache e le dipendenze utilizzando il gestore pacchetti APT.

sudo apt update 
sudo apt install apache2

Una volta installato con successo il server Web Apache, prendi nota di questi file e directory predefiniti importanti di Apache.

  • Directory principale dei file di configurazione: /etc/apache2/.
  • File di configurazione principale: /etc/apache2/apache2.conf.
  • Frammenti di configurazione aggiuntivi: /etc/apache2/conf-available/ e /etc/apache2/conf-enabled/.
  • Snippet di configurazione degli host virtuali per sito: /etc/apache2/sites-available/ e /etc/apache2/sites-enabled/.
  • Snippet di configurazione per il caricamento dei moduli: /etc/apache2/mods-available/ e /etc/apache2/mods-enabled/.
  • Radice documento Web: /var/www/html/.
  • Directory dei file di registro (registri di errori e di accesso): /var/log/apache/.

2. Dopo il processo di installazione di Apache, il servizio del server web dovrebbe essere avviato automaticamente, puoi verificare se è attivo e funzionante con il seguente comando.

sudo systemctl status apache2

3. Ora che il tuo server web Apache è attivo e funzionante, esaminiamo alcuni comandi di gestione di base per gestire il servizio Apache utilizzando i seguenti comandi.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Successivamente, se hai il firewall UFW abilitato e in esecuzione sul tuo sistema, devi aprire le porte 80 e 443 per consentire le richieste del client al server web Apache tramite HTTP e HTTPS rispettivamente, quindi ricaricare le impostazioni del firewall utilizzando i seguenti comandi.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Passaggio 2: verificare il server Web Apache su Ubuntu 18.04

5. Ora verifica se la tua installazione di Apache2 funziona bene; aprire un browser Web e immettere il seguente URL per accedere alla pagina Web predefinita di Apache.

http://domain_name/
OR
http://SERVER_IP/

Se vedi questa pagina, significa che il tuo server web Apache funziona correttamente. Mostra anche alcune informazioni di base su importanti file di configurazione di Apache e posizioni di directory.

Nota: se desideri utilizzare un nome di dominio fittizio come tecmint.local, che non è un dominio completamente registrato, puoi impostare un DNS locale utilizzando il file /etc/hosts sul computer da cui accederai alla pagina Web predefinita di Apache.

sudo vim /etc/hosts

Quindi aggiungi la seguente riga in fondo al file, assicurati di sostituire 192.168.56.101 e tecmint.local con l'indirizzo IP del tuo server e il nome del dominio locale.

192.168.56.101 tecmint.local 

Passaggio 3: configurazione degli host virtuali Apache su Ubuntu 18.04

6. Successivamente, spiegheremo come creare host virtuali nel server HTTP Apache (simili ai blocchi server Nginx) per i tuoi siti web. Ad esempio, se hai un sito chiamato example.com che desideri ospitare sul tuo VPS utilizzando Apache, devi creare un host virtuale per esso in /etc/apache2/sites- disponibile/.

Per prima cosa inizia creando la directory root dei documenti per il tuo dominio example.com, dove verranno archiviati i file del tuo sito.

sudo mkdir -p /var/www/html/example.com/

7. Quindi imposta le autorizzazioni appropriate sulla directory come mostrato.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Successivamente, crea una pagina indice HTML di prova per il tuo sito nella directory principale del tuo sito web.

sudo vim /var/www/html/example.com/index.html

All'interno, aggiungi il seguente codice HTML di esempio.

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Salva e chiudi il file quando hai finito.

9. Ora crea un file host virtuale example.com.conf per il tuo sito nella directory /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Incolla la seguente direttiva di configurazione, che è simile a quella predefinita, ma aggiornata con la nuova directory e il nome di dominio.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Salva e chiudi il file quando hai finito.

10. Ora abilita la configurazione del tuo sito utilizzando l'utilità a2ensite.

sudo a2ensite example.com.conf

11. Successivamente, verifica la presenza di eventuali errori nella configurazione di Apache2, se tutto è ok, riavvia il servizio apache2, come mostrato.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Poiché il nome di dominio example.com è un dominio fittizio (non un dominio completamente registrato), devi anche impostare il DNS locale aggiungendolo / etc/hosts.

sudo vim /etc/hosts

Quindi aggiungi la seguente riga in fondo al file, assicurati di sostituire 192.168.56.101 e example.com con l'indirizzo IP del tuo server e il nome del dominio locale.

192.168.56.101 example.com

Salvare il file ed uscire.

13. Infine apri un browser web e accedi alle pagine indice del sito di test utilizzando i seguenti URL, come mostrato nello screenshot.

http://example.com

Questo è tutto! In questo articolo abbiamo spiegato come installare il server web Apache su Ubuntu 18.04. Abbiamo anche esaminato come gestire il processo Aapche2 tramite systemd e creare e abilitare configurazioni di host virtuali per sito. Se hai domande, utilizza il modulo commenti qui sotto per contattarci.