Come installare Apache con host virtuali su Debian 10
Apache, comunemente chiamato server HTTP Apache, è un server Web multipiattaforma gratuito e open source gestito dalla Apache Foundation. È il server web leader e detiene una quota di mercato del 35% su Internet, mentre Nginx arriva secondo con il 24%.
Apache è altamente affidabile, flessibile, facile da installare e offre numerose funzionalità che lo rendono popolare tra gli sviluppatori e gli appassionati di Linux. Inoltre, viene regolarmente mantenuto e aggiornato dalla Fondazione Apache e questo aiuta a correggere i bug del software e a migliorarne l'efficienza complessiva. Al momento della stesura di questo articolo, l'ultima versione di Apache è la 2.4.39.
Leggi anche: Installa Nginx con Server Blocks (host virtuali) su Debian 10
In questa guida ti guideremo attraverso i passaggi su come installare il server web Apache su Debian 10.
Prerequisiti
Prima di iniziare, assicurati che siano soddisfatti i seguenti requisiti:
- Un'istanza di Debian 10.
- Un nome di dominio completo (FQDN) che punta al server.
- In questa guida utilizziamo il dominio
linux-console.net
che punta a un sistema Debian 10 con un indirizzo IP 192.168.0.104. - Una buona connessione Internet.
Una volta terminato il controllo pre-volo, cominciamo
Passaggio 1: aggiornare il repository di sistema Debian 10
Il primo passo nell'installazione di Apache su Debian 10 è l'aggiornamento dei repository di sistema. Per raggiungere questo obiettivo, accedi come utente normale e utilizzando i privilegi sudo esegui il comando.
sudo apt update -y
Passaggio 2: installa Apache su Debian 10
Installare Apache è un gioco da ragazzi e piuttosto semplice. Dopo aver aggiornato con successo i repository di sistema, esegui il comando seguente per installare Apache su Debian 10.
sudo apt install apache2 -y
Passaggio 3: controllo dello stato del server Web Apache
Dopo aver installato con successo il server web Apache, è sempre consigliabile verificare se il servizio è in esecuzione. La maggior parte dei sistemi Linux systemd avvierà il servizio automaticamente al momento dell'installazione.
Per verificare lo stato del server web Apache esegui il comando.
sudo systemctl status apache2
Se il servizio non è in esecuzione, avviarlo utilizzando il comando.
sudo systemctl start apache2
Per abilitare il server Apache Web all'avvio eseguire il comando.
sudo systemctl enable apache2
Per riavviare Apache eseguire.
sudo systemctl restart apache2
Passaggio 4: configurare il firewall per consentire la porta HTTP
Se il firewall UFW è già configurato, dobbiamo consentire il servizio Apache attraverso il firewall in modo che gli utenti esterni possano avere accesso al server web.
Per raggiungere questo obiettivo, dobbiamo consentire il traffico sulla porta 80 sul firewall.
sudo ufw allow 80/tcp
Per verificare che la porta sia stata consentita sul firewall, eseguire.
sudo ufw status
Inoltre, puoi utilizzare il comando netstat per verificare la porta come mostrato.
sudo netstat -pnltu
Passaggio 5: verificare il server Web Apache HTTP
Con tutte le impostazioni a posto, apri il tuo browser web preferito e sfoglia l'indirizzo IP o FQDN del tuo server come mostrato.
http://server-IP-address
OR
http://server-domain-name
Passaggio 6: configurazione del server Web Apache
Con il server web Apache già configurato, è il momento di ospitare un sito web di esempio.
Il file della pagina web Apache predefinito index.html
si trova in /var/www/html/
che è la directory webroot. È possibile ospitare un singolo sito o creare file host virtuali per ospitare più siti.
Per ospitare un singolo sito, puoi modificare il file index.html
situato nella directory webroot.
Ma prima, esegui un backup del file come mostrato.
sudo mv /var/www/html/index.html /var/www/html/index.html.bak
Ora creiamo un nuovo file index.html
.
sudo nano /var/www/html/index.html
Aggiungiamo alcuni contenuti di esempio HTML come mostrato.
<html>
<head>
<title>Welcome to crazytechgeek</title>
</head>
<body>
<h1>Howdy Geeks! Apache web server is up & running</h1>
</body>
</html>
Uscire dall'editor di testo e riavviare il server web.
sudo systemctl restart apache2
Ora ricarica il tuo browser web e nota le modifiche al tuo nuovo sito.
Passaggio 7: creazione di host virtuali su Apache
Se desideri che il tuo server web ospiti più siti, il modo migliore per aggirare il problema è creare host virtuali nel server web Apache. Gli host virtuali sono utili quando desideri ospitare più domini in un singolo server
Per prima cosa dobbiamo creare una directory webroot per il dominio linux-console.net
.
sudo mkdir -p /var/www/html/linux-console.net/
Successivamente, assegneremo i permessi necessari alla directory utilizzando la variabile $USER
.
sudo chown -R $USER:$USER /var/www/html/linux-console.net/
Successivamente, assegna le autorizzazioni necessarie della directory webroot per il dominio.
sudo chmod -R 755 /var/www/html/linux-console.net
Ora, utilizzando il tuo editor di testo preferito, esci e crea un file index.html
di esempio.
sudo nano /var/www/html/linux-console.net/index.html
Aggiungiamo alcuni contenuti di esempio HTML come mostrato.
<html>
<head>
<title>Welcome to TecMint.com</title>
</head>
<body>
<h1>Howdy Geeks!</h1>
</body>
</html>
Salva ed esci dall'editor di testo.
Ora crea un file host virtuale per il dominio utilizzando il comando mostrato di seguito.
sudo nano /etc/apache2/sites-available/linux-console.net.conf
Ora copia e incolla il contenuto qui sotto e sostituisci il dominio linux-console.net
con il tuo dominio.
<VirtualHost *:80>
ServerAdmin [email
ServerName linux-console.net
ServerAlias linux-console.net
DocumentRoot /var/www/html/linux-console.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Salva ed esci.
A questo punto, abilita il file host virtuale come mostrato.
sudo a2ensite linux-console.net.conf
Ora disabilitiamo il sito predefinito
sudo a2dissite 000-default.conf
Per rendere effettive le modifiche, ricaricare il server web Apache.
sudo systemctl restart apache2
Ora ricarica il tuo server web e nota le modifiche per il tuo dominio.
Se desideri abilitare HTTPS sul tuo sito web, leggi questo articolo: Come impostare il certificato SSL gratuito per Apache su Debian 10.
Conclusione
Siamo giunti alla fine del tutorial. In questa guida hai imparato come installare Apache su Debian 10 e anche a configurare gli host virtuali per ospitare altri domini. Non esitare a contattarci con il tuo feedback.