GNU/Linux >> Linux Esercitazione >  >> Linux

Comandi Nginx che dovresti conoscere

Nginx pronunciato "engine x" è un server HTTP e proxy inverso gratuito, open source e ad alte prestazioni responsabile della gestione del carico di alcuni dei più grandi siti su Internet. Può essere utilizzato come server Web autonomo e come proxy inverso per Apache e altri server Web.

Se sei uno sviluppatore o un amministratore di sistema, è probabile che tu abbia a che fare con Nginx su base regolare.

In questa guida esamineremo i comandi Nginx più importanti e utilizzati di frequente, inclusi l'avvio, l'arresto e il riavvio di Nginx.

Prima di iniziare #

Supponiamo che tu abbia effettuato l'accesso come root o utente con privilegi sudo. I comandi in uide questo gdovrebbero funzionare su qualsiasi distribuzione Linux moderna come Ubuntu 18.04 e CentOS 8 e Debian 10.

Avvio Nginx #

Avviare Nginx è piuttosto semplice. Basta eseguire il seguente comando:

sudo systemctl start nginx

In caso di successo, il comando non produce alcun output.

Se stai eseguendo una distribuzione Linux senza systemd per avviare Nginx, digita:

sudo service nginx start

Invece di avviare manualmente il servizio Nginx, si consiglia di impostarlo per l'avvio all'avvio del sistema:

sudo systemctl enable nginx

Interruzione di Nginx #

L'arresto di Nginx interrompe rapidamente tutti i processi di lavoro di Nginx anche se sono presenti connessioni aperte.

Per interrompere Nginx, esegui uno dei seguenti comandi:

sudo systemctl stop nginxsudo service nginx stop 

Riavvio di Nginx #

L'opzione di riavvio è un modo rapido per arrestare e quindi avviare il server Nginx.

Utilizzare uno dei seguenti comandi per eseguire un riavvio di Nginx:

sudo systemctl restart nginxsudo service nginx restart 

Questo è il comando che probabilmente utilizzerai più frequentemente.

Ricarica Nginx #

Devi ricaricare o riavviare Nginx ogni volta che apporti modifiche alla sua configurazione.

Il comando reload carica la nuova configurazione, avvia i nuovi processi di lavoro con la nuova configurazione e chiude normalmente i vecchi processi di lavoro.

Per ricaricare Nginx, usa uno dei seguenti comandi:

sudo systemctl reload nginxsudo service nginx reload 

Test della configurazione Nginx #

Ogni volta che apporti modifiche al file di configurazione del server Nginx, è una buona idea testare la configurazione prima di riavviare o ricaricare il servizio.

Utilizzare il comando seguente per verificare la configurazione di Nginx per eventuali errori di sintassi o di sistema:

sudo nginx -t

L'output sarà simile al seguente:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

In caso di errori, il comando stampa un messaggio dettagliato.

Visualizzazione dello stato Nginx #

Per verificare lo stato del servizio Nginx, utilizzare il comando seguente:

sudo systemctl status nginx

L'output sarà simile a questo:

 nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-04-21 13:57:01 PDT; 5min ago
     Docs: man:nginx(8)
  Process: 4491 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 4502 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 4492 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 4504 (nginx)
    Tasks: 3 (limit: 2319)
   CGroup: /system.slice/nginx.service
           |-4504 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           |-4516 nginx: worker process
           `-4517 nginx: worker process

Verifica versione Nginx #

A volte potrebbe essere necessario conoscere la versione di Nginx in modo da poter eseguire il debug di un problema o determinare se una determinata funzionalità è disponibile.

Puoi controllare la tua versione di Nginx eseguendo:

sudo nginx -v
nginx version: nginx/1.14.0 (Ubuntu)

Il -V l'opzione mostra la versione di Nginx insieme all'opzione di configurazione.

sudo nginx -V

Conclusione #

In questa guida, ti abbiamo mostrato alcuni dei comandi Nginx più essenziali. Se vuoi saperne di più sulle opzioni della riga di comando di Nginx, visita la documentazione di Nginx.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Quello che probabilmente non sapevi su sudo

  2. 14 porte di rete comuni che dovresti conoscere

  3. Apache vs Nginx:quale server Web dovresti scegliere

  4. 10 comandi di base di Linux che devi conoscere

  5. Tre comandi Linux che non dovresti mai usare

Comandi di rete Linux di base che dovresti conoscere

9 fatti sorprendenti su SUSE Linux che dovresti sapere

5 comandi Linux che ogni utente Linux dovrebbe conoscere

20 cose essenziali da sapere se sei su Nginx Web Server

I 50+ migliori comandi Linux che DEVI conoscere

15 distribuzioni Linux indipendenti che dovresti conoscere