Kako omogućiti NGINX statusnu stranicu


Nginx je besplatan softver otvorenog koda, visokih performansi, pouzdan, skalabilan i potpuno proširiv web poslužitelj, balanser opterećenja i obrnuti proxy softver. Ima jednostavan i lako razumljiv konfiguracijski jezik. Također podržava mnoštvo modula i statičkih (koji postoje u Nginxu od prve verzije) i dinamičkih (uvedenih u verziji 1.9.11 ).

Jedan od važnih modula u Nginxu je modul ngx_http_stub_status_module koji omogućuje pristup osnovnim informacijama o statusu Nginxa putem “stranice statusa”. Prikazuje informacije poput ukupnog broja aktivnih veza klijenata, onih prihvaćenih i onih kojima se rukuje, ukupnog broja zahtjeva i broja veza za čitanje, pisanje i čekanje.

Pročitajte također: Amplify – NGINX praćenje postalo jednostavno

Na većini distribucija Linuxa, verzija Nginx dolazi s omogućenim ngx_http_stub_status_module. Možete provjeriti je li modul već omogućen ili nije pomoću sljedeće naredbe.

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

Ako vidite --with-http_stub_status_module kao izlaz na terminalu, to znači da je statusni modul omogućen. Ako gornja naredba ne vrati izlaz, trebate kompajlirati NGINX iz izvora koristeći –with-http_stub_status_module kao konfiguracijski parametar kao što je prikazano.

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

Nakon provjere modula, također ćete morati omogućiti stub_status modul u NGINX konfiguracijskoj datoteci /etc/nginx/nginx.conf za postavljanje lokalno dostupan URL (npr. http://www.example.com/nginx_status) za stranicu statusa.

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

Obavezno zamijenite 127.0.0.1 IP adresom vašeg poslužitelja i provjerite je li ova stranica dostupna samo vama.

Nakon što izvršite promjene konfiguracije, svakako provjerite ima li u konfiguraciji nginxa grešaka i ponovno pokrenite uslugu nginx kako biste izvršili nedavne promjene pomoću sljedećih naredbi.

nginx -t
nginx -s reload 

Nakon ponovnog učitavanja nginx poslužitelja, sada možete posjetiti stranicu statusa Nginxa na donjem URL-u koristeći curl program da vidite svoje metrike.

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

Važno: Modul ngx_http_stub_status_module zamijenjen je modulom ngx_http_api_module u Nginx 1.13.0< verzija.

Pročitajte također: Kako omogućiti PHP-FPM statusnu stranicu u Nginxu

To je sve! U ovom smo članku pokazali kako omogućiti Nginx statusnu stranicu u Linuxu. Upotrijebite obrazac za komentare ispod kako biste postavili bilo kakva pitanja.