GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Nginx Web Server su Linux

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


Linux
  1. Come installare Nginx Web Server su Ubuntu 18.04

  2. Come installare il server web Apache su Linux

  3. Come installare il server Web OpenLiteSpeed ​​su Rocky Linux 8

  4. Come installare Vagrant su Linux

  5. Come installare Apache Web Server su Alpine Linux

Come installare Nginx su un server cloud Arch Linux

Come installare NGINX su Ubuntu 20.04

Come installare Nginx su CentOS 7

Come installare lo stack LEMP su Rocky Linux 8

Come installare l'ultima linea principale di Nginx su Rocky Linux 8

Come installare Nginx su Rocky Linux 9