Ativando server-status no Apache
- Vinicius Souza
- Linux
- 11 de fevereiro de 2020
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
Após finalizada a instalação o mesmo já pode ser utilizado com o comando abaixo:
apachectl status
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
Pronto, finalizamos a configuração e já podemos testar o acesso web utilizando http://seu-ip/server-status !
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
“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
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.
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 !