Servidor HTTP Apache
De Wikipedia, la enciclopedia libre
Apache | |
---|---|
Instalador de Apache HTTP Server 2.2.2 |
|
Desarrollador: | Apache Software Foundation |
Última versión: | 2.2.6 (01 de Agosto de 2007) |
S.O.: | Multiplataforma |
Género: | Servidor web |
Licencia: | Licencia Apache |
En español: | – |
Sitio Web: | [ http://httpd.apache.org/] |
El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 [1] y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que originalmente Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor “parcheado”).
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
Apache presenta entre otras características mensajes de error altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.
Apache tiene amplia aceptación en la red: en el 2005, Apache es el servidor HTTP más usado, siendo el servidor HTTP del 48% de los sitios web en el mundo y decreciendo su cuota de mercado (estadísticas históricas y de uso diario proporcionadas por Netcraft [2] ).
La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas puede en la mayoría de los casos ser abusada solamente por los usuarios locales y no puede ser accionada remotamente. Sin embargo, algunas de las ediciones antedichas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache. Por lo tanto, aconsejamos fuertemente a todos los usuarios de PHP, sin importar la versión a aumentar a los 5.2.1 o 4.4.5 lanzamientos cuanto antes. Para los usuarios que aumentan a PHP 5.2 de PHP 5.0 y de PHP 5.1, una guía de la mejora está disponible aquí, detallando los cambios entre esos lanzamientos y PHP 5.2.1.
Tabla de contenidos |
[editar] Ventajas
- Modular
- Multi-plataforma
- Extensible
- Popular (fácil conseguir ayuda/soporte)
- Gratuito
[editar] Módulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y mucha de la funcionalidad que podría considerarse básica para un servidor web es provista por módulos. Algunos de estos son:
- mod_rewrite – reescritura de direcciones servidas (generalmente utilizado para transformar páginas dinámicas como php en páginas estáticas html para así engañar a los navegantes o a los motores de búsqueda en cuanto a como fueron desarrolladas estas páginas).
- mod_deflate – Compresión transparente con el algoritmo deflate del contenido enviado al cliente.
- mod_auth_ldap – Permite autentificar usuarios contra un servidor LDAP.
- mod_proxy_ajp – Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).
El servidor de base puede ser extendido con la inclusión de módulos externos entre los cuales se encuentran:
- mod_perl – Páginas dinámicas en Perl.
- mod_php – Páginas dinámicas en PHP.
- mod_python – Páginas dinámicas en Python.
- mod_rexx – Páginas dinámicas en REXX y Object REXX.
- mod_ruby – Páginas dinámicas en Ruby.
- mod_aspdotnet – Páginas dinámicas en .NET_de_Microsoft (Módulo retirado).
- mod_mono – Páginas dinámicas en Mono
- mod_security – Filtrado a nivel de aplicación, para seguridad.
[editar] Véase también
Contenidos relacionados con Software libre |
[editar] Otros proyectos de la Apache Software Foundation
- Jakarta Tomcat
- Jakarta Struts
- Apache MINA
- James Server (SMTP Server)