Apache HTTP

Installa e configura il server Web Apache su Ubuntu 20.04

Installa e configura il server Web Apache su Ubuntu 20.04
Il server Web Apache è il server Web open source più utilizzato e supportato dalla maggior parte dei sistemi operativi, inclusi Linux, Windows, MacOS, Solaris, ecc. È altamente personalizzabile e può essere integrato con altri moduli. Installare e configurare Apache per la configurazione di base è abbastanza semplice. Questo articolo spiegherà come installare e configurare il server web Apache sul sistema operativo Ubuntu.

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 update

Nota 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 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 list

Qui 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 status

Configurazione 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/html

Assegna 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.html

Copia incolla queste righe di codice HML:



Benvenuto in info.netto!


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.conf

Ora 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 apache2

Passaggio 5: verifica gli errori

Una volta completate tutte le configurazioni, puoi verificare eventuali errori di configurazione:

$ sudo apache2ctl configtest

Potresti ricevere il seguente errore:

Per risolvere questo errore, modifica nome del server.conf file:

$ sudo nano /etc/apache2/conf-available/nomeserver.conf

Quindi 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 configtest

Questa 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 apache2

Per arrestare il server Apache:

$ sudo systemctl stop apache2

Per fermare e poi avviare Apache”

$ sudo systemctl stop apache2

Per ricaricare il server Apache per aggiornare le nuove configurazioni:

$ sudo systemctl ricarica apache2

Per avviare Apache all'avvio:

$ sudo systemctl abilita apache2

Per disabilitare Apache all'avvio:

$ sudo systemctl disabilita apache2

Questo 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.

Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....
Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...