Apache: alternativas open-source al servidor web por excelencia

julio 30, 2020 , 0 Comments

servidor web

El mejor software para implementar un servidor web es sin duda Apache. Es el paquete por excelencia que se usa en la mayoría de los servidores GNU/Linux con el objetivo de crear este tipo de servicios en los que colgar contenido. Pero no es el único proyecto para ello, de hecho, existen algunos muy interesantes que son buenas alternativas de código abierto.

Otro de los más conocidos después de Apache es Nginx, pero existen aún más. Por eso, en este artículo mostraré toda la variedad que tienes a tu disposición si deseas montar tu propio servidor web. Cada uno tiene sus ventajas y desventajas, como suele ocurrir con todos los proyectos.  Así que deberás evaluar cuál es el que te conviene más según tus necesidades…

Algunas alternativas que tienes para montar un servidor web en GNU/Linux:

  • Apache HTTP Server: es uno de los más poderosos y de los más usados en todo el mundo. En distros DEB se le suele llamar al paquete apache2, mientras que en los RPM se le conoce como httpd. Es de código abierto y libre, desarrollado bajo la Apache Software Foundation y bajo licencia Apache v2. Fue lanzado en 1995 y desde entonces ha logrado una cuota del 37% de las webs existentes (muchas de ellas bastante famosas). Está escrito en lenguaje C y se puede personalizar mucho gracias a sus módulos que extienden sus capacidades. Además, admite protocolos como HTTP, HTTP/2 y HTTPS, sobre IPv4 e IPv6.
  • Nginx Web Server: se pronuncia como «engine-x»  y también es de código abierto, de alto rendimiento, robusto, capaz de balancear la carga, etc. Fue creado en 2004 por Igor Sysoev y poco a poco se ha transformado en la alternativa más usada después de Apache, con una cuota del 31% entre los que se encuentran webs como LinkedIn, Adobe, Xerox, Facebook, Twitter, etc.
  • Lighttpd Web Server: como su propio nombre indica, este proyecto de código abierto está especialmente pensado para ser ligero. Ideal para aplicaciones donde se necesita velocidad. A diferencia de Apache y Nginx, es muy pequeño, con solo 1MB y necesita pocos recursos de CPU y memoria. Está bajo licencia BSD y tiene la capacidad para admitir HTTP, compresión, SSL/TLS, etc. Tiene módulos para extender sus funcionalidades.
  • Apache Tomcat: es una implementación abierta escrita en Java bajo licencia Apache. Ideal para desarrolladores que desarrollan apps basadas en Java. No es un servidor web ordinario como los anteriores, sino para Java servlet.
  • OpenLiteSpeed Web Server: otro proyecto open-source diseñado para ser rápido, simple, seguro y optimizado. Basado en LiteSpeed Enterprise Web Server, pero con un repertorio esencial de funciones respecto a esa edición. Tiene una WebAdmin GUI amigable, y es capaz de ejecutar un gran espectro de scripts en Perl, Python, Ruby, y Java. Por supuesto, soporta IPv4, IPv6, y SSL/TLS en varias versiones (1.0 a 1.3).
  • Hiawatha Web Server: servidor web escrito en lenguaje C, ligero y seguro. Especial para los que buscan velocidad, seguridad y facilidad de uso. Es muy seguro contra ataques XSS y SQL Injection. Además, permite monitorización de los servidores con una herramienta especial.
  • NodeJS: principalmente es un proyecto multiplataforma y de código abierto. Un entorno en tiempo de ejecución usado para crear apps web en JavaScript. Sin embargo, incluye un módulo http que proporciona un conjunto de clases y funciones que amplían sus funcionalidades y permiten desempeñar el papel de un servidor web.

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.