Ricerca nel sito web

Come installare il server Web Apache su Ubuntu 20.04


Questa guida ti guiderà attraverso l'installazione del server web Apache su Ubuntu 20.04. Include la gestione dei servizi Apache2, l'apertura della porta del server web nel firewall, il test dell'installazione di Apache2 e la configurazione di un ambiente host virtuale.

Leggi correlate: Come installare il server Web Nginx su Ubuntu 20.04

Requisiti:

  • Come installare Ubuntu 20.04 Server

Installazione di Apache2 in Ubuntu 20.04

1. Innanzitutto, accedi al tuo sistema Ubuntu 20.04 e aggiorna i pacchetti di sistema utilizzando il seguente comando apt.

sudo apt update

2. Una volta completato il processo di aggiornamento, installare il software del server Web Apache2 come segue.

sudo apt install apache2

3. Durante l'installazione del pacchetto Apache2, il programma di installazione attiva systemd per avviare e abilitare automaticamente il servizio apache2. Puoi verificare che il servizio apache2 sia attivo/in esecuzione e sia abilitato per l'avvio automatico all'avvio del sistema utilizzando i seguenti comandi systemctl.

sudo systemctl is-active apache2
sudo systemctl is-enabled apache2
sudo systemctl status apache2

Gestire Apache in Ubuntu 20.04

4. Ora che il tuo server web Apache è in esecuzione, è il momento di imparare alcuni comandi di gestione di base per gestire il processo Apache utilizzando i seguenti comandi systemctl.

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

Configurazione di Apache in Ubuntu 20.04

5. Tutti i file di configurazione di Apache2 sono archiviati nella directory /etc/apache2, puoi visualizzare tutti i file e le sottodirectory sotto di essa con il seguente ls comando.

ls /etc/apache2/*

6. Di seguito sono riportati i principali file di configurazione e le sottodirectory di cui dovresti prendere nota:

  • /etc/apache2/apache2.conf – Il file di configurazione globale principale di Apache, che include tutti gli altri file di configurazione.
  • /etc/apache2/conf-available: memorizza le configurazioni disponibili.
  • /etc/apache2/conf-enabled – contiene le configurazioni abilitate.
  • /etc/apache2/mods-available – contiene i moduli disponibili.
  • /etc/apache2/mods-enabled – contiene i moduli abilitati.
  • /etc/apache2/sites-available – contiene il file di configurazione per i siti disponibili (host virtuali).
  • /etc/apache2/sites-enabled – contiene il file di configurazione per i siti abilitati (host virtuali).

Tieni presente che se l'FQDN del server non è impostato a livello globale, riceverai il seguente avviso ogni volta che controlli lo stato del servizio apache2 o esegui un test di configurazione.

apachectl[2996]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

Imposta la direttiva 'ServerName' a livello globale nel file di configurazione principale di Apache per eliminare questo messaggio.

7. Per impostare l'FQDN del server web, utilizzare la direttiva ServerName in /etc/apache2/apache2.conf file, aprilo per modificarlo utilizzando il tuo editor di testo preferito.

sudo vim /etc/apache2/apache2.conf 

Aggiungi la seguente riga nel file (sostituendo webserver1.linux-console.net con il tuo FQDN).

ServerName webserver1.linux-console.net

8. Dopo aver aggiunto il nome del server nella configurazione di Apache, controlla la correttezza della sintassi della configurazione e riavvia il servizio.

sudo apache2ctl configtest
sudo systemctl restart apache2

9. Ora quando controlli lo stato del servizio Apache2, l'avviso non dovrebbe apparire.

sudo systemctl status apache2

Apertura delle porte Apache nel firewall UFW

10. Se hai il firewall UFW abilitato e in esecuzione sul tuo sistema, devi aprire HTTP (porta 80) e Servizi HTTPS (porta 443) nella configurazione del firewall, per consentire il traffico web al server web Apache2 attraverso il firewall.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Testare Apache su Ubuntu 20.04

11. Per verificare se l'installazione del server web Apache2 funziona correttamente, apri un browser web e utilizza l'indirizzo IP del tuo server per navigare:

http://SERVER_IP

Per scoprire l'indirizzo IP pubblico del tuo server, utilizza uno dei seguenti comandi curl.

curl ifconfig.co
OR
curl ifconfig.me
OR
curl icanhazip.com

Se vedi la pagina web di benvenuto predefinita di Apache Ubuntu, significa che l'installazione del tuo server web funziona correttamente.

Configurazione degli host virtuali in Ubuntu 20.04

Sebbene il server Web Apache2 sia configurato per impostazione predefinita per ospitare un sito Web, è possibile utilizzarlo per ospitare più siti Web/applicazioni utilizzando il concetto di "Host virtuale".

Pertanto Host virtuale è un termine che si riferisce alla pratica di eseguire più di un sito web/applicazione (come example.com e example1.com ) su un singolo server.

Inoltre, gli host virtuali possono essere "basati sul nome "(il che significa che hai più domini/nomi host in esecuzione su un singolo indirizzo IP) o "basati su IP ” (il che significa che hai un indirizzo IP diverso per ogni sito web).

Tieni presente che l'host virtuale predefinito che serve la pagina Web di benvenuto predefinita di Apache Ubuntu utilizzata per testare l'installazione di Apache2 si trova nella directory /var/www/html.

ls /var/www/html/

12. Per questa guida, creeremo un host virtuale per il sito web chiamato linuxdesktop.info. Quindi creiamo prima la radice del documento web per il sito che memorizzerà i file web del sito.

sudo mkdir -p /var/www/html/linuxdesktop.info

13. Successivamente, imposta la proprietà e le autorizzazioni appropriate per la directory creata.

sudo chown www-data:www-data -R /var/www/html/linuxdesktop.info
sudo chmod 775 -R /var/www/html/linuxdesktop.info

14. Ora crea una pagina indice di esempio a scopo di test.

sudo vim /var/www/html/linuxdesktop.info/index.html

Copia e incolla al suo interno il seguente codice html.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

Salvare il file ed uscire.

15. Successivamente, devi creare un file di configurazione dell'host virtuale (che dovrebbe terminare con l'estensione .conf) per il nuovo sito sotto /etc/apache2 directory /siti-disponibili.

sudo vim /etc/apache2/sites-available/linuxdesktop.info.conf

Quindi copia e incolla la seguente configurazione nel file (ricordati di sostituire www.linuxdesktop.info con il tuo FQDN).

<VirtualHost *:80>
    	ServerName www.linuxdesktop.info
	ServerAlias linuxdesktop.info
	DocumentRoot /var/www/html/linuxdesktop.info
	ErrorLog /var/log/apache2/linuxdesktop.info_error.log
	CustomLog  /var/log/apache2/linuxdesktop.info_access.log combined
</VirtualHost>

Salvare il file ed uscire.

16. Successivamente, abilita il nuovo sito e ricarica la configurazione di Apache2 per applicare le nuove modifiche come segue.

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

17. Infine, verifica se la nuova configurazione dell'host virtuale funziona correttamente. In un browser Web, utilizza il tuo FQDN per navigare.

http://domain-name

Se riesci a vedere la pagina indice del tuo nuovo sito web, significa che l'host virtuale funziona correttamente.

È tutto! In questa guida abbiamo mostrato come installare il server web Apache su Ubuntu 20.04. Abbiamo anche spiegato come gestire i servizi Apache2, aprire i servizi/porte HTTP e HTTPS nel firewall UFW, testato l'installazione di Apache2 e configurato e testato un ambiente host virtuale. Hai qualche domanda, usa il modulo commenti qui sotto per contattarci.