Contents

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> 

/pt/images/enabling-server-status-in-configuration-file-with-nano-editor.jpg

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 

/pt/images/systemctl-status-apache-server.jpg

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.