7 servidores web de código abierto para sitios pequeños y grandes

Hemos recorrido un largo camino desde que se lanzó el primer servidor web. Ahora hay muchas más opciones interesantes.

Los diferentes proyectos tienen diferentes necesidades, pero el departamento de servidores web de código abierto era más o menos un monopolio. Durante mucho tiempo, Apache fue la única opción, y manejar grandes cargas fue un dolor de cabeza. Afortunadamente, los tiempos han cambiado y han surgido nuevas soluciones para necesidades especializadas.

Así que echemos un vistazo a algunos de los mejores y más populares servidores web de código abierto disponibles en la actualidad.

apache

Es casi sinónimo de la World Wide Web, y aún funciona en la mayoría de los sitios web del mundo.

La razón del dominio de Apache es triple: una licencia abierta, entrada anticipada (¡esto se lanzó allá por 1995!) y fácil implementación de PHP. El último punto fue posible gracias al módulo mod_php, lo que significaba que instalar Apache era todo lo que necesitaba hacer para desarrollar con PHP.

Esto es lo que hace apache estupendo:

  • Disponible en todas las plataformas: Linux, Windows, MacOS y otras plataformas.
  • Es el servidor predeterminado para todo el alojamiento compartido de CPanel, lo que facilita la configuración y el cambio de sitios.
  • Toneladas de funcionalidad ofrecidas a través de una gran colección de módulos. No importa cuán oscuras sean sus necesidades, seguramente habrá un módulo existente para Apache.
  • Configuración por directorio a través de archivos .htaccess.
  • Compatibilidad con HTTP/2, compresión, archivos estáticos y equilibrio de carga.
  • Modos MPM y FastCGI para ofrecer alta concurrencia.
  • Fácil creación de scripts a través de Lua.

¿Apache es para ti?

En resumen, sí. Hubo un tiempo en que Nginx (que consideraremos a continuación) despegó debido a su alto rendimiento, pero Apache lo alcanzó después de su lanzamiento 2.2. Dicho esto, como todos los primeros participantes, Nginx atrajo mucha atención, por lo que es posible que encuentre algunas críticas (no válidas) sobre sus capacidades.

Nginx

Si te gusta beber de la fuente de «kool-aid» (o para ser políticamente correctos, sigue los «últimos» desarrollos), es probable que hayas oído hablar de Nginx (pronunciado como «motor-x», que era la idea detrás del nombre). Fue lanzado como un proyecto en 2002 por un ingeniero ruso que se cansó de la incapacidad de las soluciones presentes en ese momento para vencer a los CK10 problema (básicamente, manejar miles de conexiones simultáneas).

Cuando apareció Nginx, causó tal revuelo que la gente simplemente se alejó de Apache y nunca miró hacia atrás. Y la tendencia continúa hoy. Si bien se puede decir que Apache está a la par hoy, Nginx ofreció algunas mejoras impresionantes que lo ayudaron a ganar.

  • Arquitectura asíncrona para el manejo de altas cargas
  • Las mejores capacidades de su clase en manejo de archivos estáticos, equilibrio de carga y proxy inverso.
  • Almacenamiento en caché FastCGI
  • Compatibilidad con uwsgi, SCGI y otros protocolos de servidor, con almacenamiento en caché.
  • Gzipping, transformación de imágenes, rangos de bytes, respuestas fragmentadas, etc., con transmisión FLV y MKV.
  • Conexiones WebSockets, keepalive y canalizadas
  • Control de acceso, redirección de errores, etc.

Con todo, Nginx es una potencia con un montón de características que lo mantienen a la vanguardia. Dado que la empresa subyacente es un negocio sostenible, se encuentran disponibles servicios de soporte y consultoría pagados para proyectos complejos, que pueden ser útiles para algunos.

¿Nginx es para ti?

Si le gusta diseñar aplicaciones web a su gusto, Nginx es una gran ventaja. Puede diseñar sistemas complicados y distribuidos con potente almacenamiento en caché, proxy y equilibrio de carga, además de usar Nginx para servir archivos estáticos con varias optimizaciones directamente.

Y sí, Nginx está preparado para HTTP/2.

¿Interesado en aprender Nginx? Mira esto curso fundamental.

Caddie

Uno de los marcos nuevos más populares que ha causado sensación en la comunidad de código abierto recientemente es Caddie.

Piense en Caddy como un servidor web similar a Nginx (sintaxis similar y todo), pero todo se simplifica hasta un extremo agradable. Por ejemplo, la integración de Let’s Encrypt para SSL se puede realizar en solo tres líneas de configuración.

He aquí por qué Caddy está atrayendo mucha atención:

  • HTTPS habilitado por defecto. Sí, no necesita hacer nada para instalar o renovar los certificados SSL.
  • HTTP/2 obtiene el enfoque principal.
  • Rota las claves de ticket de sesión TLS de forma predeterminada. Esto hace que la administración de la conexión TLS sea mucho más segura y que no sea vulnerable a Heartbleed.
  • Sin dependencias (es un código base binario compilado por Golang que no depende de ninguna biblioteca del sistema subyacente)
  • Sirve archivos estáticos en el directorio actual de forma predeterminada.
  • Integrable: se puede utilizar como biblioteca en otros programas

¿Caddy es para ti?

Si anhelas la simplicidad y te desaniman las configuraciones obtusas de Apache y Nginx, Caddy se sentirá como una brisa de aire fresco. Dicho esto, funciona mejor cuando está satisfecho con los valores predeterminados. Por ejemplo, si desea utilizar su proveedor de SSL, tener un directorio separado para archivos estáticos (que casi siempre es el caso), y así sucesivamente, las ventajas se desvanecen.

Puedes obtener Caddie en Kamatera VM desde tan solo $ 4 por mes.

luzhttpd

El área en la que fallan la mayoría de los servidores web modernos es el uso de recursos. luzhttpd fue diseñado para superar estos desafíos en entornos con poca memoria y CPU.

Lighthttpd se basa en el modelo de manejo de solicitudes asincrónicas y, por lo tanto, refleja esencialmente cómo funciona Nginx. Pero hay un problema: Lighthttpd funciona en un solo hilo, por lo que si tiene una máquina más capaz, ignorará otros núcleos de CPU. También carece de las funciones más sofisticadas de Nginx, como el proxy SSL, HTTP/2 y similares.

¿Es Lighthttpd para ti?

Lighthttpd es un servidor web capaz de un solo subproceso que puede manejar fácilmente unos pocos cientos de solicitudes por segundo y aún así ser fácil con los recursos del sistema. Aparte de eso, no tiene mucho que ofrecer en comparación con las alternativas. Entonces, tal vez si no necesita todas las campanas y silbatos, y realmente está sudando por los recursos de la máquina, vale la pena explorar Lighthttpd.

MonoServidor

A pesar del extraño nombre, el Mono El servidor web es un proyecto interesante que continúa desarrollándose y soportado activamente.

El principal atractivo de MonkeyServer es el soporte para plataformas integradas. Necesitará compilar el servidor usted mismo, pero puede exprimir todos los adornos y terminar con un servidor web liviano y rápido.

  • Se dirige principalmente a Linux, pero también es compatible con MacOS
  • Soporte completo para procesadores basados ​​en ARM
  • Funciona perfectamente en Android, Raspberry Pi y otras plataformas integradas
  • Tiempo de ejecución mínimo (100 KB sin complementos)
  • Soporta IPv6 y TLS
  • Funciona con CGI y FastCGI
  • Autenticación básica, reglas de seguridad, etc.

¿Es MonkeyServer para ti?

Si desea apuntar a dispositivos integrados, MonkeyServer es más o menos lo que necesita. Dicho esto, funciona igual de bien en las arquitecturas x86 y x86-64, y se puede utilizar para ejecutar aplicaciones a gran escala en máquinas potentes. Tiene una comunidad mucho más activa y vibrante que otros servidores web alternativos, por lo que nunca se perderá si necesita ayuda.

OpenLiteVelocidad

OpenLiteVelocidad es la versión de código abierto del servidor web empresarial ofrecido por LiteSpeed ​​Technologies.

Hay muchas razones para que te guste OpenLiteSpeed:

  • Compatible con mod_rewrite de Apache, lo que significa que si tiene una tonelada de archivos Apache existentes, la migración será mínima.
  • Arquitectura impulsada por eventos en la línea de Nginx, lo que resulta en un alto rendimiento.
  • Interfaz de administración basada en GUI, que ofrece una experiencia de configuración agradable.
  • SAPI nativo para PHP, lo que resulta en un mayor rendimiento.
  • Las optimizaciones de almacenamiento en caché y Google PageSpeedInsights se aplican de forma predeterminada.

¿Es OpenLiteSpeed ​​para usted?

OpenLiteSpeed ​​tiene mucho sentido para los sitios web impulsados ​​por contenido basados ​​en WordPress, ya que las optimizaciones de página ya forman parte del servidor. Dado que está ajustado para el rendimiento de PHP, las bases de código y los proyectos basados ​​en PHP pueden beneficiarse enormemente.

Cherokee

los Cherokee El proyecto fue una picazón personal de un desarrollador, que se ha convertido en una plataforma de servidor web decente. Si bien no tiene características de vanguardia como las de Nginx, proporciona una alternativa fácil, divertida y eficaz a los servidores web convencionales.

La mayor victoria para Cherokee es la simplicidad: no hay necesidad de sudar con la línea de comandos para configurar el servidor. Una interfaz amigable basada en la web viene empaquetada y es una delicia para aquellos que prefieren el método de apuntar y hacer clic para hacer las cosas.

Fuente: Linode

Aunque Cherokee no se desarrolla de forma muy activa, sigue siendo una buena apuesta para la mayoría de los proyectos cotidianos. ¡Compruébalo!

Conclusión

La vida no tendría sentido sin los servidores web y, afortunadamente, tenemos bastantes para elegir ahora. ¿Cuál es tu servidor web de código abierto favorito? Si crees que me perdí una entrada esencial en la lista, házmelo saber en los comentarios y estaré más que feliz de agregarla. 🙂