Como verificar o status de um servidor Apache no Linux
O Apache é uma das aplicações de software de servidor Web mais utilizadas no mundo. Um inquérito da W3Techs estima que pouco mais de 31% de todos os servidores Web conhecidos utilizam uma versão do Apache. É altamente personalizável, responsivo e completamente de código aberto.
O Apache é uma solução altamente considerada e testada pelo tempo para hospedar sites, e é crucial entender os fundamentos da manutenção de um servidor web Apache em operação. Neste artigo, vamos descrever cinco métodos para monitorizar o estado de um servidor Apache em sistemas Linux.
Verificar o estado do servidor Web com apachectl
Para verificar o estado operacional de um servidor Web Apache, pode ser executada uma abordagem simples utilizando o comando “apachectl”. Para iniciar este processo, basta introduzir o seguinte comando no seu terminal ou na linha de comandos:
sudo apachectl status
Caso o seu servidor web Apache esteja operacional, a interface da linha de comandos apresentará dados relativos à sua operação em curso, tais como a duração do tempo em que esteve funcional e a contagem agregada de pedidos de entrada que foram processados pelo servidor. Por outro lado, se o servidor estiver a funcionar ativamente mas mal configurado, o terminal pode apresentar mensagens de erro associadas a este estado.
Verificar o estado do servidor Apache com o mod_status
A ativação do módulo mod\_status no seu servidor web Apache irá fornecer-lhe informações adicionais sobre a sua configuração e funcionamento. Para aceder a estas informações, basta navegar para http://localhost no seu browser.
Enable Apache server-status
A ativação do módulo “server-status” no seu sistema Linux pode ser conseguida através de vários passos simples, dependendo da distribuição específica que está a ser utilizada. Por exemplo, se estiver a utilizar o Ubuntu como plataforma operativa, pode aceder ao ficheiro de configuração “/mods-enabled/status.conf” para verificar se a funcionalidade “server-status” foi ou não activada.
sudo nano /etc/apache2/mods-enabled/status.conf
Para facilitar a geração de relatórios de estado do servidor utilizando o seu endereço IP, modifique as definições de configuração no bloco de localização especificado, seguindo o exemplo fornecido.
<Location /server-status>
SetHandler server-status
Require local
#Require ip 192.0.2.0/24
</Location>
De facto, depois de concluir todas as modificações, é crucial guardar e fechar o documento. Além disso, lembre-se de que deve reativar o serviço Apache antes de qualquer alteração se tornar efectiva.
sudo systemctl restart apache2
Ao trabalhar com um sistema operacional Linux tradicional que emprega o SysVinit como seu mecanismo de iniciação, é necessário utilizar o comando “service” no lugar do “systemctl”. Além disso, certifique-se de substituir quaisquer comandos “systemctl” adicionais por suas alternativas apropriadas.
Para acessar o arquivo de configuração server-status no Red Hat Enterprise Linux (RHEL) ou Fedora, siga estes passos:
nano /etc/httpd/conf.d/server-status.conf
Em seguida, ajustaremos a diretiva no arquivo de configuração do Apache para empregar uma configuração semelhante à do trecho de código fornecido abaixo:
<Location "/server-status">
Sethandler server-status
Require ip YourIPAddress
</Location>
Certifique-se de que substitui o fragmento de texto acima mencionado pelo seu endereço IP em conformidade. Depois de concluir esta tarefa, salve e feche o documento. Em última análise, será necessário empregar systemctl
para restaurar o serviço, resultando na aplicação das suas modificações:
systemctl restart httpd
View Server Status in Your Browser
Para aceder ao estado do servidor Apache, siga estes passos depois de ativar o módulo mod\_status através da execução das instruções de linha de comandos relevantes. Visite http://localhost/server-status para obter informações sobre o estado atual do seu servidor Web.
Utilizar o comando ps para verificar o estado do Apache
O utilitário “ps” pode ser utilizado para verificar o estado atual de funcionamento do servidor web Apache. Para tal, pode introduzir-se um comando que inclua a seleção de todos os processos activos, a definição dos formatos de saída pretendidos e a aplicação de um mecanismo de filtragem baseado na presença de “apache2”.
ps -aux | grep apache2
Em sistemas que utilizam os sistemas operacionais Red Hat Enterprise Linux ou Fedora, é necessário executar o comando em vez de , para verificar se o servidor web Apache está operacional no momento. Esse comando exibirá informações sobre o status de todos os processos relacionados ao Apache pertencentes a qualquer usuário(s), bem como aqueles que não estão conectados a uma sessão de terminal.
Verificar o status do servidor web Apache com systemctl
Além de suas responsabilidades habituais, o Systemctl pode ser utilizado para avaliar o estado operacional do seu servidor web Apache. Ao executar um comando Systemctl, é possível verificar se algum serviço iniciado através do systemd está atualmente em operação e funcionando com o atributo spin apropriado.
Para determinar o estado do servidor web Apache em sistemas operativos baseados em Linux, como o Ubuntu ou o openSUSE, pode fazer-se uma verificação simples executando o seguinte comando no terminal:
sudo systemctl status apache2
Para gerir o servidor HTTP Apache nas distribuições Red Hat Enterprise Linux (RHEL) ou Fedora, é necessário utilizar o pacote httpd. Para avaliar o estado atual do seu servidor web, pode executar o seguinte comando:
systemctl status httpd.service
Depois de executar o comando fornecido, várias pessoas tiveram um problema em que a “Unidade apache2.service” não pode ser identificada. Caso esteja a ter dificuldade em determinar qual o serviço que está a ser referido, pode utilizar o seguinte comando para consultar um catálogo de todos os serviços disponíveis no seu dispositivo:
systemctl list-units --type service --all
Verificar o servidor Apache através do seu navegador Web
Para efetuar uma avaliação fundamental do seu servidor Web, não é necessário utilizar o módulo mod\_status. Um dos métodos mais simples de verificar o estado do seu servidor Apache envolve aceder à página localhost padrão.
Para aceder ao estado atual do servidor através de um navegador Web, navegue até " http://localhost " introduzindo este URL na barra de pesquisa do seu dispositivo.
Se o seu servidor Web Apache estiver a funcionar corretamente, deverá conseguir visualizar uma página de teste com a mensagem “It Works!” (Funciona!). No entanto, é possível que encontre uma página de erro com o código de estado 403 se o servidor tiver sido configurado incorretamente. Para resolver quaisquer problemas, pode consultar o registo de erros localizado em /var/log/apache2/error\_log para obter mais detalhes.
Monitorize o seu servidor Apache no Linux
A operação de manutenção e supervisão de um servidor Web engloba várias tarefas complexas que requerem conhecimentos e experiência alargados. Para melhorar a proficiência de alguém na gestão de um servidor Web, é benéfico consultar recursos autorizados, como a documentação oficial do Apache, publicações fornecidas pela distribuição Linux de alguém e conteúdo educacional disponível em plataformas de partilha de vídeos como o YouTube. Ao fazê-lo, os indivíduos podem obter informações valiosas e desenvolver as suas capacidades como administradores Web competentes.