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.