GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Apache Web Server su Ubuntu 20.04

Questa guida ti guiderà attraverso l'installazione di Apache server web 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.

Requisiti:

  • Come installare il server Ubuntu 20.04

Installazione di Apache2 in Ubuntu 20.04

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

$ sudo apt update

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

$ sudo apt install apache2

Installa Apache su Ubuntu 20.04

3. Durante l'installazione di Apache2 pacchetto, il programma di installazione attiva systemd per avviare e abilitare automaticamente apache2 servizio. 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

Controlla il servizio Apache in Ubuntu 20.04

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 il seguente systemctl comandi.

$ 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 Apache2 i file di configurazione sono archiviati in /etc/apache2 directory, puoi visualizzare tutti i file e le sottodirectory sotto di essa con il seguente comando ls.

$ ls /etc/apache2/*

Visualizza i file di configurazione di Apache

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

  • /etc/apache2/apache2.conf – Il principale file di configurazione globale di Apache, che include tutti gli altri file di configurazione.
  • /etc/apache2/conf-disponibile – memorizza le configurazioni disponibili.
  • /etc/apache2/conf-enabled – contiene le configurazioni abilitate.
  • /etc/apache2/mods-disponibili – contiene i moduli disponibili.
  • /etc/apache2/mods-enabled – contiene moduli abilitati.
  • /etc/apache2/sites-disponibili – 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 il server è FQDN non è impostato a livello globale, riceverai il seguente avviso ogni volta che controlli apache2 stato del servizio o eseguire 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 il 'ServerName' direttiva a livello globale nel file di configurazione principale di Apache per eliminare questo messaggio.

Errore nome server Apache

7. Per impostare il FQDN del server web , usa il ServerName direttiva 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.tecmint.com con il tuo FQDN).

ServerName webserver1.tecmint.com

Imposta il nome di dominio completo del server in Apache

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

$ sudo apache2ctl configtest
$ sudo systemctl restart apache2

Controlla la configurazione di Apache

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

$ sudo systemctl status apache2

Controlla lo stato del servizio Apache

Apertura delle porte Apache in UFW Firewall

10. Se hai l'UFW firewall abilitato e in esecuzione sul tuo sistema, devi aprire l'HTTP (porta 80) e HTTPS (porta 443) servizi nella configurazione del firewall, per consentire il traffico web al server web Apache2 tramite 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

Test di Apache su Ubuntu 20.04

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

http://SERVER_IP

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

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

Trova l'IP del server in Ubuntu 20.04

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

Pagina predefinita di Apache2

Configurazione di host virtuali in Ubuntu 20.04

Sebbene Apache2 il server Web è 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 esempio1.com ) su un unico server.

Inoltre, Host virtuali può essere "basato sul nome "(significa che hai più nomi di dominio/host in esecuzione su un singolo indirizzo IP) o "basato su IP ” (significa che hai un indirizzo IP diverso per ogni sito web).

Si noti 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 in /var/www/html directory.

$ 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. Quindi, imposta la proprietà e le autorizzazioni appropriate sulla 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 il seguente codice html al suo interno.

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

Salva il file ed esci.

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

$ 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>

Salva il file ed esci.

16. Quindi, 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 dell'indice del tuo nuovo sito web, significa che l'host virtuale funziona correttamente.

Controlla l'host virtuale in Apache

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

Condividere è prendersi cura...
Condividi su FacebookCondividi su TwitterCondividi su LinkedinCondividi su Reddit
Ubuntu
  1. Come installare Nginx Web Server su Ubuntu 18.04

  2. Installa il server web Apache su Ubuntu 12.10

  3. Installare Apache 2.2.22 su Ubuntu 14.04?

  4. Come installare il server Web Apache su Ubuntu

  5. Come installare e configurare il server Web Apache su Ubuntu 13.10

Come installare Jetty Web Server su Ubuntu 14.04

Come installare il server Web Cherokee su Ubuntu 14.04

Come installare Hiawatha Web Server su Ubuntu 14.04

Come installare Hiawatha Web Server su Ubuntu 16.04

Come installare Nginx Web Server su Ubuntu 20.04

Come installare Apache Web Server su Ubuntu 20.04