Ricerca nel sito web

Come abilitare la pagina di stato NGINX


Nginx è un server web open source gratuito, ad alte prestazioni, affidabile, scalabile e completamente estensibile, un software di bilanciamento del carico e proxy inverso. Ha un linguaggio di configurazione semplice e di facile comprensione. Supporta inoltre una moltitudine di moduli sia statici (che esistevano in Nginx fin dalla prima versione) che dinamici (introdotti nella versione 1.9.11 ).

Uno dei moduli importanti di Nginx è il modulo ngx_http_stub_status_module che fornisce l'accesso alle informazioni di base sullo stato di Nginx tramite una "pagina di stato". Mostra informazioni come 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 in attesa.

Leggi anche: Amplify: il monitoraggio di NGINX diventa semplice

Sulla 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 comando seguente.

nginx -V 2>&1 | grep -o with-http_stub_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 alcun output, è necessario compilare NGINX dal 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, dovrai anche abilitare il modulo stub_status nel file di configurazione NGINX /etc/nginx/nginx.conf per configurare 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	
 }

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

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

nginx -t
nginx -s reload 

Dopo aver ricaricato il server nginx, ora puoi visitare la pagina di stato di Nginx all'URL seguente 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

Importante: il modulo ngx_http_stub_status_module è stato sostituito dal modulo ngx_http_api_module in Nginx 1.13.0< versione.

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

È tutto! In questo articolo, abbiamo mostrato come abilitare la pagina di stato di Nginx in Linux. Utilizza il modulo commenti qui sotto per porre qualsiasi domanda.