Nota: abbiamo spiegato la procedura spiegata in questo articolo su Ubuntu 20.04 Sistema LTS.
Installazione di Apache2; Passaggio 1: aggiornamento
Innanzitutto, dovremo aggiornare l'indice del repository di sistema per installare la versione più recente di Apache2. Per fare ciò, avvia il Terminale utilizzando la scorciatoia Ctrl+Alt+T ed esegui il seguente comando:
$ sudo apt updateNota che solo un utente autorizzato può installare, aggiornare o rimuovere i pacchetti dal sistema Linux.
Passaggio 2: installa Apache2
Successivamente in questo passaggio, installeremo il server Web Apache2. Per questo, esegui il comando seguente in Terminale:
$ sudo apt install apache2
Il sistema potrebbe chiedere conferma fornendoti a Sì/No opzione. Colpire sì e poi Invio per continuare. Successivamente, il server Web Apache2 e tutte le sue dipendenze verranno installati sul tuo sistema.
Una volta installato, verifica la versione del server Apache come segue:
$ apache2 -versione
Configurazione del firewall
Ora, dovremo aprire alcune porte sul nostro sistema per accedere ad Apache dall'esterno. Innanzitutto, elenchiamo i profili dell'applicazione a cui dobbiamo dare accesso ad Apache. Esegui il seguente comando per farlo:
$ sudo ufw app listQui puoi vedere diversi profili di apache.
Utilizzeremo il profilo altamente restrittivo "Apache" per abilitare l'attività di rete sulla porta 80.
$ sudo ufw allow 'Apache'
Ora controlla lo stato che mostrerà Apache consentito nel firewall.
$ sudo ufw statusConfigurazione del server web Apache; Verifica del servizio Apache
Prima di passare alla configurazione, verifica innanzitutto se il servizio Apache è operativo. Per questo, esegui il comando seguente in Terminale:
$ sudo systemctl status apache2
Dall'output sopra, puoi vedere che il servizio Apache2 è attivo e in esecuzione.
Un altro approccio per verificare se Apache funziona correttamente richiedendo una pagina Web dal server Web Apache. Per fare ciò, trova il tuo indirizzo IP utilizzando il seguente comando:
$ hostname -I
Quindi apri il browser Web e accedi alla pagina di benvenuto di apache come segue:
http://192.168.72.134
Sostituisci il 192.168.72.134 dall'indirizzo IP della tua macchina.
Navigando al link sopra nel browser, vedi la pagina di benvenuto di Apache che è l'indicazione che il server Apache sta funzionando correttamente.
Configurazione di host virtuali in Apache
Se si dispone di più domini che devono essere server dal singolo server Web Apache, sarà necessario configurare host virtuali. Di seguito, ti mostreremo come configurare un host virtuale in Apache. Imposteremo il nome di dominio “info.netto". Assicurati di sostituire le informazioni.ne con il tuo nome di dominio.
Passaggio 1: crea una directory per il tuo dominio
In questo passaggio, creeremo una directory per il nostro nome di dominio. Questa directory sarà utilizzata per memorizzare i dati sul nostro sito web.
Esegui il seguente comando in Terminale sostituendo le informazioni.net con il tuo nome di dominio:
$ sudo mkdir -p /var/www/info.net/html
Modifica la proprietà della directory con l'utente corrente:
$ sudo chown -R $USER:$USER /var/www/info.net/htmlAssegna le autorizzazioni necessarie come segue:
$ sudo chmod -R 755 /var/www/info.netto
Passaggio 2: crea una pagina di esempio per il tuo sito web
Abbiamo configurato l'host virtuale e assegnato i permessi necessari. Ora creeremo una pagina di esempio per il nostro sito web. Creeremo la pagina di esempio utilizzando l'editor Nano, tuttavia, qualsiasi editor di testo può essere utilizzato per questo scopo.
$ nano /var/www/info.net/html/indice.htmlCopia incolla queste righe di codice HML:
Stai eseguendo informazioni.net su Ubuntu 20.04!
Ora usa Ctrl+O per salvare e poi Ctrl+X per uscire dal file.
Passaggio 3: creare un file host virtuale
Il server Apache viene fornito con il file host virtuale per impostazione predefinita. Questo file viene utilizzato per servire i contenuti del server web. Tuttavia, genereremo il nuovo file host virtuale con il seguente comando:
$ sudo nano /etc/apache2/sites-available/info.netto.confOra inserisci le righe sottostanti sostituendo Informazioni.netto con il tuo nome di dominio.
ServerAdmin [email protected]
Informazioni sul nome del server.netto
Informazioni sull'alias del server.netto
DocumentRoot /var/www/info.net/html
ErrorLog $APACHE_LOG_DIR/error.log
CustomLog $APACHE_LOG_DIR/accesso.log combinato
Ora usa Ctrl+O per salvare e poi Ctrl+X per uscire dal file.
Passaggio 4: attiva il file di configurazione dell'host virtuale
In questo passaggio, creeremo il file di configurazione dell'host virtuale. Per questo, esegui il seguente comando in Terminale:
$ sudo a2ensite info.netto.conf
Ora disabilita "000-default.conf" file di configurazione virtuale predefinito come segue:
$ sudo a2dissite 000-default.conf
Ora riavvia Apache per attivare la nuova configurazione come segue:
$ sudo systemctl riavvia apache2Passaggio 5: verifica gli errori
Una volta completate tutte le configurazioni, puoi verificare eventuali errori di configurazione:
$ sudo apache2ctl configtestPotresti ricevere il seguente errore:
Per risolvere questo errore, modifica nome del server.conf file:
$ sudo nano /etc/apache2/conf-available/nomeserver.confQuindi aggiungi questa riga sostituendo le informazioni.net con il tuo nome di dominio:
Informazioni sul nome del server.netto
Salva ed esci da nome del server.conf file ed esegui:
$ sudo a2enconf nomeserver
Ora esegui di nuovo:
$ sudo apache2ctl configtestQuesta volta, si spera, non riceverai alcun errore.
Passaggio 6: testare l'host virtuale
Ora il server web Apache è pronto per servire il nostro dominio. Proviamo questo navigando al seguente link nel browser:
http://informazioni.netto
Sostituisci il Informazioni.netto con il tuo nome di dominio.
La seguente pagina di indice mostra che il server Apache è pronto per servire il nostro nome di dominio.
Gestire il server Apache
Per gestire il server Apache, ecco alcuni dei comandi utili che puoi eseguire in Terminale:
Per avviare il server Apache:
$ sudo systemctl start apache2Per arrestare il server Apache:
$ sudo systemctl stop apache2Per fermare e poi avviare Apache”
$ sudo systemctl stop apache2Per ricaricare il server Apache per aggiornare le nuove configurazioni:
$ sudo systemctl ricarica apache2Per avviare Apache all'avvio:
$ sudo systemctl abilita apache2Per disabilitare Apache all'avvio:
$ sudo systemctl disabilita apache2Questo articolo ha spiegato in dettaglio l'installazione e la configurazione del server web Apache in Ubuntu 20.04. Abbiamo anche spiegato come configurare un host virtuale. Ora puoi configurare più domini nello stesso server Apache. Alla fine, abbiamo citato alcuni comandi che possono essere molto utili nella gestione del server web Apache.