Kaip įjungti NGINX būsenos puslapį


Nginx yra nemokama atvirojo kodo, didelio našumo, patikima, keičiamo dydžio ir visiškai išplečiama žiniatinklio serverio, apkrovos balansavimo ir atvirkštinio tarpinio serverio programinė įranga. Ji turi paprastą ir lengvai suprantamą konfigūravimo kalbą. Ji taip pat palaiko daugybę statinių (kurie Nginx sistemoje egzistuoja nuo pirmosios versijos) ir dinaminių (įvesta 1.9.11 versijoje) modulių. ).

Vienas iš svarbių Nginx modulių yra ngx_http_stub_status_module modulis, kuris suteikia prieigą prie pagrindinės Nginx būsenos informacijos per „būsenos puslapį“. Jame rodoma tokia informacija kaip bendras aktyvių klientų prisijungimų skaičius, priimtas ir apdorotas skaičius, bendras užklausų skaičius ir skaitymo, rašymo ir laukiančių jungčių skaičius.

Taip pat skaitykite: sustiprinti – lengva stebėti NGINX

Daugumoje „Linux“ platinimų Nginx versija pateikiama su įgalintu ngx_http_stub_status_module. Galite patikrinti, ar modulis jau įjungtas, ar ne, naudodami šią komandą.

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

Jei terminale kaip išvestį matote --su-http_stub_status_module, reiškia, būsenos modulis įjungtas. Jei aukščiau pateikta komanda nepateikia jokios išvesties, turite sukompiliuoti NGINX iš šaltinio naudodami –with-http_stub_status_module kaip konfigūracijos parametrą, kaip parodyta.

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

Patikrinę modulį, taip pat turėsite įgalinti stub_status modulį NGINX konfigūracijos faile /etc/nginx/nginx.conf, kad galėtumėte nustatyti vietoje pasiekiamas būsenos puslapio URL (pvz., http://www.example.com/nginx_status).

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

Būtinai pakeiskite 127.0.0.1 savo serverio IP adresu ir įsitikinkite, kad šis puslapis pasiekiamas tik jums.

Atlikę konfigūracijos pakeitimus, patikrinkite, ar nginx konfigūracijoje nėra klaidų, ir iš naujo paleiskite nginx paslaugą, kad atliktumėte naujausius pakeitimus naudodami šias komandas.

nginx -t
nginx -s reload 

Iš naujo įkėlę nginx serverį, dabar galite apsilankyti Nginx būsenos puslapyje toliau nurodytu URL naudodami curl programą, kad pamatytumėte savo metriką.

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

Svarbu: ngx_http_stub_status_module modulis buvo pakeistas ngx_http_api_module moduliu Nginx 1.13.0< versija.

Taip pat skaitykite: kaip įjungti PHP-FPM būsenos puslapį „Nginx“.

Tai viskas! Šiame straipsnyje mes parodėme, kaip įjungti „Nginx“ būsenos puslapį „Linux“. Norėdami užduoti bet kokius klausimus, naudokite toliau pateiktą komentarų formą.