Dopo aver installato NGINX su Ubuntu Linux, sia come server web che come server proxy inverso, dovrai imparare le basi dell'amministrazione del servizio.
In questa guida mostreremo come controllare lo stato di NGINX su Ubuntu. Questo ti darà informazioni sullo stato del servizio NGINX, per aiutarti a determinare se è in esecuzione, se accetta connessioni correttamente, ecc. Spiegheremo anche i vari stati di NGINX, in modo da sapere cosa fare con le informazioni presentate.
In questo tutorial imparerai:
- Come controllare lo stato di NGINX con systemd
- Come configurare e accedere alla pagina di stato di NGINX
- Come controllare la configurazione di NGINX, riavviare e ricaricare il servizio
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Ubuntu Linux |
Software | NGINX |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Verifica dello stato di NGINX con systemd
Possiamo vedere se NGINX è attualmente in esecuzione utilizzando il seguente systemctl
comando.
$ systemctl status nginx
Ci sono alcuni possibili risultati che potresti vedere durante l'esecuzione di questo comando. Se il servizio è in esecuzione senza problemi, verrà visualizzato il messaggio "attivo (in esecuzione)", come mostrato nella schermata seguente.
NGINX è attivo e in esecuzioneSe NGINX non è in esecuzione ed è stato spento l'ultima volta in modo regolare, vedrai lo stato come "inattivo (morto)".
NGINX è attualmente inattivoSe NGINX si è arrestato in modo anomalo o non si è spento correttamente, lo stato potrebbe dire "non riuscito" insieme al motivo per cui non è riuscito. Nello screenshot qui sotto, il servizio si è arrestato in modo anomalo a causa dell'esecuzione del comando kill, che systemd ci indica.
Lo stato NGINX è fallito, a causa di un segnale ricevutoNel caso di un file NGINX configurato in modo errato, lo stato di NGINX potrebbe indicare che non è mai stato in grado di avviarsi in primo luogo.
NGINX indica che non è stato in grado di avviarsi a causa di un file di configurazione non configurato correttamenteVerifica dello stato di NGINX con la pagina di stato
L'impostazione della pagina di stato di NGINX può darti un sacco di informazioni sulle connessioni attive e altre statistiche del server.
Modifica il file di configurazione del tuo sito NGINX e aggiungi il seguente blocco di codice all'interno del server
direttiva.
location /nginx_status { stub_status on; allow 127.0.0.1; deny all; }Configurazione della pagina di stato di NGINX
Ciò consentirà a localhost (127.0.0.1) di accedere alla pagina example.com/nginx_status
per vedere la pagina di stato di NGINX.
L'output è simile a questo, ma avrà numeri diversi a seconda del numero di connessioni del tuo server.
Active connections: 16 server accepts handled requests 417 417 610 Reading: 0 Writing: 3 Waiting: 5
Ecco una ripartizione di come interpretare i dati:
- Connessioni attive :numero totale di connessioni aperte e attive a NGINX
- I tre numeri sulla terza riga:
- Numero di connessioni accettate
- Numero di connessioni gestite (solitamente lo stesso dei collegamenti accettati)
- Numero totale di richieste dei clienti
- Lettura :Numero di connessioni correnti in cui NGINX sta leggendo l'intestazione della richiesta
- Scrivere :Numero di connessioni correnti in cui NGINX sta scrivendo una risposta al client
- In attesa: :numero di connessioni aperte che sono inattive e in attesa di una richiesta
Verifica la configurazione di NGINX, riavvia e ricarica NGINX
Ora che sai come controllare lo stato di NGINX, anche sapere come controllare la tua configurazione per errori va di pari passo, insieme al riavvio e al ricaricamento di NGINX.
Usa il comando seguente per controllare i tuoi file di configurazione NGINX.
$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
E dai un'occhiata alla nostra guida su come riavviare o ricaricare NGINX. per una spiegazione delle differenze.
$ sudo systemctl restart nginx AND $ sudo systemctl reload nginx
Pensieri conclusivi
In questa guida abbiamo visto come controllare lo stato di NGINX su Ubuntu Linux. Ciò includeva il controllo del servizio utilizzando systemctl
, oltre a configurare e controllare la pagina di stato di NGINX. Abbiamo anche imparato come controllare la nostra configurazione NGINX per errori e riavviare o ricaricare il servizio. Tutte queste informazioni sono essenziali per gli amministratori web e dovrebbero aiutarti a tenere sotto controllo lo stato del tuo sito web o del server proxy inverso.