Articulo de referencia

Servidor HTTP Apache

{{Cite web|url=https://httpd.apache.org/ABOUT_APACHE.html|title=About the Apache HTTP Server Project|publisher=[[Apache Software Foundation]]|access-date=2008-06-25|archive-url=...

El servidor HTTP Apache es un servidor web multiplataforma gratuito y de código abierto , publicado bajo los términos de la Licencia Apache 2.0 . Es desarrollado y mantenido por una comunidad de desarrolladores bajo los auspicios de la Fundación de Software Apache .

La gran mayoría de las instancias del servidor HTTP Apache se ejecutan en una distribución de Linux , [ 5 ] pero las versiones actuales también se ejecutan en Microsoft Windows , [ 6 ] OpenVMS , [ 7 ] y una amplia variedad de sistemas tipo Unix . Las versiones anteriores también se ejecutaban en NetWare , OS/2 y otros sistemas operativos, [ 8 ] incluyendo puertos para mainframes . [ 9 ]

Originalmente basado en el servidor NCSA HTTPd , el desarrollo de Apache comenzó a principios de 1995 después de que el trabajo en el código NCSA se estancara. [ 10 ] Apache desempeñó un papel clave en el crecimiento inicial de la World Wide Web , [ 11 ] Rápidamente superó a NCSA HTTPd como el software de servidor web dominante para HTTP . En 2009, se convirtió en el primer software de servidor web en dar servicio a más de 100 millones de sitios web . [ 12 ]

A marzo de 2025 Netcraft estimó que Apache prestaba servicio al 17,83% del millón de sitios web más visitados, mientras que los otros cuatro principales eran Cloudflare con un 22,99%, Nginx con un 20,11% y Microsoft Internet Information Services con un 4,16%. [ 13 ] Según la revisión de todos los sitios web realizada por W3Techs, en abril de 2026 Apache ocupaba el tercer lugar con un 23,7% y Nginx el primero con un 32,7%, con Cloudflare Server en segundo lugar con un 27,7%. [ 14 ]

Nombre

Según la Fundación de Software Apache , su nombre fue elegido "por respeto a las diversas naciones nativas americanas conocidas colectivamente como Apache , famosas por sus habilidades superiores en estrategia bélica y su resistencia inagotable". [ 15 ] Esto se dio en un contexto en el que parecía que internet, basado en el libre intercambio de código abierto, pronto sería sometido a una especie de conquista por parte del proveedor de software propietario Microsoft ; el cofundador de Apache, Brian Behlendorf , creador del nombre, vio su esfuerzo en cierto modo paralelo al de Gerónimo , jefe del último pueblo apache libre. [ 16 ] [ 17 ] Pero admitió que el nombre "también hace un juego de palabras ingenioso con 'un servidor web parcheado ', un servidor hecho de una serie de parches ".

A pesar de la afirmación actual de la Fundación de que el nombre fue elegido por respeto a los nativos americanos, declaraciones anteriores, como la documentación oficial del proyecto de 1995, afirman que el nombre se basó en un juego de palabras. Esta documentación no mencionaba a las tribus nativas americanas en el contexto del nombre: [ 18 ] [ 19 ]

Apache es un nombre simpático que se quedó. Se basó en código existente y una serie de parches de software, un juego de palabras con "servidor parcheado".

Además, Behlendorf no hizo referencia a las tribus nativas americanas cuando habló sobre los orígenes del nombre en una entrevista de 2000, donde afirmó que no era un juego de palabras, sino que fue elegido para que sonara agresivo: [ 20 ]

El nombre surgió de la nada, literalmente. Ojalá pudiera decir que fue algo fantástico, pero fue inesperado. Lo puse en una página y unos meses después, cuando empezó este proyecto, les mostré la página a algunas personas y les pregunté: "¿Qué les parece la idea?". Alguien dijo que le gustaba el nombre y que era un juego de palabras muy bueno. Y yo pensé: "¿Un juego de palabras? ¿Qué quieres decir?". Me respondió: "Bueno, estamos construyendo un servidor con un montón de parches de software, ¿no? Así que es un servidor web con parches". Le dije: "Ah, vale". Cuando pensé en el nombre, no. Simplemente connotaba: "No te detengas. Sé agresivo y arrasa".

En enero de 2023, la organización sin fines de lucro Natives in Tech, con sede en Estados Unidos, acusó a la Apache Software Foundation de apropiación cultural y la instó a cambiar el nombre de la fundación y, por consiguiente, también los nombres de los proyectos de software que aloja. La Fundación no cambió el nombre. [ 21 ] [ 22 ]

Cuando Apache se ejecuta bajo Unix , su nombre de proceso es httpd, que es la abreviatura de "HTTP daemon ". [ 23 ]

Descripción general de las características

Apache admite una variedad de características, muchas implementadas como módulos compilados que extienden la funcionalidad principal. Estas incluyen características de autenticación , compatibilidad con lenguajes de programación del lado del servidor como Perl , Python , Tcl y PHP , compatibilidad con Secure Sockets Layer (SSL) y Transport Layer Security (TLS) , características de proxy , características de reescritura de URL , características de registro y compatibilidad con filtrado. [ 24 ]

Apache admite la compresión para reducir el tamaño de las páginas web servidas a través de HTTP . ModSecurity es un motor de detección y prevención de intrusiones de código abierto para aplicaciones web. Los registros de Apache se pueden analizar mediante un navegador web utilizando scripts gratuitos, como AWStats / W3Perl o Visitors.

El alojamiento virtual permite que una instalación de Apache sirva a muchos sitios web diferentes . Por ejemplo, un ordenador con una instalación de Apache podría servir simultáneamente example.com, example.org, test47.test-server.example.edu, etc.

Apache ofrece mensajes de error configurables, bases de datos de autenticación basadas en DBMS , negociación de contenido y admite varias interfaces gráficas de usuario (GUI).

Admite autenticación por contraseña y autenticación por certificado digital . Dado que el código fuente está disponible gratuitamente, cualquiera puede adaptar el servidor a necesidades específicas, y existe una amplia biblioteca pública de complementos de Apache. [ 25 ]

A continuación se ofrece una lista más detallada de las características:

Actuación

En lugar de implementar una arquitectura única, Apache proporciona una variedad de módulos de multiprocesamiento (MPM) que determinan cómo el servidor gestiona las múltiples conexiones y solicitudes. Estos módulos permiten que Apache se ejecute en modo basado en procesos , en modo híbrido (procesos e hilos ) o en modo basado en eventos, para adaptarse mejor a las exigencias de diferentes entornos. Por lo tanto, la elección del MPM y su configuración son importantes. [ 42 ]

Para la entrega de páginas estáticas, la serie Apache 2.2 se consideraba significativamente más lenta que nginx y varnish . [ 43 ] Para abordar este problema, los desarrolladores de Apache crearon el MPM de eventos, que mezcla el uso de varios procesos y varios hilos por proceso en un bucle asíncrono basado en eventos . [ 44 ] Esta arquitectura, tal como se implementa en la serie Apache 2.4, funciona al menos tan bien como los servidores web basados ​​en eventos, según Jim Jagielski y otras fuentes independientes. [ 45 ] [ 46 ] [ 47 ] Sin embargo, algunos benchmarks independientes pero significativamente desactualizados muestran que todavía es la mitad de rápido que nginx, por ejemplo [ 48 ]

Licencias

El código fuente del servidor HTTP Apache se relicenciaron a la Licencia Apache 2.0 (desde la licencia 1.1 anterior) en enero de 2004, [ 49 ] y Apache HTTP Server 1.3.31 y 2.0.49 fueron las primeras versiones que utilizaron la nueva licencia. [ 50 ]

Al proyecto OpenBSD no le gustó el cambio y continuó usando versiones de Apache anteriores a la 2.0, bifurcando efectivamente Apache 1.3.x para sus propósitos. [ 51 ] [ 52 ] [ 53 ] Inicialmente lo reemplazaron con Nginx , y poco después crearon su propio reemplazo, OpenBSD Httpd, basado en el proyecto Relayd. [ 54 ] [ 55 ] [ 56 ] [ 57 ]

Versiones

Versión 1.1: La licencia Apache 1.1 fue aprobada por la ASF en 2000: El cambio principal con respecto a la licencia 1.0 se encuentra en la "cláusula de publicidad" (sección 3 de la licencia 1.0); los productos derivados ya no están obligados a incluir la atribución en sus materiales publicitarios, solo en su documentación.

Versión 2.0: La ASF adoptó la Licencia Apache 2.0 en enero de 2004. Los objetivos declarados de la licencia incluían facilitar su uso a proyectos ajenos a la ASF, mejorar la compatibilidad con software basado en la GPL, permitir que la licencia se incluyera por referencia en lugar de figurar en cada archivo, aclarar la licencia sobre las contribuciones y exigir una licencia de patente para las contribuciones que necesariamente infrinjan las patentes del propio colaborador.

Desarrollo

El proyecto Apache HTTP Server es una iniciativa colaborativa de desarrollo de software cuyo objetivo es crear una implementación de código fuente robusta, de calidad comercial, con numerosas funcionalidades y de libre acceso para un servidor HTTP (web). El proyecto es gestionado conjuntamente por un grupo de voluntarios de todo el mundo, que utilizan internet y la web para comunicarse, planificar y desarrollar el servidor y su documentación. Este proyecto forma parte de la Apache Software Foundation . Además, cientos de usuarios han contribuido con ideas, código y documentación al proyecto. [ 66 ] [ 67 ] [ 68 ]

Apache 2.4 dejó de dar soporte a las plataformas BeOS , TPF , A/UX , NeXT y Tandem . [ 8 ]

Seguridad

Las versiones anteriores de Apache eran vulnerables a un ataque de denegación de servicio llamado Slowloris , que crea muchas solicitudes simultáneas parcialmente completadas, agotando el grupo de conexiones disponibles del servidor. [ 69 ] Desde Apache 2.2.15, Apache incluye el módulo mod_reqtimeout como la solución oficial compatible con los desarrolladores. [ 70 ]

Véase también

Referencias

  1. "Acerca del proyecto del servidor HTTP Apache" . Apache Software Foundation . Archivado del original el 7 de junio de 2008. Consultado el 25 de junio de 2008 .
  2. "Versión 2.4.68" . 8 de junio de 2026. Consultado el 9 de junio de 2026 .
  3. "Índice de la Fundación de Software Apache: Proyectos por Índice de Lenguaje de Programación" . Archivado del original el 2 de marzo de 2016. Consultado el 27 de febrero de 2016 .
  4. "Compilación e instalación" . httpd.apache.org . La Fundación de Software Apache. Archivado del original el 7 de mayo de 2016. Consultado el 9 de mayo de 2016 .
  5. "Distribuciones de OS/Linux que usan Apache" . secure1.securityspace.com . Archivado del original el 18 de septiembre de 2018. Consultado el 17 de septiembre de 2018 .
  6. "Notas específicas de la plataforma - Servidor HTTP Apache versión 2.4" . httpd.apache.org . Archivado del original el 22/01/2019 . Consultado el 21/01/2019 .
  7. "Servidor web seguro" . vmssoftware.com . Archivado del original el 22/10/2020 . Consultado el 20/10/2020 .
  8. 1 2 "Actualización de la versión 2.2 a la 2.4" . Archivado del original el 10/05/2021 . Consultado el 12/05/2021 . Se ha eliminado la compatibilidad con las plataformas BeOS, TPF e incluso plataformas más antiguas como A/UX, Next y Tandem. Se creía que estas plataformas estaban defectuosas de todos modos.
  9. "El puerto EBCDIC de Apache - Servidor HTTP Apache versión 2.4" . httpd.apache.org . Archivado del original el 27 de febrero de 2019. Consultado el 16 de agosto de 2019 .
  10. "Acerca del proyecto del servidor HTTP Apache - El proyecto del servidor HTTP Apache" . httpd.apache.org . Consultado el 8 de febrero de 2024 .
  11. Cuota de mercado de Netcraft Archivado el 20/05/2010 en Wayback Machine para los principales servidores de todos los dominios Agosto de 1995 - actualidad (actualizado mensualmente)
  12. "Encuesta de servidores web de febrero de 2009" . Netcraft . 18 de febrero de 2009. Archivado del original el 26 de febrero de 2009. Consultado el 29 de marzo de 2009 .
  13. "Encuesta de servidores web de marzo de 2025" . Netcraft News . 25 de marzo de 2025. Archivado del original el 1 de abril de 2025. Consultado el 14 de abril de 2025 .
  14. "Estadísticas de uso de servidores web" . w3techs.com . Consultado el 14 de abril de 2025 .
  15. "Fundación Apache" . www.apache.org . Archivado del original el 13 de diciembre de 2021. Consultado el 22 de agosto de 2018 .
  16. "Documental «Trillions and Trillions Served» de The Apache Software Foundation . TheApacheFoundation / Youtube. 2020. Archivado del original el 22/11/2021.
  17. "Una base de confianza: Construyendo un futuro blockchain : Brian Behlendorf" . Long Now Foundation / YouTube. 10 de febrero de 2020. Archivado del original el 22 de noviembre de 2021. 
  18. "Información sobre el proyecto del servidor HTTP Apache" . 15 de abril de 1997. Archivado del original el 15 de abril de 1997.
  19. "Preguntas frecuentes sobre el servidor Apache" . Archivado del original el 6 de enero de 1997. Consultado el 15 de enero de 2017 .
  20. McMillan, Robert (15 de abril de 2000). "El poder de Apache" . Linux Magazine . Archivado del original el 28 de enero de 2019.
  21. Claburn, Thomas (11 de enero de 2023). "Los nativos americanos piden a la fundación apache que cambie de nombre" . The Register . Archivado del original el 12 de enero de 2023. Consultado el 12 de enero de 2023 .
  22. Purdy, Kevin (12 de enero de 2023). "Grupo tecnológico indígena pide a la Fundación Apache que cambie su nombre" . Ars Technica . Archivado del original el 12 de enero de 2023. Recuperado el 12 de enero de 2023 .
  23. "Documentación de Apache" . httpd.apache.org . Archivado del original el 5 de septiembre de 2018. Consultado el 22 de agosto de 2018 .
  24. "Índice de módulos - Servidor HTTP Apache versión 2.4" . httpd.apache.org . Consultado el 24 de mayo de 2026 .
  25. "Servidor web Apache" . webopedia.com . 23 de marzo de 1998. Archivado del original el 12 de mayo de 2021. Consultado el 12 de mayo de 2021 .
  26. "Tutorial del servidor HTTP Apache: archivos .htaccess" . Apache.org. Archivado del original el 25 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  27. "mod_proxy" . Apache.org. Archivado del original el 29/07/2018 . Consultado el 19/02/2016 .
  28. "mod_proxy_balancer" . Apache.org. Archivado del original el 13 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  29. "Balancer Manager" . Apache.org. Archivado del original el 4 de marzo de 2016. Consultado el 19 de febrero de 2016 .
  30. "Autenticación y autorización" . Apache.org. Archivado del original el 31 de enero de 2018. Consultado el 19 de febrero de 2016 .
  31. "mod_rewrite" . Apache.org. Archivado del original el 13 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  32. "mod_headers" . Apache.org. Archivado del original el 21 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  33. "mod_sed" . Apache.org. Archivado del original el 4 de marzo de 2016. Consultado el 19 de febrero de 2016 .
  34. "mod_substitute" . Apache.org. Archivado del original el 4 de marzo de 2016. Consultado el 19 de febrero de 2016 .
  35. "Tutorial de Apache httpd: Introducción a las inclusiones del lado del servidor" . Apache.org. Archivado del original el 18 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  36. "mod_usertrack" . Apache.org. Archivado del original el 12 de mayo de 2021. Consultado el 12 de mayo de 2021 .
  37. "Tutorial de Apache: Contenido dinámico con CGI" . Apache.org. Archivado del original el 15/11/2021 . Consultado el 19/02/2016 .
  38. "Directorios web por usuario" . Apache.org. Archivado del original el 16 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  39. "Expresiones en el servidor HTTP Apache" . Apache.org. Archivado del original el 29 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  40. "mod_status" . Apache.org. Archivado del original el 13 de febrero de 2016. Consultado el 19 de febrero de 2016 .
  41. "Módulo Apache: mod_ftp" . Apache.org. Archivado del original el 10 de julio de 2017. Consultado el 8 de julio de 2017 .
  42. "Módulos de multiprocesamiento (MPM) - Servidor HTTP Apache versión 2.4" . httpd.apache.org . Consultado el 24 de mayo de 2026 .
  43. "Servir archivos estáticos: una comparación entre Apache, Nginx, Varnish y G-WAN" . Spoot! . 14 de marzo de 2011. Archivado del original el 24 de abril de 2014. Consultado el 23 de abril de 2014 .
  44. "worker - Apache HTTP Server Versión 2.2" . apache.org . Archivado del original el 10 de mayo de 2021. Consultado el 12 de mayo de 2021 .
  45. "Apache httpd 2.4" (PDF) . Archivado (PDF) del original el 27/01/2012 . Consultado el 08/02/2012 .
  46. "Cómo elegir un servidor proxy" . 14 de abril de 2014. Archivado del original el 3 de marzo de 2016. Consultado el 19 de febrero de 2016 .
  47. "Evaluación del rendimiento de Apache 2.4.1" . 22 de febrero de 2012. Archivado del original el 2 de marzo de 2016. Consultado el 19 de febrero de 2016 .
  48. "Rendimiento de Apache 2.4 con el MPM de eventos comparado con Nginx" . eschrade.com . 3 de enero de 2014. Archivado del original el 13 de marzo de 2014. Consultado el 13 de marzo de 2014 .
  49. "Licencia Apache, Versión 2.0" . La Fundación de Software Apache. Enero de 2004. Archivado del original el 18 de mayo de 2013. Consultado el 21 de mayo de 2013 .
  50. Burton, Richard Antony. "FYI: Apache HTTP Server 2.0.49 Released" . Grupo de noticias : alt.apache.configuration . Consultado el 16 de febrero de 2018 . 
  51. de Raadt, Theo (18 de febrero de 2004). "La nueva licencia de Apache" . openbsd-misc (Lista de correo) . Recuperado el 21 de mayo de 2013 .
  52. "Política de derechos de autor" . OpenBSD. Archivado del original el 13 de noviembre de 2017. Consultado el 12 de mayo de 2013 .
  53. "apache-httpd-openbsd-1.3.20140502p2 – Versión mejorada y segura de Apache 1.3 para OpenBSD" . Puertos de OpenBSD . Archivado del original el 2 de marzo de 2015. Consultado el 28 de diciembre de 2014 .
  54. Marvin, Rob (25 de marzo de 2015). "Dentro del nuevo servidor web httpd de OpenBSD" . SD Times . Archivado del original el 12 de octubre de 2019. Recuperado el 12 de octubre de 2019 .
  55. "Guía de actualización de OpenBSD: 5.1 a 5.2" . openbsd.org . Archivado del original el 22/12/2017 . Consultado el 13/03/2014 .
  56. jj, ed. (14 de marzo de 2014). "Heads Up: Apache Removed from Base" . OpenBSD Journal . Archivado del original el 18 de octubre de 2014. Recuperado el 29 de diciembre de 2014 .
  57. "Guía de actualización de OpenBSD: 5.5 a 5.6" . openbsd.org . Archivado del original el 22/12/2014 . Consultado el 29/12/2014 .
  58. "Anuncio: ¡Apache 1.3.0 lanzado !" . 1998-06-06. Archivado del original el 2018-12-11 . Recuperado el 2015-01-06 . 
  59. "Se ha publicado Apache HTTP Server 1.3.42 (versión final de 1.3.x)" . apache.org . Archivado del original el 11 de marzo de 2015. Consultado el 6 de enero de 2015 .
  60. "Lanzamiento oficial: Apache 2.0.35 ya está disponible" . 6 de abril de 2002. Archivado del original el 12 de diciembre de 2018. Consultado el 6 de enero de 2015 .
  61. " [ Anuncio ] Se ha lanzado Apache HTTP Server 2.0.65" . apache.org . Archivado del original el 28-07-2015 . Consultado el 06-01-2015 .
  62. "Lanzamiento de Apache HTTP Server 2.2.0" . 1 de diciembre de 2005. Archivado del original el 12 de diciembre de 2018. Consultado el 6 de enero de 2015 .
  63. " [ Anuncio ] Lanzamiento de Apache HTTP Server 2.2.34" . apache.org . Archivado del original el 21-08-2020 . Consultado el 03-04-2019 .
  64. " [ ANUNCIO ] Lanzamiento de Apache HTTP Server 2.4.1" . 21/02/2012. Archivado del original el 12/02/2021 . Consultado el 17/07/2015 .
  65. "Se ha lanzado Apache HTTP Server 2.4.68" . apache.org . Consultado el 24 de junio de 2026 .
  66. Grupo de Documentación. "Acerca del proyecto del servidor HTTP Apache - El proyecto del servidor HTTP Apache" . apache.org . Archivado del original el 7 de junio de 2008. Consultado el 12 de mayo de 2021 .
  67. "El proyecto de código abierto del servidor HTTP Apache en Ohloh. (s.f.). Ohloh, la red de código abierto. Recuperado el 12 de noviembre de 2012" . Archivado del original el 9 de marzo de 2012. Recuperado el 8 de febrero de 2012 .
  68. "Capítulo 4. El servidor HTTP Apache" . fedoraproject.org . Archivado del original el 25/11/2012 . Consultado el 03/12/2012 .
  69. Zdrnja, Bojan (21 de junio de 2009). "Mitigación de la herramienta HTTP DoS de Apache" . SANS Institute . Archivado del original el 12 de noviembre de 2021. Recuperado el 12 de noviembre de 2021 .
  70. "mod_reqtimeout" . Apache.org. Archivado del original el 3 de julio de 2013. Consultado el 3 de julio de 2013 .
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=Apache_HTTP_Server&oldid=1361824584 "