Wyszukiwanie w witrynie

Jak włączyć stronę stanu NGINX


Nginx to darmowy, open source, wydajny, niezawodny, skalowalny i w pełni rozszerzalny serwer WWW, moduł równoważenia obciążenia i oprogramowanie do odwrotnego proxy. Posiada prosty i łatwy do zrozumienia język konfiguracji. Obsługuje także mnóstwo modułów zarówno statycznych (które istnieją w Nginx od pierwszej wersji), jak i dynamicznych (wprowadzonych w wersji 1.9.11 ).

Jednym z ważnych modułów w Nginx jest moduł ngx_http_stub_status_module, który zapewnia dostęp do podstawowych informacji o statusie Nginx poprzez „stronę statusu”. Pokazuje takie informacje, jak całkowita liczba aktywnych połączeń klientów, zaakceptowanych i obsłużonych, całkowita liczba żądań oraz liczba połączeń odczytujących, piszących i oczekujących.

Przeczytaj także: Wzmocnij – monitorowanie NGINX stało się proste

W większości dystrybucji Linuksa wersja Nginx jest dostarczana z włączonym modułem ngx_http_stub_status_module. Możesz sprawdzić, czy moduł jest już włączony, czy nie, używając następującego polecenia.

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

Jeśli na wyjściu terminala zobaczysz --with-http_stub_status_module, oznacza to, że moduł stanu jest włączony. Jeśli powyższe polecenie nie zwróci żadnych danych wyjściowych, musisz skompilować NGINX ze źródła, używając parametru konfiguracyjnego –with-http_stub_status_module, jak pokazano.

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

Po zweryfikowaniu modułu będziesz musiał także włączyć moduł stub_status w pliku konfiguracyjnym NGINX /etc/nginx/nginx.conf, aby skonfigurować lokalnie osiągalny adres URL (np. http://www.example.com/nginx_status) strony stanu.

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

Pamiętaj, aby zastąpić 127.0.0.1 adresem IP swojego serwera i upewnić się, że ta strona jest dostępna tylko dla Ciebie.

Po wprowadzeniu zmian w konfiguracji sprawdź konfigurację nginx pod kątem błędów i zrestartuj usługę nginx, aby zastosować ostatnie zmiany za pomocą następujących poleceń.

nginx -t
nginx -s reload 

Po ponownym załadowaniu serwera Nginx możesz teraz odwiedzić stronę stanu Nginx pod poniższym adresem URL, używając programu curl, aby zobaczyć swoje dane.

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

Ważne: moduł ngx_http_stub_status_module został zastąpiony modułem ngx_http_api_module w Nginx 1.13.0< wersja.

Przeczytaj także: Jak włączyć stronę stanu PHP-FPM w Nginx

To wszystko! W tym artykule pokazaliśmy, jak włączyć stronę stanu Nginx w systemie Linux. Skorzystaj z poniższego formularza komentarza, aby zadać pytania.