¿Cómo puedo determinar qué servidor web está usando un sitio web en particular (Apache, IIS, Nginx, etc.)?

Vaya a http://news.netcraft.com/ y escriba el nombre del sitio en el campo de entrada superior izquierdo que dice “¿Qué está ejecutando ese sitio?”. Netcraft sondea los sitios web a lo largo del tiempo y registra los tipos de servidores y otra información, como el tiempo de actividad. A veces, el tipo de servidor no aparecerá incluso si Netcraft conoce alguna información sobre el sitio. Esto podría deberse a que el sitio está respondiendo de manera no estándar.

Una forma alternativa de hacer que el servidor lo escriba para hacer una conexión TCP directamente al servidor en el puerto 80, enviar una solicitud HEAD y ver la respuesta que contendrá el tipo de servidor si está disponible. Puede hacer esto con telnet, que está disponible en Windows, Mac y sistemas Unix. Abra una ventana de terminal o comando y escriba:

telnet servername 80

Esto lo conectará al nombre del servidor en el puerto 80, que es el puerto HTTP.

Luego escriba:

HEAD / HTTP/1.0

y luego presione la tecla Intro dos veces. Es posible que no veas los caracteres reflejados en tu pantalla. El servidor responderá con algo como esto:

  HTTP / 1.1 200 OK
 Longitud del contenido: 1937
 Tipo de contenido: texto / html
 Ubicación del contenido: http://203.117.96.163/index.html
 Última modificación: mié, 26 de octubre de 2005 03:09:05 GMT
 Aceptar-Rangos: bytes
 ETag: "809e619fdad9c51: 7da"
 Servidor: Microsoft-IIS / 6.0
 Desarrollado por X: ASP.NET
 Fecha: jue, 06 de enero de 2011 13:58:13 GMT
 Conexión: cerrar

 Se perdió la conexión con el host.

Verá que este servidor es Microsoft-IIS / 6.0.

Puedes hacerlo de una manera más simple:

  1. inspector de cromo abierto (cmd + opción + i / f12)
  2. ir a la pestaña de red
  3. actualiza la página para cargar la información
  4. ver los encabezados de respuesta

La identidad del servidor estará en el encabezado “Servidor”, como se define en: Definiciones de campo de encabezado

Ejemplo:

Si necesita hacerlo programáticamente, simplemente verifique el encabezado del servidor, como se indicó anteriormente.

Si está en Linux u OS X, use curl con la opción -I (para hacer una solicitud HEAD y ver los encabezados HTTP):

$ curl -I http://www.op3intl.com
HTTP / 1.1 200 OK
Fecha: jue, 06 ene 2011 03:31:28 GMT
Servidor: Microsoft-IIS / 6.0