NGINX (abbreviazione di Engine X) è un server web HTTP gratuito, open source e potente e un proxy inverso con un’architettura ad eventi (asincrona). È scritto utilizzando il linguaggio di programmazione C e viene eseguito su sistemi operativi di tipo Unix e su Windows OS.
Funziona anche come proxy inverso, server proxy standard per posta e TCP/UDP, e può inoltre essere configurato come bilanciatore di carico. Alimenta molti siti sul web; è noto per le sue prestazioni elevate, stabilità e ricca gamma di funzionalità.
Leggi anche: Come installare Apache su CentOS 7
In questo articolo, spiegheremo come installare, configurare e gestire il server web HTTP Nginx su un server CentOS 7 o RHEL 7 utilizzando la riga di comando.
Prerequisiti:
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
Installa il server web Nginx
1. Aggiorna prima i pacchetti software di sistema all’ultima versione.
# yum -y update
2. Successivamente, installa il server HTTP Nginx dal repository EPEL utilizzando il gestore di pacchetti YUM come segue.
# yum install epel-release # yum install nginx

Gestisci il server web Nginx su CentOS 7
3. Una volta installato il server web Nginx, puoi avviarlo per la prima volta e abilitarlo per l’avvio automatico del sistema.
# systemctl start nginx # systemctl enable nginx # systemctl status nginx

Configura firewalld per consentire il traffico Nginx
4. Per impostazione predefinita, il firewall integrato di CentOS 7 è impostato per bloccare il traffico Nginx. Per consentire il traffico web su Nginx, aggiorna le regole del firewall di sistema per permettere i pacchetti in ingresso su HTTP e HTTPS utilizzando i comandi seguenti.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

Test del server Nginx su CentOS 7
5. Ora puoi verificare il server Nginx andando all’URL seguente, verrà mostrata una pagina nginx predefinita.
http://SERVER_DOMAIN_NAME_OR_IP

File e directory importanti di Nginx
- La directory radice predefinita del server (directory di alto livello contenente i file di configurazione): /etc/nginx.
- Il file di configurazione principale di Nginx: /etc/nginx/nginx.conf.
- Le configurazioni del blocco del server (virtual hosts) possono essere aggiunte in: /etc/nginx/conf.d.
- La directory radice predefinita del documento del server (contiene i file web): /usr/share/nginx/html.
Potresti anche essere interessato a leggere questi seguenti articoli correlati al server web Nginx.
- Come configurare host virtuali basati su nomi e IP (blocchi del server) con NGINX
- La guida definitiva per proteggere, rendere più sicuro e migliorare le prestazioni del server web Nginx
- Come installare Varnish Cache 5.1 per Nginx su CentOS 7
- Installare l’ultima versione di Nginx 1.10.1, MariaDB 10 e PHP 5.5/5.6 su CentOS 7
In questo articolo, abbiamo mostrato come installare e gestire il server HTTP Nginx dalla riga di comando su CentOS 7. Puoi fare domande o darci qualsiasi feedback tramite il modulo di commento qui sotto.