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.