Sådan aktiveres NGINX-statusside


Nginx er en gratis open source, højtydende, pålidelig, skalerbar og fuldt udvidelig webserver, load balancer og reverse proxy software. Det har et simpelt og letforståeligt konfigurationssprog. Det understøtter også en lang række moduler, både statisk (som har eksisteret i Nginx siden den første version) og dynamiske (introduceret i version 1.9.11).

Et af de vigtige moduler i Nginx er ngx_http_stub_status_module-modulet, der giver adgang til grundlæggende Nginx-statusoplysninger via en "statusside". Det viser oplysninger såsom det samlede antal aktive klientforbindelser, de accepterede og de håndterede, det samlede antal anmodninger og antallet af læsning, skrivning og ventende forbindelser.

På de fleste Linux-distributioner kommer Nginx-versionen med ngx_http_stub_status_module aktiveret. Du kan tjekke, om modulet allerede er aktiveret eller ikke bruger følgende kommando.

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

Hvis du ser --with-http_stub_status_module som output i terminalen, betyder statusmodulet er aktiveret. Hvis ovenstående kommando ikke returnerer noget output, skal du kompilere NGINX fra kilden ved hjælp af –with-http_stub_status_module som konfigurationsparameter som vist.

# 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

Efter bekræftelse af modulet skal du også aktivere stub_status-modulet i NGINX-konfigurationsfilen /etc/nginx/nginx.conf for at oprette en lokalt tilgængelig URL (f.eks. Http://www.example.com/nginx_status) til statusside.

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

Sørg for at erstatte 127.0.0.1 med din servers IP-adresse, og sørg også for, at denne side kun er tilgængelig for dig.

Når du har foretaget konfigurationsændringer, skal du kontrollere nginx-konfigurationen for eventuelle fejl og genstarte nginx-tjenesten for at foretage de seneste ændringer ved hjælp af følgende kommandoer.

# nginx -t
# nginx -s reload 

Efter genindlæsning af nginx-serveren kan du nu besøge Nginx-statussiden på nedenstående URL ved hjælp af curl-programmet for at se dine metrics.

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

Vigtigt: Modulet ngx_http_stub_status_module er blevet afløst af modulet ngx_http_api_module i Nginx 1.13.0-versionen.

Det er alt! I denne artikel har vi vist, hvordan du aktiverer Nginx-statussiden i Linux. Brug kommentarformularen nedenfor til at stille spørgsmål.