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

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 }

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

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

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.