Ricerca nel sito web

Installa Nginx con blocchi server (host virtuali) su Debian 10


Nginx è un server Web ad alte prestazioni molto popolare che combina la potenza del proxy inverso, del bilanciamento del carico, della memorizzazione nella cache e molto altro ancora. A seconda di come è configurato, può fungere da proxy inverso e da bilanciatore del carico per server HTTP/HTTPS.

Il server web Nginx ha una capacità fenomenale nel servire migliaia di connessioni simultanee e questo lo rende il server web più veloce, alimentando oltre la metà dei siti più trafficati del mondo. Questi includono Netflix, DuckDuckGo e DropBox per citarne solo alcuni.

Leggi anche: Come installare Apache con host virtuali su Debian 10

In questo tutorial ti guideremo attraverso i passaggi su come installare Nginx con host virtuali per ospitare più domini su un server 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.

Passaggio 1: aggiornare il repository dei pacchetti Debian 10

Prima di ogni altra cosa, dobbiamo aggiornare il nostro repository di pacchetti locale alle versioni più recenti. Per raggiungere questo obiettivo, accedi come utente normale con privilegi sudo ed esegui il comando seguente.

sudo apt update -y

Passaggio 2: installa Nginx su Debian 10

Dato che Nginx è presente nei repository di Debian, possiamo tranquillamente procedere e installarlo utilizzando il gestore di pacchetti apt fornito con Debian.

sudo apt install nginx -y

Passaggio 3: controllo dello stato del server Web Nginx

Se non hai riscontrato errori, il server web Nginx è stato installato correttamente. È prudente verificare lo stato del server web prima di effettuare ulteriori configurazioni.

Per verificare lo stato di Nginx, eseguire:

systemctl status nginx

Se il server web è attivo e funzionante, riceverai la notifica di seguito.

Se desideri riavviare il server web Nginx, esegui il comando.

systemctl restart nginx

Per arrestare Nginx, impartisci il comando.

systemctl stop nginx

Per avviare il server web, esegui.

systemctl start nginx

Per configurare il server web Nginx per l'avvio all'avvio.

systemctl enable nginx

Leggi anche: i 10 comandi Nginx più utilizzati che ogni utente Linux deve conoscere

Passaggio 4: configurare il firewall per aprire la porta Nginx

Con Nginx installato e funzionante con successo, dobbiamo consentire l'accesso web al servizio, in particolare agli utenti esterni. Se hai abilitato il firewall UFW, devi consentire l'accesso HTTP attraverso il firewall.

Per raggiungere questo obiettivo, eseguire il comando.

sudo ufw allow 'Nginx HTTP'

Successivamente, ricarica il firewall per rendere effettive le modifiche.

sudo ufw reload

Ottimo, ora puoi verificare che HTTP sia consentito attraverso il firewall eseguendo.

sudo ufw status

Dal frammento sopra, possiamo vedere chiaramente che Nginx HTTP è stato consentito attraverso il firewall UFW.

Passaggio 5: accesso al server Web Nginx

Finora abbiamo effettuato le configurazioni di base per far funzionare Nginx. Per accedere al server web tramite il browser web, sfogliare l'indirizzo IP del server come mostrato.

http://server-IP-address

Questa è una conferma che Nginx è attivo e funzionante.

Passaggio 6: configurazione dei blocchi server Nginx su Debian 10

Questo è un passaggio facoltativo ed è utile quando desideri ospitare più domini su un server web Nginx. Perché funzioni, devi avere un nome di dominio puntato al tuo server Debian.

Per questa sezione, utilizzeremo il nome di dominio linux-console.net il cui record A punta all'IP del server 192.168.0.104.

Quando punti il nome di dominio all'indirizzo IP del tuo server, il nome di dominio cambierà presto e punterà al tuo server web come mostrato.

Creiamo ora un blocco server.

Innanzitutto, creiamo una directory per il nostro dominio come mostrato.

sudo mkdir -p /var/www/html/linux-console.net

Quindi assegnare la proprietà del file richiesta come mostrato.

sudo chown -R $USER:$USER /var/www/html/linux-console.net

Successivamente, assegna le autorizzazioni di lettura ed esecuzione al gruppo e agli utenti pubblici come mostrato.

sudo chmod -R 755 /var/www/html/linux-console.net

Creiamo ora una semplice pagina web di esempio index.html utilizzando l'editor di testo vim.

sudo vim /var/www/html/linux-console.net/index.html

Aggiungi alcuni contenuti di esempio al file. Questo verrà visualizzato sul browser.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Salva ed esci dall'editor

Affinché questo contenuto possa essere servito, è necessario creare un blocco server.

Creiamo un blocco server

vim  /etc/nginx/sites-available/linux-console.net

Copia e incolla il seguente contenuto nel file di blocco del server.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Assicurati di aggiornare il nome di dominio linux-console.net con il tuo nome di dominio.

Per attivare o abilitare il file di blocco del server, creare un collegamento simbolico come mostrato.

sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Per verificare che tutte le impostazioni in Nginx siano configurate correttamente, esegui.

sudo nginx -t

Ottimo, siamo pronti a partire! Infine riavvia Nginx.

sudo systemctl restart nginx

Vai al tuo browser e aggiorna e, se tutto è andato bene, il browser dovrebbe servire la pagina web di blocco del server come mostrato.

Passaggio 7: accesso ai file di registro di Nginx

Per accedere ai file di log relativi alle richieste effettuate al tuo server, accedi al file seguente.

sudo vim /var/log/nginx/access.log 

Nel caso in cui riscontri errori nel tuo server web Nginx, esamina il file per individuare eventuali errori.

sudo vim /var/log/nginx/error.log
Conclusione

In questa guida hai imparato come installare Nginx sulla tua istanza Debian 10 e come configurarla ulteriormente per supportare domini aggiuntivi. Ci auguriamo che tu abbia trovato questa guida approfondita. Il tuo feedback sarà apprezzato..