Ativando server-status no Apache

Ativando server-status no Apache

Já se perguntou como verificar a saúde de seu Web Server e como ver de forma gráfica as conexões que ele está recebendo, processamento, ocupação de slots, entre outras informações?

Nesse post iremos abordar uma das formas que você pode fazer isso de maneira bem fácil!

> Primeiramente deverá ter o Apache instalado claro, pode ver como fazer isso nesse post [Configurando um servidor WEB [Debian 9]][1] <

Antes de configurarmos a parte gráfica, vamos abordar como fazer isso via terminal usando o Apachectl.

Apachectl foi criado para ajudar SysAdmins a verificar a saúde de seus servers web com Apache. Para funcionar o módulo mod_status deve estar instalado e ativado em seu server e será necessário instalar um navegador Web de linha de comando como elinks ou lynx, neste exemplo usaremos o lynx.

A instalação e uso do Lynx é fácil, como pode ver a seguir:

1- Instalar o Lynx

apt install lynx -y
server-status no apache

Após finalizada a instalação o mesmo já pode ser utilizado com o comando abaixo:

apachectl status
server status apache

Bom não é? E agora vamos ver como verificar isso via interface gráfica de seu navegador web, para isso precisaremos mexer na configuração mod_status do apache.

1- Entre no arquivo de configuração do módulo e encontre o trecho abaixo e comente as linhas que estão com #

vim /etc/apache2/mods-enabled/status.conf
<Location /server-status>
SetHandler server-status
#Require local
#Require ip xxx.xxx.xxx.xxx
</Location>

2- Reinicie ou faça reload do seu Apache

systemctl restart apache2
instalação server status

Pronto, finalizamos a configuração e já podemos testar o acesso web utilizando http://seu-ip/server-status !

server status linux

No passo 2 deixamos o acesso ao /server-status a qualquer um e isso não é bom, concorda? Você pode brincar com as diretivas deixando o acesso apenas localhost ou apenas para um IP especifico descomentando a linha “Require ip COLOQUE-SEU-IP”

OU MELHOR, PROTEGENDO COM UM USUÁRIO E SENHA! Passo a passo abaixo:

1- Deveremos criar um usuário e definir uma senha para ele

htpasswd -c /etc/apache2/passwd-server-status irontutorial
server status com senha

“irontutorial” foi o nome de usuário que usei, mas você pode usar qualquer um.

2- Ajustamos a configuração do mod_status em /etc/apache2/mods-enabled/status.conf conforme abaixo:

<Location /server-status>
SetHandler server-status
#Require local
#Require ip xxx.xxx.xxx.xxx
AuthType basic
AuthName "Apache status"
AuthUserFile /etc/apache2/passwd-server-status
Require valid-user
</Location>

3- Faça reload do seu Apache

systemctl restart apache2
restart apache linux

Fazendo isso ele irá buscar o usuário que criamos com o utilitário htpasswd.

Agora quando acessar seu server status, ele irá pedir a autenticação para exibir o conteúdo.

apache server status

Por fim, agradecemos a leitura e esperamos que este post tenha te ajudado de alguma maneira! Caso tenha alguma dúvida, entre em contato conosco pelo Telegram , Facebook ou Instagram ! Veja mais posts no IronLinux !

Tags: