Nota: abbiamo spiegato la procedura spiegata in questo articolo su un sistema Ubuntu 20.04 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:
$sudoapt aggiornamento
Si noti 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:
$sudoadattoinstallareapache2Il sistema potrebbe chiedere conferma fornendoti a Sì / no opzione. Colpire e 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-versioneConfigurazione del firewall
Ora, dovremo aprire alcune porte sul nostro sistema per accedere ad Apache dall'esterno. Innanzitutto, elenchiamo i profili dell'applicazione a cui abbiamo bisogno per consentire l'accesso ad Apache. Esegui il seguente comando per farlo:
$sudoufw elenco di appQui puoi vedere diversi profili di apache.
Useremo il profilo altamente restrittivo 'Apache' per abilitare le attività di rete sulla porta 80.
$sudoufw consenti 'Apache'Ora controlla lo stato che mostrerà Apache consentito nel firewall.
$sudostato ufwConfigurazione 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:
$sudostato systemctl apache2Dall'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:
$Nome host-IOQuindi apri il browser Web e accedi alla pagina di benvenuto di apache come segue:
Sostituisci 192.168.72.134 con l'indirizzo IP della tua macchina.
Navigando al link sopra nel browser, vedrai 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.net. Assicurati di sostituire info.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 verrà utilizzata per memorizzare i dati sul nostro sito web.
Esegui il seguente comando in Terminale sostituendo info.net con il tuo nome di dominio:
$sudo mkdir -P /dove/www/info.net/htmlModifica la proprietà della directory con l'utente corrente:
$sudo chown -R $UTENTE:$UTENTE /dove/www/info.net/htmlAssegna le autorizzazioni necessarie come segue:
$sudo chmod -R 755 /dove/www/info.netPassaggio 2: crea una pagina di esempio per il tuo sito web
Abbiamo configurato l'host virtuale e assegnato le autorizzazioni necessarie. Ora creeremo una pagina di esempio per il nostro sito web. Creeremo la pagina di esempio utilizzando l'editor Nano, tuttavia è possibile utilizzare qualsiasi editor di testo per questo scopo.
$nano /dove/www/info.net/html/index.htmlCopia incolla queste righe di codice HML:
< html >< testa >
< titolo >Benvenuto su info.net!</ titolo >
</ testa >
< corpo >
< h1 >Stai eseguendo info.net su Ubuntu 20.04!</ h1 >
</ corpo >
</ html >
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 /eccetera/apache2/siti-disponibili/info.net.confOra inserisci le righe sottostanti sostituendo info.net con il tuo nome di dominio.
<VirtualHost*:80>Amministratore ServerAdmin@info.net
NomeServer info.net
ServerAlias info.net
DocumentRoot/dove/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/errore.log
Log personalizzato$ {APACHE_LOG_DIR}/access.log combinato
VirtualHost>
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:
$sudoa2ensite info.net.confOra disabilita il file di configurazione virtuale predefinito 000-default.conf come segue:
$sudoa2dissite 000-default.confOra riavvia Apache per attivare la nuova configurazione come segue:
$sudosystemctl 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, modificare il nomeserver.conf file:
$sudo nano /eccetera/apache2/conf-disponibile/nomeserver.confQuindi aggiungi questa riga sostituendo info.net con il tuo nome di dominio:
NomeServer info.netSalva ed esci da nomeserver.conf file ed esegui:
$sudoa2enconf nomeserverOra 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:
Sostituisci il info.net 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:
$sudosystemctl avvia apache2Per arrestare il server Apache:
$sudosystemctl ferma apache2Per interrompere e quindi avviare Apache
$sudosystemctl ferma apache2Per ricaricare il server Apache per aggiornare le nuove configurazioni:
$sudosystemctl ricarica apache2Per avviare Apache all'avvio:
$sudosystemctlabilitareapache2Per disabilitare Apache all'avvio:
$sudosystemctl 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 web server Apache.