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:
- 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.
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..