Kako omogućiti NGINX statusnu stranicu


Nginx je besplatni open source, visokih performansi, pouzdan, skalabilan i potpuno proširiv web server, balansiranje opterećenja i reverzni proxy softver. Ima jednostavan i lako razumljiv jezik konfiguracije. 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 ngx_http_stub_status_module modul koji omogućava pristup osnovnim informacijama o statusu Nginxa preko “status stranice”. Prikazuje informacije kao što su ukupan broj aktivnih klijentskih veza, onih prihvaćenih i obrađenih, ukupan broj zahtjeva i broj veza za čitanje, pisanje i čekanje.

Pročitajte također: Amplify – NGINX nadgledanje postalo jednostavno

Na većini Linux distribucija, verzija Nginx dolazi sa omogućenim ngx_http_stub_status_module. Možete provjeriti da li je modul već omogućen ili ne koristeći sljedeću naredbu.

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

Ako vidite --with-http_stub_status_module kao izlaz u terminalu, znači da je statusni modul omogućen. Ako gornja naredba ne vrati nikakav izlaz, morate 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 verifikacije 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 servera i također se pobrinite da je ova stranica dostupna samo vama.

Nakon što izvršite promjene u konfiguraciji, provjerite ima li grešaka u konfiguraciji nginxa i ponovo pokrenite nginx uslugu da biste izvršili nedavne promjene koristeći sljedeće naredbe.

nginx -t
nginx -s reload 

Nakon ponovnog učitavanja nginx servera, 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 je zamijenjen 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 članku smo pokazali kako omogućiti Nginx statusnu stranicu u Linuxu. Koristite formular za komentare ispod da postavite bilo kakva pitanja.