É possível descobrir facilmente a versão em uso do servidor web Apache, tanto localmente como remotamente. Neste texto, vou mostrar alguns métodos simples para determinar qual a versão usada, desde que ela não esteja oculta.
Clique nos links para se aprofundar mais em algum assunto.
Como obter a versão do Apache localmente
Ao terminar de instalar um servidor LAMP (Linux, PHP, MySQL e Apache), é comum executar um teste ao final, para verificar se tudo está funcionando adequadamente — com o uso da função phpinfo().
Você também pode abrir um terminal e executar o Apache com opções de exibição de informações:
httpd -v
ou
apache2 -v
ou, ainda,
apachectl -v
Em qualquer um dos casos, o resultado deve ser semelhante a este:
Server version: Apache/2.4.7 (Ubuntu) Server built: Jul 22 2014 14:36:38
Estes comandos podem ser executados localmente ou em um servidor remoto ao qual você tenha acesso (via SSH, por exemplo).
Use o comando HEAD para obter informações sobre o Apache
O comando HEAD pode ser usado localmente. Mas ele é especialmente útil para obter informações sobre um servidor web remoto.
Experimente:
HEAD http://apache.org
O resultado desejado aparece no meio da listagem:
200 OK Cache-Control: max-age=3600 Connection: close Date: Mon, 09 Mar 2015 19:37:32 GMT Accept-Ranges: bytes ETag: "a259-510dfc9e07e99" Server: Apache/2.4.12 (Unix) OpenSSL/1.0.1l Vary: Accept-Encoding Content-Length: 41561 Content-Type: text/html Expires: Mon, 09 Mar 2015 20:37:32 GMT Last-Modified: Mon, 09 Mar 2015 19:10:34 GMT Client-Date: Mon, 09 Mar 2015 19:35:29 GMT Client-Response-Num: 1
Se você tiver o curl instalado, também pode usá-lo para obter o resultado. Veja:
curl --head http://apache.org
A informação sobre a versão Apache, usada aparece já nas primeiras linhas:
HTTP/1.1 200 OK Date: Mon, 09 Mar 2015 19:44:33 GMT Server: Apache/2.4.7 (Ubuntu) Last-Modified: Mon, 09 Mar 2015 19:10:34 GMT ETag: "a259-510dfc9e07e99" Accept-Ranges: bytes Content-Length: 41561 Vary: Accept-Encoding Cache-Control: max-age=3600 Expires: Mon, 09 Mar 2015 20:44:33 GMT Content-Type: text/html
Use o comando grep, para ver apenas o que interessa:
curl --head http://apache.org | grep -i server
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 41561 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 Server: Apache/2.4.7 (Ubuntu)
ou, ainda
HEAD http://apache.org | grep -i server
Server: Apache/2.4.7 (Ubuntu)
Por questões de segurança, é comum administradores ocultarem este tipo de informação ao público. Por este motivo, é possível que alguns servidores não a disponibilizem — Leia mais, sobre como inibir estas informações no seu servidor web Apache.