Questa guida ti aiuterà a installare Nginx su varie distribuzioni Linux e imparerai importanti file e directory di configurazione di Nginx.
Nginx è il server web più popolare per le sue prestazioni e facilità d'uso. È un server HTTP ad alte prestazioni gratuito e open source. Oltre alle sue capacità di server web, Nginx può anche funzionare come proxy inverso e bilanciatore del carico.
Seguire i passaggi seguenti ti mostrerà come installare Nginx su varie distribuzioni Linux come Ubuntu, Debian, CentOS, Rocky Linux e AlmaLinux e testarne le funzionalità.
Inoltre, se vuoi sapere come proteggere il tuo Nginx con un certificato SSL Let's Encrypt gratuito, ti consiglio di consultare la nostra guida Let's Encrypt:Ottieni un certificato SSL gratuito utilizzando Certbot.
Sommario
- 1. Installazione di Nginx
- 1.1 Installa Nginx su Ubuntu o Debian
- 1.2 Installa Nginx su CentOS 7
- 1.3 Installa Nginx su CentOS 8, Rocky Linux o AlmaLinux
- 2. Controlla lo stato del servizio Nginx
- 3. File e directory di configurazione di Nginx
- 3.1 File di configurazione del server
- 3.2 Registri Nginx
- 3.3 Directory Web pubblica predefinita
- Conclusione
1. Installazione di Nginx
Prima di iniziare, dovresti avere un normale utente non root con sudo
privilegi.
1.1 Installa Nginx su Ubuntu o Debian
Nginx è disponibile nei repository Ubuntu e Debian predefiniti, quindi puoi installarlo facilmente utilizzando apt
strumento di gestione dei pacchetti.
Per prima cosa assicurati che il tuo sistema sia aggiornato:
sudo apt update
Successivamente, puoi installare Nginx:
sudo apt install nginx
1.2 Installa Nginx su CentOS 7
Su CentOS 7, i pacchetti Nginx sono disponibili nei repository EPEL (Extra Packages for Enterprise Linux). Se non lo hai già installato, puoi farlo digitando:
sudo yum install epel-release
Ora puoi procedere con l'installazione di Nginx:
sudo yum install nginx
Premi y
e quindi premi Invio per accettare la chiave EPEL GPG se vedi questo.
Una volta completata l'installazione, abilita e avvia il servizio Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
E infine devi aprire entrambe le porte HTTP (80) e HTTPS (443).
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
1.3 Installa Nginx su CentOS 8, Rocky Linux o AlmaLinux
Utilizzeremo il gestore di pacchetti DNF per installare Nginx, il gestore di pacchetti predefinito su CentOS 8, Rocky Linux e AlmaLinux.
Innanzitutto, aggiorna tutti i pacchetti disponibili:
sudo dnf upgrade
Al termine dell'aggiornamento, installa Nginx eseguendo il comando seguente:
sudo dnf install nginx
Una volta completata l'installazione, abilita e avvia il servizio Nginx:
sudo systemctl enable nginx
sudo systemctl start nginx
Per consentire il traffico HTTP (80) e HTTPS (443) sul firewall, esegui il comando:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
2. Controlla lo stato del servizio Nginx
Per confermare che il server web Nginx è in esecuzione, eseguire il comando:
sudo systemctl status nginx
Puoi concludere dall'output mostrato sopra che il servizio Nginx è attivo e funzionante.
Inoltre, puoi accedere alla pagina di destinazione predefinita di Nginx per confermare che il server web funzioni correttamente navigando verso l'indirizzo IP del tuo server.
Se non sai come scoprire l'indirizzo IP del server, questo articolo ti aiuterà a trovarlo.
Verrà visualizzata la pagina di destinazione predefinita di Nginx, a indicare che tutto va bene.
3. File e directory di configurazione di Nginx
Ora che Nginx è installato, ci sono cartelle e posizioni essenziali di cui dovresti essere a conoscenza.
3.1 File di configurazione del server
/etc/nginx
: La directory principale contenente tutti i file di configurazione di Nginx./etc/nginx/nginx.conf
:Il file di configurazione principale di Nginx./etc/nginx/sites-available
:La directory in cui sono definiti i singoli siti web. Ricorda che Nginx non utilizzerà i file di configurazione trovati in questa directory a meno che non siano collegati a/etc/nginx/sites-enabled
directory./etc/nginx/sites-enabled
:elenco di siti Web attivamente serviti da Nginx.
Per attivare i siti web in modo che siano collegati a /etc/nginx/sites-enabled
directory, utilizzare il comando mostrato di seguito per creare un collegamento simbolico della configurazione del sito Web:
sudo ln -s /etc/nginx/sites-available/mydomain.com.conf /etc/nginx/sites-enabled/
Ovviamente, devi sostituire mydomain.com.conf
con il tuo VirtualHost .conf
file.
3.2 Registri Nginx
I file di registro di Nginx (access.log
e error.log
) si trovano in /var/log/nginx/
directory.
access.log
:Ogni richiesta al tuo server web viene registrata in questo file di registro.error.log
:Un registro di tutti gli errori generati in Nginx. È qui che verrai per risolvere i problemi quando il tuo server non funziona come previsto.
3.3 Directory Web pubblica predefinita
Nginx ha una radice del documento predefinita configurata nei suoi file di configurazione di base per impostazione predefinita. Pertanto, durante la creazione di un host virtuale o di un blocco server, il server Web cerca i file del sito Web nella directory radice del documento specificata in questi file di configurazione.
/var/www/html
:Su Ubuntu e Debian, Nginx memorizza i suoi documenti qui./usr/share/nginx/html
:la pagina Web predefinita di Nginx si trova qui su CentOS, Rocky Linux e Alma Linux.
Conclusione
In questo tutorial hai imparato come installare Nginx su varie distribuzioni Linux. Ora sta a te capire quali contenuti vuoi offrire ai tuoi utenti.
Se vuoi saperne di più su Nginx e su come funziona, consulta la documentazione ufficiale di Nginx.