Zoeken op website

Hoe NGINX-statuspagina in te schakelen


Nginx is een gratis open source, krachtige, betrouwbare, schaalbare en volledig uitbreidbare webserver, load balancer en reverse proxy-software. Het heeft een eenvoudige en gemakkelijk te begrijpen configuratietaal. Het ondersteunt ook een groot aantal modules, zowel statisch (die al sinds de eerste versie in Nginx bestaan) als dynamisch (geïntroduceerd in versie 1.9.11 ).

Een van de belangrijke modules in Nginx is de ngx_http_stub_status_module module die toegang biedt tot basis Nginx-statusinformatie via een “statuspagina”. Het toont informatie zoals het totale aantal actieve clientverbindingen, de geaccepteerde en afgehandelde verbindingen, het totale aantal verzoeken en het aantal lees-, schrijf- en wachtende verbindingen.

Lees ook: Amplify – NGINX-monitoring gemakkelijk gemaakt

Op de meeste Linux-distributies wordt de Nginx-versie geleverd met de ngx_http_stub_status_module ingeschakeld. Met de volgende opdracht kunt u controleren of de module al is ingeschakeld of niet.

nginx -V 2>&1 | grep -o with-http_stub_status_module

Als u --with-http_stub_status_module als uitvoer in de terminal ziet, betekent dit dat de statusmodule is ingeschakeld. Als de bovenstaande opdracht geen uitvoer retourneert, moet u NGINX vanaf de bron compileren met behulp van de –with-http_stub_status_module als configuratieparameter, zoals weergegeven.

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

Nadat u de module heeft geverifieerd, moet u ook de stub_status module inschakelen in het NGINX configuratiebestand /etc/nginx/nginx.conf om in te stellen een lokaal bereikbare URL (bijvoorbeeld http://www.example.com/nginx_status) voor de statuspagina.

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

Zorg ervoor dat u 127.0.0.1 vervangt door het IP-adres van uw server en zorg er ook voor dat deze pagina alleen voor u toegankelijk is.

Nadat u configuratiewijzigingen heeft aangebracht, controleert u de nginx-configuratie op eventuele fouten en start u de nginx-service opnieuw om de recente wijzigingen door te voeren met behulp van de volgende opdrachten.

nginx -t
nginx -s reload 

Nadat u de nginx-server opnieuw hebt geladen, kunt u nu de Nginx-statuspagina op de onderstaande URL bezoeken met behulp van het curl-programma om uw statistieken te bekijken.

curl http://127.0.0.1/nginx_status
OR
curl http://www.example.com/nginx_status

Belangrijk: de module ngx_http_stub_status_module is vervangen door de module ngx_http_api_module in Nginx 1.13.0< versie.

Lees ook: PHP-FPM-statuspagina inschakelen in Nginx

Dat is alles! In dit artikel hebben we laten zien hoe u de Nginx-statuspagina in Linux kunt inschakelen. Gebruik het onderstaande reactieformulier om al uw vragen te stellen.