Hemos recorrido un largo camino desde que se lanzó el primer servidor web, y por eso he creado esta lista de los 6 mejores servidores web de código abierto, ya que ahora hay muchas más opciones interesantes. Los servidores web de código abierto son aplicaciones que se han publicado bajo una licencia de código abierto. Así, los servidores web de código abierto permiten a los usuarios ver, modificar así como distribuir el código fuente de forma gratuita.
Los servidores web de código abierto son populares por ser
- Flexibles
- Estables
- Seguros
- Comunidad de desarrolladores con base de apoyo
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 cargas elevadas era un dolor de muelas. 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 sigue alimentando la mayoría de los sitios web del mundo.
La razón del dominio de Apache es triple: una licencia abierta, una entrada temprana (¡esta cosa fue lanzada allá por 1995!), y un despliegue fácil de PHP. El último punto fue posible gracias al módulo mod_php
, que significaba que instalar Apache era todo lo que necesitaba hacer para desarrollar con PHP.
Esto es lo que hace grande a Apache
- Está disponible en todas las plataformas – Linux, Windows, MacOS y otras plataformas.
- Es el servidor por defecto de todos los alojamientos compartidos CPanel, lo que facilita la configuración y el cambio de sitios.
- Toneladas de funcionalidad ofrecida a través de una gran colección de módulos. No importa lo oscuras que sean sus necesidades, seguro que existe un módulo para Apache.
- Configuración por directorio a través de archivos
.htaccess
. - Soporte para HTTP/2, compresión, archivos estáticos y equilibrio de carga.
- Modos MPM y FastCGI para ofrecer una alta concurrencia.
- Fácil scripting a través de Lua.
¿Es Apache para usted?
En pocas palabras, sí. Hubo un tiempo en el que Nginx (que consideraremos a continuación) despegó por su alto rendimiento, pero Apache se puso al día tras su lanzamiento 2.2. Dicho esto, como todos los primeros competidores, Nginx acaparó mucha atención, por lo que es posible que se encuentre con algunas críticas (no válidas) sobre sus capacidades.
Nginx
Si le gusta beber de la fuente «kool-aid» (o para ser políticamente correcto, seguir los «últimos» desarrollos), es probable que haya oído hablar de Nginx (pronunciado como «engine-x», que era la idea que había detrás del nombre). Fue lanzado como proyecto en 2002 por un ingeniero ruso que se hartó de la incapacidad de las soluciones entonces existentes para superar el problema CK10 (básicamente, manejar miles de conexiones concurrentes).
Cuando salió Nginx, causó tal revuelo que la gente se alejó de Apache y nunca miró atrás. Y la tendencia continúa hoy en día. Aunque se puede decir que Apache está a la par hoy en día, Nginx ofreció algunas mejoras impresionantes que le ayudaron a ganar.
- Arquitectura asíncrona para manejar grandes cargas
- El mejor en su clase en manejo de archivos estáticos, balanceo de carga y capacidades de proxy inverso.
- Almacenamiento en caché FastCGI
- Soporte para uwsgi, SCGI y otros protocolos de servidor, con almacenamiento en caché.
- Gzipping, transformación de imágenes, rangos de bytes, respuestas en trozos, etc., con streaming FLV y MKV.
- WebSockets, conexiones keepalive y pipelined
- Control de acceso, redirección de errores, etc.
En definitiva, 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, dispone de soporte y consultoría de pago para proyectos complejos, lo que puede ser útil para algunos.
¿Es Nginx para usted?
Si le gusta diseñar aplicaciones web a su gusto, Nginx es una gran ventaja. Puede diseñar sistemas complicados y distribuidos con un potente almacenamiento en caché, proxy y equilibrio de carga, además de utilizar Nginx para servir archivos estáticos con varias optimizaciones directamente.
Y sí, Nginx está preparado para HTTP/2.
Caddy
Uno de los nuevos frameworks más calientes que hacen salpicaduras en la comunidad de código abierto recientemente es Caddy.
Piense en Caddy como un servidor web similar a Nginx (sintaxis similar y todo eso) pero todo simplificado hasta un extremo agradable. Por ejemplo, la integración de Let’s Encrypt para SSL se puede hacer en apenas tres líneas de configuración.
He aquí por qué Caddy está llamando mucho la atención:
- HTTPS activado por defecto. Sí, no necesita hacer nada para instalar o renovar certificados SSL.
- HTTP/2 obtiene el enfoque principal.
- Rota las claves de ticket de sesión TLS por defecto. Esto hace que la gestión de conexiones TLS sea mucho más segura y no vulnerable a problemas como Heartbleed.
- Sin dependencias (es una base de código binario compilado en Golang que no depende de ninguna biblioteca subyacente del sistema)
- ¡Sirve archivos estáticos en el directorio actual por defecto!
- Embebible — se puede utilizar como biblioteca en otros programas
¿Es Caddy para usted?
Si anhela la simplicidad y le desaniman las obtusas configuraciones de programas como Apache y Nginx, Caddy le parecerá una brisa de aire fresco. Dicho esto, funciona mejor cuando está contento con los valores predeterminados. Por ejemplo, si desea utilizar su proveedor de SSL, tener un directorio separado para los archivos estáticos (que es casi siempre el caso), y así sucesivamente, las ventajas se desvanecen.
Puede obtener Caddy en Kamatera VM desde tan sólo 4 dólares al mes.
Lighthttpd
El área en la que fallan la mayoría de los servidores web modernos es el uso de recursos. Lighthttpd fue diseñado para superar estos retos en entornos de poca memoria y poca CPU.
Lighthttpd se basa en el modelo de gestión de peticiones asíncronas, por lo que básicamente refleja el funcionamiento de Nginx. Pero hay una pega: Lighthttpd funciona en un único hilo, por lo que si dispone de una máquina más capaz, ignorará otros núcleos de CPU. También carece de las características más sofisticadas de Nginx, como proxy SSL, HTTP/2 y similares.
¿Es Lighthttpd para usted?
Lighthttpd es un servidor web capaz, de un solo hilo que puede manejar fácilmente unos pocos cientos de solicitudes por segundo y aún así ir fácil en los recursos del sistema. Aparte de eso, no tiene mucho que ofrecer en comparación con las alternativas. Así que tal vez si usted no necesita todas las campanas y silbatos – y está realmente, realmente sudando por los recursos de la máquina – Lighthttpd vale la pena explorar.
OpenLiteSpeed
OpenLiteSpeed es el sabor de código abierto del servidor web empresarial ofrecido por LiteSpeed Technologies.
Hay muchas razones para que le guste OpenLiteSpeed:
- Compatible con
mod_rewrite
de Apache, lo que significa que si usted tiene una tonelada de archivos existentes de Apache, la migración será un dolor mínimo. - Arquitectura basada en eventos en la vena 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 se traduce en un mayor rendimiento.
- Las optimizaciones de caché y Google PageSpeedInsights se aplican por defecto.
¿Es OpenLiteSpeed para usted?
OpenLiteSpeed tiene mucho sentido para los sitios web basados en contenido de 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
El proyecto Cherokee fue un prurito personal de un desarrollador, que ha crecido hasta convertirse en una plataforma de servidor web decente. Aunque no tiene características punteras como las de Nginx, proporciona una alternativa fácil, divertida y con un buen rendimiento a los servidores web convencionales.
La mayor victoria de Cherokee es la simplicidad: no hay necesidad de romper a sudar con la línea de comandos para configurar el servidor. Viene empaquetada una interfaz amigable basada en la web y es una delicia de usar para aquellos que prefieren el método de apuntar y hacer clic para hacer las cosas.
Aunque Cherokee no se desarrolla muy activamente, sigue siendo una buena apuesta para la mayoría de los proyectos cotidianos. ¡Compruébelo!
Conclusión
La vida no tendría sentido sin servidores web, y por suerte, ahora tenemos bastantes entre los que elegir. ¿Cuál es su servidor web de código abierto favorito? Si cree que me he dejado alguna entrada esencial en la lista, hágamelo saber en los comentarios, ¡y estaré encantado de añadirla!
Además, si le gusta jugar a World of Warcraft, le sugiero que pruebe estos servidores privados de Warcraft para disfrutar de una mejor experiencia de juego