Quer verificar se o seu servidor Apache está funcionando corretamente? Aqui estão cinco maneiras diferentes de verificar o status de um servidor Apache no Linux.

Apache é um dos aplicativos de software de servidor web mais utilizados no mundo. Uma pesquisa da W3Techs estima que pouco mais de 31% de todos os servidores web conhecidos usam uma versão do Apache. É altamente personalizável, responsivo e totalmente de código aberto.

Apache é uma opção excelente e bem estabelecida para administrar um site. É vital saber como fazer a manutenção essencial ao executar um servidor web Apache. Aqui estão cinco maneiras diferentes de verificar o status do servidor Apache no Linux.

1. Verifique o status do servidor Web com apachectl

O método mais simples para verificar o status do seu servidor web Apache envolve o apachectl comando. Tudo que você precisa fazer é inserir:

sudo apachectl status

Se o seu servidor Apache estiver instalado e funcionando, o terminal exibirá informações como o tempo de atividade do servidor e o número total de solicitações recebidas. Como alternativa, você pode receber informações de erro de um servidor Apache ativo, mas mal configurado.

2. Verifique o status do servidor Apache com mod_status

Você pode visualizar mais informações sobre o seu servidor web Apache habilitando mod_status. Assim que este módulo estiver ativado, você poderá visitar uma página em http://localhost para visualizar informações sobre o seu servidor.

Habilitar status do servidor Apache

Você pode ativar status do servidor com apenas alguns comandos, dependendo da sua distribuição Linux. Se você estiver usando Ubuntu, abra o /mods-enabled/status.conf arquivo de configuração para verificar se o status do servidor está habilitado:

sudo nano /etc/apache2/mods-enabled/status.conf

Edite o do arquivo, conforme mostrado nas linhas a seguir, para permitir a geração de relatórios de status do servidor a partir do seu endereço IP:


SetHandler server-status
Require local
#Require ip 192.0.2.0/24

Finalmente, salve e saia do arquivo. Você precisará reiniciar o serviço Apache antes que suas alterações entrem em vigor:

sudo systemctl restart apache2

Se você possui um sistema Linux clássico que usa SysVinit, pode ser necessário use serviço em vez de systemctl. Faça esta substituição para qualquer outro comando systemctl listado!

Ao usar RHEL e Fedora, você precisará usar um método ligeiramente diferente para habilitar status do servidor. Digite o seguinte para abrir o arquivo de configuração de status do servidor:

nano /etc/httpd/conf.d/server-status.conf

A seguir, edite o seção para usar a mesma configuração das seguintes linhas:


Sethandler server-status
Require ip YourIPAddress

Certifique-se de substituir Seu endereço IP no trecho de texto acima com seu endereço IP. Uma vez feito isso, salve e saia do arquivo. Finalmente, use systemctl para reiniciar o serviço e suas alterações entrarão em vigor:

systemctl restart httpd

Veja o status do servidor em seu navegador

Verificar o status do servidor Apache é fácil depois de inserir todos os comandos necessários para ativar o módulo mod_status. Você pode visualizar informações sobre o seu servidor web visitando http://localhost/server-status.

3. Use o comando ps para verificar o status do Apache

Você também pode usar o utilitário ps (“status do processo”) para verificar o status do seu servidor web Apache. Você pode inserir o seguinte para selecionar todos os processos ativos, especificar as saídas que gostaria de visualizar e filtrar por “apache2”:

ps -aux | grep apache2

No RHEL e no Fedora, consulte httpd em vez de apache2 ao usar o comando acima. Você saberá que seu servidor web Apache está em execução se o comando retornar uma saída. O comando retorna qualquer status de processo que mencione o apache2 de qualquer usuário (a) com o proprietário do processo (u) e também inclui quaisquer processos não associados a um terminal (x).

4. Verifique o status do servidor Web Apache com systemctl

Além de suas funções típicas, você também pode usar systemctl para verificar o status do seu servidor web Apache. Você pode essencialmente verificar se algum serviço iniciado pelo systemd ainda está em execução com o giro correto em um comando systemctl.

Em distribuições como Ubuntu e openSUSE, você pode verificar se o seu servidor web Apache está rodando com:

sudo systemctl status apache2

Você precisará usar uma variante deste comando no RHEL e no Fedora, já que os servidores Apache HTTP são gerenciados pelo pacote httpd. Digite o seguinte para verificar o status do seu servidor web:

systemctl status httpd.service

Alguns usuários encontram o erro “Unidade apache2.service não pôde ser encontrada” após executar este comando. Se estiver com dificuldades para determinar a qual serviço se referir, você pode usar o seguinte comando para navegar por uma lista de serviços do sistema:

systemctl list-units --type service --all

5. Verifique o servidor Apache através do seu navegador da web

Você não precisa se preocupar com o módulo mod_status para fazer uma verificação básica em seu servidor web. Visitar a página localhost padrão é uma das maneiras mais descomplicadas de verificar o status do servidor Apache.

Para verificar o status do servidor através do seu navegador, digite http://localhost na sua barra de pesquisa.

Se o seu servidor web Apache estiver instalado e funcionando, você verá uma página de teste que diz “Funciona!” Você pode veja uma página com erro 403 se o seu servidor estiver configurado incorretamente - você pode solucionar isso verificando /var/log/apache2/error_log Para maiores informações.

Monitore seu servidor Apache no Linux

Manutenção e monitoramento são apenas duas pequenas partes da complicada tarefa de administrar um servidor web. Lendo a documentação oficial do Apache, procurando guias publicados pela sua distribuição Linux e até assistindo vídeos tópicos do YouTube são ótimas maneiras de aprender mais sobre seu servidor da web e se tornar um especialista webmaster.