Pesquisa de site

Como ativar a página de status do NGINX


Nginx é um servidor web gratuito de código aberto, de alto desempenho, confiável, escalável e totalmente extensível, balanceador de carga e software de proxy reverso. Possui uma linguagem de configuração simples e fácil de entender. Ele também suporta uma infinidade de módulos estáticos (que existem no Nginx desde a primeira versão) e dinâmicos (introduzidos na versão 1.9.11 ).

Um dos módulos importantes no Nginx é o módulo ngx_http_stub_status_module que fornece acesso às informações básicas de status do Nginx por meio de uma “página de status”. Mostra informações como número total de conexões de clientes ativas, aceitas e tratadas, número total de solicitações e número de conexões de leitura, gravação e espera.

Leia também: Amplify – Monitoramento NGINX facilitado

Na maioria das distribuições Linux, a versão Nginx vem com o ngx_http_stub_status_module ativado. Você pode verificar se o módulo já está habilitado ou não usando o seguinte comando.

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

Se você vir --with-http_stub_status_module como saída no terminal, significa que o módulo de status está habilitado. Se o comando acima não retornar nenhuma saída, você precisará compilar o NGINX a partir da fonte usando o –with-http_stub_status_module como parâmetro de configuração, conforme mostrado.

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

Depois de verificar o módulo, você também precisará ativar o módulo stub_status no arquivo de configuração NGINX /etc/nginx/nginx.conf para configurar um URL acessível localmente (por exemplo, http://www.example.com/nginx_status) para a página de status.

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

Certifique-se de substituir 127.0.0.1 pelo endereço IP do seu servidor e também certifique-se de que esta página seja acessível apenas para você.

Depois de fazer alterações nas configurações, certifique-se de verificar se há erros na configuração do nginx e reinicie o serviço nginx para efetuar as alterações recentes usando os comandos a seguir.

nginx -t
nginx -s reload 

Depois de recarregar o servidor nginx, agora você pode visitar a página de status do Nginx no URL abaixo usando o programa curl para ver suas métricas.

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

Importante: o módulo ngx_http_stub_status_module foi substituído pelo módulo ngx_http_api_module no Nginx 1.13.0< versão.

Leia também: Como ativar a página de status PHP-FPM no Nginx

Isso é tudo! Neste artigo, mostramos como habilitar a página de status do Nginx no Linux. Use o formulário de comentários abaixo para fazer qualquer pergunta.