Un servidor web es el encargado de manejar páginas web y enviarlas a través de la red a quienes lo requieran y tengan los permisos para dichas páginas. Son los principales encargados de generar el tráfico en Internet puesto es a través de ellos se realizan las conexiones a todos los sitios web del mundo, toda página web está almacenada en uno de estos servidores, los cuales en su mayoría pertenecen a empresas de hosting que arriendan sus servicios para que los clientes almacenen sus páginas web en ellos teniendo acceso a ellos durante las veinticuatro horas del día. Para cuestiones técnicas, el servicio web no es más que un software con procesos en espera de que algún usuario conectado a él, solicite el contenido que almacene, al llegar una solicitud, el servidor web, que en este caso a modo de ejemplo usaremos a apache, genera los procesos propios para entregar el contenido por medio de protocolo http, al solicitante según los permisos que este tenga sobre los archivos, por lo cual si el sitio que se solicite solo está disponible para usuarios que se identifiquen ante el sistema quien no esté en la lista de esos usuarios no podrán alcanzar el contenido solicitado.
Cabe destacar que por lo general el software más utilizado por los datacenter, para esta tarea es apache el cual tiene la característica de que tiene un usuario propio dentro del sistema el cual no puede ser alcanzado por otro, ningún usuario puede identificarse como apache, creando un usuario virtual independiente dando más seguridad a sus operaciones y trabajo dentro del servidor. Son la base de todo el Internet ya que esta en ellos las conexiones a nivel global y son ellos los que mutuamente intercambian contenido que luego pasará de un punto a otro en la red creando el simple proceso de ver una página web.
NGINX, pronunciado como “engine-ex”, es un servidor web de código abierto que, desde su éxito inicial como servidor web, ahora también es usado como proxy inverso, cache de HTTP, y balanceador de carga.
NGINX creado originalmente por Igor Sysoev, y tuvo su primer lanzamiento público en octubre de 2004. Igor concibió inicialmente el software como una respuesta al problema C10K, que se refiere al problema de rendimiento de manejar 10,000 conexiones concurrentes.
Debido a que sus raíces yacen en la optimizan del rendimiento bajo escala, NGINX a menudo supera a otros populares servidores web en pruebas de rendimiento (Benchmarks), especialmente en situaciones con contenido estático y/o un elevado número de solicitudes concurrentes, es por eso que Kinsta usa NGINX para impulsar su hosting.
¿Cómo Funciona NGINX?
NGINX está diseñado para ofrecer un bajo uso de memoria y alta concurrencia.
En lugar de crear nuevos procesos para cada solicitud web, NGINX usa un enfoque asincrónico basado en eventos donde las solicitudes se manejan en un solo hilo (single-thread). Por otro lado, una alternativa como el servidor web Apache crearía un hilo separado para cada proceso.
Con NGINX, un proceso maestro puede controlar múltiples procesos de trabajo. El proceso maestro mantiene los procesos de trabajo, y son estos lo que hacen el procesamiento real.
Debido a que NGINX es asíncrono, cada solicitud se ejecuta por el proceso de trabajo de forma concurrente sin bloquear otras solicitudes.
Algunos se aventuran a decir que son más de un millón, pero el uso de energía de la empresa sugiere que probablemente estén corriendo unos 900,000 servidores Google jamás dice cuantos servidores tienen corriendo en sus centros de datos.
Lighttpd es un servidor web "seguro, rápido, compatible y muy flexible" que ha sido optimizado para ambientes de alto rendimiento. Consume muy pocos recursos comparado con otros servidores web y se ocupa de balancear el CPU. Sus características avanzadas (FastCGI, CGI, Auth, entre otras) hacen que lighttpd sea el servidor web perfecto para todos aquellos que sufren problemas de balanceo."
Dentro de las características técnicas podemos mencionar las siguientes
Balanceo de carga, FastCGI, SCGI y soporte de proxy de HTTP.
Soporte de chroot.
Soporte de esquemas de notificaciones de eventos más eficientes tales como kqueue y epoll.
Reescrituras condicionales (mod rewrite).
TLS/SSL con soporte de SNI vía OpenSSL.
Autenticación LDAP.
Estadísticas de RRDtool.
Soporte para Server Side Includes.
Virtual host flexible.
Soporte de módulos.
Soporte mínimo de WebDAV.
Soporte de servle(AJP).
Compresión de HTTP a través de mod_compress y de mod_deflate.
Existen muchos tipos de servidores según su función y su contenido en el mercado
En el campo de la informática y las telecomunicaciones, por servidor se entiende "un equipo informático que forma parte de una red y provee servicios a otros equipos". Existen muchísimos tipos de servidor según su función y su contenido, cada día más, como ocurre con todos los elementos que siguen teniendo un papel determinante en el panorama tecnológico y de Internet. Estos son algunos de los tipos más comunes de servidores que podemos encontrar en el mercado:
Servidores:
Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión.
Servidor de correo:almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con email para los clientes de la red.
Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los fax.
Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de contestador automático, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet.
Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones ( prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente), también proporciona servicios de seguridad, o sea, incluye un cortafuegos.
Servidor del acceso remoto (RAS): controla las líneas de módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responde llamadas telefónicas entrantes y reconoce la petición de la red.
Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos colectiva mente como contenido), y distribuye este contenido a clientes que la piden en la red.
Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. También puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio.
Servidor de Seguridad: Tiene software especializado para detener intrusiones maliciosas, normalmente tienen antivirus, antispyware, antiadware, además de contar con cortafuegos redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varían dependiendo de su utilización e importancia.