Qué es Apache.          El proyecto Apache es un esfuerzo para desarrollar y mantener un servidor HTTP para varios sistemas operativos modernos, como UNIX o Windows. Su objetivo es proporcionar un servidor seguro, eficiente y extensible.          Apache es un software que provee servicios de comunicación mediante es protocolo HTTP. Viéndolo desde el esquema cliente-servidor, Apache es un software servidor. Está conformado por una serie de directivas que indican al servidor cómo responder peticiones o solicitudes de conexión, qué esquemas de seguridad debe aplicar, por cuáles puertos debe conectarse y hasta que punto debe ser accesible, entre muchas otras características.          Apache es un software que trabaja bajo la filosofía de Open Sauce, que ha ido evolucionando y su uso es bastante generalizado entre los servidores con diversos sistemas operativos de red. |
          Reseña Historia de Apache.            La historia de Apache comenzó en febrero de 1995, para entonces el servidor Web más popular en Internet era el demonio de HTTP desarrollado por Rob McCool en el National Center for Supercomputing Applications (NCSA), en la Universidad de Illinois en Urbana-Champaign.           El desarrollo de aquel software de servidor de NCSA (software de dominio público y código abierto) tuvo algunos problemas a mediados de 1994. Esta circunstancia obligó a que muchos webmasters que utilizaban aquella aplicación tuvieran que desarrollar sus propias extensiones y corregir de forma individual los fallos de funcionamiento de la aplicación original.          Un pequeño grupo de aquellos webmasters, entró en contacto con el objetivo de coordinar y unir sus trabajos de corrección y mejora de la aplicación original de NCSA, con base en la versión NCSA httpd 1.3, estos webmaster fueron Brian Behlendorf y Cliff Skolnick quienes -Vía mail- coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para los desarrolladores en un ordenador instalado en California.          En febrero de 1995, ocho colaboradores de este proyecto decidieron organizarse y fundaron lo que fué conocido como Apache Software Foundation, En abril de 1995, luego de hacer un varias pruebas en sus servidores fue lanzada la primera versión oficial de Apache (la 0.6.2).
|
         Características de Apache.          Las características que destetacan al servidor Web Apache se presentan a continuación:
|
|
Multiplataforma |
|
Es un servidor de Web conforme al protocolo HTTP/1.1 |
|
Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona, y con la API de programación de módulos, para el desarrollo de módulos específicos. |
|
Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos. |
|
Se desarrolla de forma abierta (Open Source). |
|
Extensible: en vista que es un sistema modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor. |
Caracteristicas de la Version 2.0. |
         Se Describiran algunas de las principales cambios entre la versión 2.0 y la 1.3 del HTTP Apache Server.        Unix.          Para el sistema operativo Unix systems se mejoro el soporte POSIX, el servidor Apache ahora puede correr en un multiproceso hibrido, y en modo multithreaded.       Mejor Soporte para plataformas No - Unix.          Apache 2.0 es mas rápido y estable sobre plataformas no-Unix, plataformas tales como BeOS, OS/2 y Windows. Con la introducción de plataformas especificas y modulos de multiproceso (MPMs) además de los Apache Portable Runtime (APR), los cuales estan ahora implementadas en la API nativa.        Filtrado.          Los módulos Apache ahora son escritos como filtros los cuales actuan sobre cadenas de contenido como si fuesen entregados desde el servidor. Esto permite, por ejemplo, que la salida de lo scripts CGI del lado del servidor puedan ser analizados utilizando el filtro INCLUDE en el mod_include.      Manejo de Errores en Multilenguaje.        Los mensajes de respuesta de error del browser ahora son enviados al servidor en varios idiomas, usando documentos de SSI. Estos mensajes pueden ser modificados por el administrador.      Simplicidad en la configuración.        Muchos de los directorios confusos de configuración fueron simplificados. La frecuente confusion que se presentaba con el puerto y el directorio BindAddress fue eliminada, ya que solo el directorio Listen se utiliza para atar la dirección IP, en el directorio ServerName especifica el nombre del servidor y el nombre de acceso y el numero del puerto de comunicación. |
     Algunos Modulos de Apache. |
|
mod_ssl : Este módulo es un interfaz a los protocolos del cifrado de SSL/TLS proporcionados por OpenSSL |
|
mod_dav : Este módulo pone la especificación distribuida HTTP. |
|
mod_deflate : Este módulo le permite a los browser hacer solicitudes comprimidas del contenido antes de ser entrado, esto ayuda a mejorar el ancho de banda. |
|
mod_auth_ldap : Este módulo permite que una base de datos de LDAP sea utilizada para almacenar la seguridad para la autentificación básica del HTTP. |
|
mod_auth_digest : Incluye ayuda adicional para la sesión caching de procesos usando memoria compartida. |
|
mod_headers: Este módulo puede modificar las solicitudes header usados por mod_proxy, y puede fijar respuestas a los condicionadas a las soplicitudes de header. |
|
mod_proxy: El módulo permite la configuracion del proxy , para ello tiene modulos especificos de ayuda al protocolo los cuales son proxy_connect, proxy_ftp y proxy_http. |
|