| Apache HTTP Server | |
| | |
| Desarrollador | Apache Software Foundation
|
|---|---|
| Última versión | 2.2.15 (6 de marzo 2010) [+/-]
|
| Versión adelantada | 2.3.5-Alpha (28 de enero 2010) [+/−]
|
| Medio ambientes | Multiplate-Forma
|
| Tipo | Servidor HTTP |
| Licencia | Licencia Apache
|
| Sitio Web | httpd.Apache.org | Modificar |
Apache HTTP Server, a menudo llamado Apache, es un software de servidor HTTP producido porel Apache Software Foundation. Es el servidor HTTP el plus popular de la Web. Es un software libre con un tipo específico de licencia , nombrada licencia Apache.
Sumario |
Apache ha aparecido en abril 1995. Al principio, se trataba de una colección de correctivos y de adiciones en el servidor NCSA HTTPd 1.3, que era en la propiedad pública derecho de la propiedad intelectual francés y el servidor HTTP entonces el más difundido. De este origen, de numerosas personas afirman que el nombre Apache viene de ha patchy server, sea « un servidor apañado ». Por la continuación, Apache ha sido completamente réécrit, de forma que, en la versión 2, no queda de rastro de NCSA HTTPd.
Al principio, Apache era la sola alternativa seria y libre al servidor HTTP de Netscape (iPlanet, ahora Sun ONE). Desde abril 1996, según el estudio permanente de Netcraft [1], Apache ha devenido el servidor HTTP el más difundido sobre Internet. En mayo 1999, hacía girar 57 % de los servidores Web, y si comienzo 2004, era a aproximadamente 69 % de partes de mercado[2], ya no detiene que 50,61% del mercado al finalizar el mes de enero 2008. En febrero 2008, Apache representa 50,93% de las partes de mercado[3],[4]. En diciembre 2008, 72,45% de partes de mercado para Apache[5]
La versión 2 de Apache posee varias adelantadas mayores por informe en la versión 1, entre demás el apoyo de varias planasformas (Windows, Linux y UNIX , entre otras), el apoyo de procesos ligeros UNIX, una noticia API y el apoyo IPv6.
La fundación Apache (Apache Software Foundation o ASF ) ha sido creada 1999 a marchar del grupo Apache (Apache Group) al origen del servidor en 1995. Desde, de numeroso otros softwares útiles al World Wide Web son desarrollados cerca del servidor HTTP.
Apache funciona principalmente sobre los sistemas de aprovechamiento UNIX (Linux, Mac HUESO X, Solaris, BSD y UNIX ) y Windows . La versión Windows no es considerada como estable que desde la versión 1.2 de Apache. Apache es utilizado por numerosos productos, cuyos WebSphere de IBM, así como por Oracle Corporación. Es dado soporte igualmente de un modo o de otra por las herramientas desarrolladoras Borland Delphi y Kylix , así como por de las CMS como Drupal[6].
Apache es concebido para tomar carga numerosos módulos dándole de las funcionalidades adicionales : interpretación del lenguaje Perl, PHP, Python y Ruby , servidor proxy, Common Gateway Interfaz, Server Side Includes, réécriture de URL, negociación de contenido, protocolos de comunicación adicional, etc. Sin embargo, es a anotar que la existencia de numerosos módulos Apache complexifie la configuración del servidor web. En efecto, los buenas prácticas recomiendan de no cargar que los módulos útiles : de numerosas falles de seguridad que afecta únicamente los módulos de Apache son descubiertas regularmente.
Las posibilidades de configuración de Apache son una funcionalidad faro. El principio descansa sobre una jerarquía de ficheros de configuración, que pueden ser gestionados independientemente. Esta característica es sobre todo útil a los hébergeurs que pueden así servir los sitios de varios clientes a la ayuda de un solo servidor HTTP. Para los clientes, esta funcionalidad es devuelta visible por el fichero .htaccess.
Entre los softwares que ayudan la maintenance de Apache, los ficheros de log pueden analizarse en la ayuda de numeroso scripts y softwares libres tales que AWStats, Webalizer o W3Perl . Varias interfaces gráficas facilitan la configuración del servidor.
Estas dos grandes modos de funcionamiento cambian sobre todo las prestaciones del servidor HTTP.
Históricamente, Apache funciona Prefork, lo que significa que un proceso padre lanzado con de grandes derechos (root) prado-execute de los procesos niños que tratarán cada uno uno cierto número de encargos clientes. No obstante, bajo Linux, la multiplicación de los procesos provoca un aumento de consumo de recursos.
En moda Worker, Apache lanza de los threads que gestionarán las demandas entrantes. La diferencia es que se trata de un modo más préemptif en el cual el proceso padre prepara los recursos para sus threads.
Módulos : prefork.c O worker.c
Por el sesgo de mod_proxy, entras demás, es posible de servirse de Httpd Server como de un verdadero Proxy.
Una de las utilizaciones los plus interessantes consiste en el reparto de cargo, sea en el marco de una elevada disponibilidad, sea con el fin de obtener mejores prestaciones. Las aptitudes de Reverse Proxying son suficientemente en el punto para una puesta en producción sin dificultades a marchar de la versión 2.2.
Módulos : mod_proxy, mod_proxy_balancer, mod_proxy_http, mod_proxy_ajp, mod_proxy_connect