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.