Slik aktiverer du NGINX-statussiden


Nginx er en gratis åpen kildekode, høy ytelse, pålitelig, skalerbar og fullt utvidbar webserver, lastbalanserer og omvendt proxy-programvare. Den har et enkelt og lettfattelig konfigurasjonsspråk. Den støtter også en mengde moduler både statiske (som har eksistert i Nginx siden den første versjonen) og dynamiske (introdusert i versjon 1.9.11).

En av de viktige modulene i Nginx er ngx_http_stub_status_module-modulen som gir tilgang til grunnleggende Nginx-statusinformasjon via en \statusside. Den viser informasjon som totalt antall aktive klientforbindelser, de aksepterte og de som håndteres, totalt antall forespørsler og antall lese-, skrive- og venteforbindelser.

På de fleste Linux-distribusjoner kommer Nginx-versjonen med ngx_http_stub_status_module aktivert. Du kan sjekke ut om modulen allerede er aktivert eller ikke ved å bruke følgende kommando.

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

Hvis du ser --with-http_stub_status_module som utgang i terminalen, betyr det at statusmodulen er aktivert. Hvis kommandoen ovenfor ikke returnerer noe utdata, må du kompilere NGINX fra kilden ved å bruke –with-http_stub_status_module som konfigurasjonsparameter 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

Etter å ha verifisert modulen, må du også aktivere stub_status-modulen i NGINX-konfigurasjonsfilen /etc/nginx/nginx.conf for å sette opp en lokalt tilgjengelig URL (f.eks. http://www.example.com/nginx_status) for statussiden.

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

Sørg for å erstatte 127.0.0.1 med serverens IP-adresse, og sørg også for at denne siden kun er tilgjengelig for deg.

Etter å ha gjort konfigurasjonsendringer, sørg for å sjekke nginx-konfigurasjonen for eventuelle feil og start nginx-tjenesten på nytt for å utføre de siste endringene ved å bruke følgende kommandoer.

# nginx -t
# nginx -s reload 

Etter å ha lastet inn nginx-serveren på nytt, kan du nå besøke Nginx-statussiden på URL-en nedenfor ved å bruke curl-programmet for å se beregningene dine.

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

Viktig: ngx_http_stub_status_module-modulen har blitt erstattet av ngx_http_api_module-modulen i Nginx 1.13.0-versjon.

Det er alt! I denne artikkelen har vi vist hvordan du aktiverer Nginx-statussiden i Linux. Bruk kommentarskjemaet nedenfor for å stille spørsmål.