Jak povolit stavovou stránku NGINX
Nginx je bezplatný open source, vysoce výkonný, spolehlivý, škálovatelný a plně rozšiřitelný webový server, nástroj pro vyrovnávání zatížení a software pro reverzní proxy. Má jednoduchý a snadno srozumitelný konfigurační jazyk. Podporuje také velké množství modulů jak statických (které existují v Nginx od první verze), tak dynamických (představených ve verzi 1.9.11 ).
Jedním z důležitých modulů v Nginxu je modul ngx_http_stub_status_module, který poskytuje přístup k základním informacím o stavu Nginx prostřednictvím „stránky stavu “. Zobrazuje informace, jako je celkový počet aktivních klientských připojení, připojení přijatých a zpracovaných, celkový počet požadavků a počet připojení ke čtení, zápisu a čekajících připojení.
Přečtěte si také: Amplify – NGINX Monitoring Easy
Ve většině distribucí Linuxu je verze Nginx dodávána s povoleným modulem ngx_http_stub_status_module. Pomocí následujícího příkazu můžete zkontrolovat, zda je modul již povolen nebo ne.
nginx -V 2>&1 | grep -o with-http_stub_status_module
Pokud v terminálu vidíte jako výstup --with-http_stub_status_module
, znamená to, že stavový modul je povolen. Pokud výše uvedený příkaz nevrací žádný výstup, musíte zkompilovat NGINX ze zdroje pomocí –with-http_stub_status_module jako konfiguračního parametru, jak je znázorněno.
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 ověření modulu budete také muset povolit modul stub_status v konfiguračním souboru NGINX /etc/nginx/nginx.conf, abyste mohli nastavit místně dosažitelná adresa URL (např. http://www.example.com/nginx_status) pro stavovou stránku.
location /nginx_status {
stub_status;
allow 127.0.0.1; #only allow requests from localhost
deny all; #deny all other hosts
}
Nezapomeňte nahradit 127.0.0.1 IP adresou vašeho serveru a také se ujistěte, že tato stránka je přístupná pouze vám.
Po provedení změn konfigurací zkontrolujte, zda v konfiguraci nginx nejsou nějaké chyby, a restartujte službu nginx, abyste provedli poslední změny pomocí následujících příkazů.
nginx -t
nginx -s reload
Po opětovném načtení serveru nginx můžete nyní navštívit stavovou stránku Nginx na níže uvedené adrese URL pomocí programu curl a zobrazit své metriky.
curl http://127.0.0.1/nginx_status
OR
curl http://www.example.com/nginx_status
Důležité: Modul ngx_http_stub_status_module byl nahrazen modulem ngx_http_api_module v Nginx 1.13.0< verzi.
Přečtěte si také: Jak povolit stránku stavu PHP-FPM v Nginx
To je vše! V tomto článku jsme ukázali, jak povolit stavovou stránku Nginx v Linuxu. Chcete-li se zeptat na jakékoli otázky, použijte níže uvedený formulář pro komentáře.