Vyhledávání na webu

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.