Kā iespējot NGINX statusa lapu


Nginx ir bezmaksas atvērtā koda, augstas veiktspējas, uzticams, mērogojams un pilnībā paplašināms tīmekļa serveris, slodzes līdzsvarošanas un apgrieztās starpniekservera programmatūra. Tam ir vienkārša un viegli saprotama konfigurācijas valoda. Tas atbalsta arī daudzus gan statiskos (kas Nginx pastāv kopš pirmās versijas), gan dinamiskos (ieviesti 1.9.11. Versijā) moduļus.

Viens no svarīgiem Nginx moduļiem ir ngx_http_stub_status_module modulis, kas nodrošina piekļuvi pamata Nginx statusa informācijai, izmantojot “statusa lapu”. Tas parāda tādu informāciju kā aktīvo klientu savienojumu kopējais skaits, pieņemto un apstrādāto lietotāju skaits, kopējais pieprasījumu skaits un lasīšanas, rakstīšanas un gaidīšanas savienojumu skaits.

Lielākajā daļā Linux izplatījumu Nginx versijai ir iespējots ngx_http_stub_status_module. Jūs varat pārbaudīt, vai modulis jau ir iespējots, vai neizmantojat šādu komandu.

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

Ja termināla izvadē redzat --with-http_stub_status_module , tas nozīmē, ka statusa modulis ir iespējots. Ja iepriekš minētā komanda neatgriež nevienu izvadi, jums jāapkopo NGINX no avota, izmantojot konfigurācijas parametru –with-http_stub_status_module, kā parādīts.

# 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

Pēc moduļa pārbaudes jums būs jāiespējo arī stub_status modulis NGINX konfigurācijas failā /etc/nginx/nginx.conf, lai iestatītu lokāli sasniedzamu URL (piemēram, http://www.example.com/nginx_status). statusa lapa.

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

Noteikti aizstājiet 127.0.0.1 ar sava servera IP adresi un pārliecinieties, ka šī lapa ir pieejama tikai jums.

Pēc konfigurācijas izmaiņu veikšanas noteikti pārbaudiet, vai nginx konfigurācijā nav kļūdu, un restartējiet pakalpojumu nginx, lai veiktu pēdējās izmaiņas, izmantojot šādas komandas.

# nginx -t
# nginx -s reload 

Pēc nginx servera pārlādēšanas tagad varat apmeklēt Nginx statusa lapu zemāk esošajā URL, izmantojot čokurošanās programmu, lai redzētu metriku.

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

Svarīgi: moduli ngx_http_stub_status_module aizstāja modulis ngx_http_api_module Nginx 1.13.0 versijā.

Tas ir viss! Šajā rakstā mēs parādījām, kā iespējot Nginx statusa lapu Linux. Izmantojiet zemāk esošo komentāru formu, lai uzdotu jautājumus.