Come abilitare la pagina di stato NGINX

Nginx è un software server Web, bilanciatore del carico e proxy inverso gratuito, open source, ad alte prestazioni, affidabile e completamente estensibile. Ha un linguaggio di configurazione semplice e facile da capire. Supporta anche una moltitudine di moduli sia statici (esistenti in Nginx dalla prima versione) che dinamici (introdotti nella versione 1.9.11).

Uno dei moduli importanti in Nginx è ngx_http_stub_status_module che fornisce l’accesso alle informazioni di stato di base di Nginx tramite una “status page“. Mostra informazioni quali il numero totale di connessioni client attive, quelle accettate e quelle gestite, il numero totale di richieste e il numero di connessioni in lettura, scrittura e attesa.

Leggi anche: Amplify – Monitoraggio NGINX semplificato

Nella maggior parte delle distribuzioni Linux, la versione Nginx viene fornita con ngx_http_stub_status_module abilitato. Puoi verificare se il modulo è già abilitato o meno utilizzando il seguente comando.

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

Se vedi --with-http_stub_status_module come output nel terminale, significa che il modulo di stato è abilitato. Se il comando precedente non restituisce output, devi compilare NGINX dalla sorgente utilizzando –with-http_stub_status_module come parametro di configurazione, come mostrato.

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

Dopo aver verificato il modulo, sarà necessario abilitare il modulo stub_status nel file di configurazione di NGINX /etc/nginx/nginx.conf per impostare un URL raggiungibile localmente (ad esempio, http://www.example.com/nginx_status) per la pagina di stato.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

Assicurati di sostituire 127.0.0.1 con l’indirizzo IP del tuo server e assicurati che questa pagina sia accessibile solo a te.

Dopo aver apportato le modifiche alla configurazione, assicurati di controllare la configurazione di nginx per eventuali errori e riavvia il servizio nginx per applicare le modifiche recenti utilizzando i seguenti comandi.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

Dopo aver ricaricato il server nginx, ora puoi visitare la pagina di stato di Nginx all’URL sottostante utilizzando il programma curl per visualizzare le tue metriche.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

Importante: Il modulo ngx_http_stub_status_module è stato sostituito dal modulo ngx_http_api_module nella versione Nginx 1.13.0.

Leggi anche: Come abilitare la pagina di stato di PHP-FPM in Nginx

E questo è tutto! In questo articolo, abbiamo mostrato come abilitare la pagina di stato di Nginx in Linux. Utilizza il modulo dei commenti qui sotto per fare domande.

Source:
https://www.tecmint.com/enable-nginx-status-page/