Ricerca nel sito web

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:

  1. Un'istanza di Debian 10.
  2. Un nome di dominio completo (FQDN) che punta al server.
  3. In questa guida utilizziamo il dominio linux-console.net che punta a un sistema Debian 10 con un indirizzo IP 192.168.0.104.
  4. 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.