Che cosa è Apache Web Server?

Apache o Apache HTTP server è un server web gratuito e open source, sviluppato e mantenuto dalla Apache Software Foundation. La sua popolarità può essere giudicata dal fatto che circa il 46% dei siti web in tutto il mondo sono alimentati da Apache. Apache consente agli sviluppatori di siti web di servire i loro contenuti sul web. Serve come un uomo di consegna consegnando i file richiesti dagli utenti quando inseriscono un nome di dominio nella barra degli indirizzi del browser.,

Questo tutorial riguarda l’installazione e la configurazione di Apache2 sul tuo sistema Ubuntu. I comandi e le procedure menzionati in questo articolo sono stati eseguiti su un sistema Ubuntu 18.04 LTS. Dal momento che stiamo usando la riga di comando di Ubuntu, il Terminale, in questo articolo; è possibile aprirlo tramite il trattino di sistema o la scorciatoia Ctrl+Alt+T.

Installa Apache 2 su Ubuntu Linux

Segui i seguenti passaggi per installare il software Apache2 attraverso i repository ufficiali di Ubuntu.,

Passo 1: Aggiorna i repository di sistema

Puoi scaricare l’ultima versione di un software aggiornando prima l’indice dei pacchetti locali dei repository di Ubuntu. Aprire il Terminale e digitare il seguente comando per farlo:

$ sudo apt update

Passo 2: Installare Apache 2 con il comando apt-get

quindi, immettere il seguente comando sudo per installare Apache2 e le sue dipendenze richieste:

$ sudo apt install apache2

Si può essere richiesto con un s/n di opzione per continuare l’installazione., Si prega di inserire Y, dopo di che inizierà la procedura di installazione.

Passo 3: Verificare l’installazione di Apache

Quando l’installazione è completa, è possibile controllare il numero di versione e quindi verificare che Apache2 è infatti installato sul vostro sistema, immettere il seguente comando:

$ apache2 -version

Configurare le Impostazioni del Firewall

per configurare Apache, abbiamo prima bisogno di consentire all’esterno l’accesso a determinate porte web del nostro sistema e per consentire Apache sul tuo firewall UFW.,

Passo 1: Elencare i profili delle applicazioni UFW

Per configurare il firewall, elenchiamo prima i profili delle applicazioni di cui avremo bisogno per abilitare l’accesso ad Apache. Utilizzare il seguente comando per elencare tali applicazioni disponibili:

$ sudo ufw app list

Advertisement

Nell’output di cui sopra, è possibile vedere tre profili Apache che forniscono diversi livelli di sicurezza; Apache è quello che fornisce la massima restrizione con la porta 80 ancora aperta.,

Passo 2: Consenti Apache su UFW e verifica il suo stato

Consentire Apache su UFW aprirà la porta 80 per il traffico di rete, fornendo al contempo la massima sicurezza al server. Si prega di configurare UFW per consentire Apache tramite il seguente comando:

$ sudo ufw allow 'Apache'

Lo stato di UFW mostrerà Apache abilitato sul firewall.,

status sudo ufw status

Configurare le impostazioni del server Web Apache

Passo 1: Verificare che il servizio Apache sia in esecuzione

Il primo passo consiste nel verificare che il servizio Apache2 sia attivo e funzionante sul sistema, tramite il seguente comando:

$ sudo systemctl status apache2

Lo stato “attivo (in esecuzione) verifica sta correndo.

Passo 2: Verifica che Apache funzioni correttamente e ascolti il tuo indirizzo IP

Puoi anche verificare se Apache è in esecuzione richiedendo una pagina dal server Apache., A tale scopo, è possibile utilizzare l’IP del server per accedere alla pagina di destinazione di Apache.

Utilizzare il comando seguente per conoscere il tuo IP del server:

$ hostname -I

Quindi, cercare gli indirizzi ip, uno per uno dall’uscita, nel tuo web browser come segue:

Impostare i Virtual Host di Apache

Un host virtuale è simile a quello che hai blocchi del server di Nginx. Viene utilizzato per gestire le configurazioni per più di un dominio da un server., Presenteremo un esempio di come impostare un host virtuale tramite il server Apache. Creeremo un sito web chiamato sampledomain.com utilizzando il blocco server abilitato di default in Apache per Ubuntu 18.

Passo 1: Impostare un nome di dominio

Il blocco server abilitato di default è in grado di servire documenti da/var/www / html. Tuttavia, creeremo una directory in / var / www / lasciando intatta la directory predefinita.

Crea questa directory tramite il seguente comando, sostituendo sampledomain.com dal tuo rispettivo nome di dominio.,

sudo mkdir -p /var/www/sampledomain.com/html

Quindi assegnare la proprietà della directory tramite i seguenti comandi:

sudo chown -R $USER:$USER /var/www/sampledomain.com/html
sudo chmod -R 755 /var/www/sampledomain.com

ora ci permetta di creare una pagina indice che siamo in grado di accedere in un secondo momento per verificare se Apache è in esecuzione il nostro nome di dominio. Crea un file HTML tramite l’editor Nano o uno qualsiasi dei tuoi editor di testo preferiti.,

$ nano /var/www/sampledomain.com/html/index.html

Inserisci il seguente HTML per la pagina indice:

Stiamo usando l’editor nano per creare il file HTML.

È possibile salvare un file in nano utilizzando Ctrl+X e quindi immettere Y e premendo Invio.

Apache ha bisogno di un file host virtuale per servire il contenuto del server. Il file di configurazione predefinito per questo scopo è già stato creato, ma ne creeremo uno nuovo per le nostre configurazioni personalizzate.,

$ sudo nano /etc/apache2/sites-available/sampledomain.com.conf

Inserisci i seguenti dettagli di configurazione personalizzati per il nostro nome di dominio:

Stiamo usando l’editor nano per creare questo .file conf.

È possibile salvare un file in nano utilizzando Ctrl+X e quindi immettere Y e premendo Invio.,ivating la nuova configurazione, ma ce la possiamo fare tutti insieme dopo l’esecuzione del seguente comando che consente di disattivare il file di configurazione originale:

$ sudo a2dissite 000-default.conf

riavviare il servizio Apache:

$ sudo systemctl restart apache2

Step 3: Test per gli errori

Infine, consentono di testare se ci sono errori di configurazione attraverso il seguente comando:

$ sudo apache2ctl configtest

Se non si ottengono gli eventuali errori, si ottiene il seguente output:

Tuttavia, il seguente messaggio di errore comuni in Ubuntu 18.,04

Risolvere l’errore:

Immettere il seguente comando per risolvere l’errore sopra citato:

$ echo "ServerName sampledomain.com | sudo tee /etc/apache2/conf-available/servername.conf

E poi:

$ sudo a2enconf servername

Ora, quando si controlla di nuovo per errori, verrà visualizzato questo errore risolto attraverso il seguente output:

Passo 4: Prova se Apache è che serve il tuo nome a dominio

Apache server è ora configurato per servire il vostro nome di dominio., Questo può essere verificato inserendo il nome del server come segue in uno qualsiasi dei browser Web in esecuzione sul sistema:

La pagina indice dovrebbe essere visualizzata come segue, indicando che Apache è ora pronto a servire il blocco del server!

Alcuni comuni comandi di gestione Apache

Dopo aver impostato il server web, potrebbe essere necessario eseguire alcune operazioni di gestione di base su Apache. Ecco i comandi che è possibile inserire nell’applicazione Terminale per queste operazioni.,

sudo systemctl start apache2

Utilizzare questo comando come sudo per avviare il server Apache.

sudo systemctl stop apache2

Utilizzare questo comando come sudo per arrestare il server Apache quando è in modalità start.

sudo systemctl restart apache2

Utilizzare questo comando come sudo per arrestare e quindi avviare nuovamente il servizio Apache.

sudo systemctl reload apache2

Utilizzare questo comando come sudo per applicare le modifiche alla configurazione senza riavviare la connessione.,

sudo systemctl enable apache2

Usa questo comando come sudo per abilitare l’avvio di Apache ogni volta che avvii il tuo sistema.

sudo systemctl disable apache2

Usa questo comando come sudo per disabilitare se hai impostato Apache per essere avviato ogni volta che avvii il tuo sistema.

Conclusione

Attraverso questo articolo, hai imparato a installare e configurare il server web Apache sul tuo sistema Ubuntu. Ciò include apportare alcune modifiche al firewall UFW e quindi configurare il server Web per il proprio indirizzo IP., Si consiglia inoltre di impostare un host virtuale tramite Apache; questo vi darà una base su come utilizzare Apache per ospitare i file su Internet. I comandi di gestione Apache di base ti aiuteranno anche come amministratore Web a gestire il tuo server Web in modo ottimale.

Come installare e configurare il server Web Apache su Ubuntu