Servidor Apache HTTP

Software de servidor Apache HTTP
GéneroServidor web
DesarrolladorFundación de software Apache
Fecha de la primera versión1995
Ultima versión2.4.46 (2020-08-07)
Sistema operativoMultiplataforma
IdiomaC.
LicenciaLicencia Apache
( licencia libre )
Sitio webhttpd.apache.org

Apache HTTP Server , o más comúnmente Apache ( IPA pronunciado : /aˈpætʃiː/), es el nombre de un servidor web gratuito desarrollado por Apache Software Foundation . Es la plataforma de servidor web modular más popular [1] , capaz de ejecutarse en una amplia variedad de sistemas operativos , incluidos UNIX / Linux , Microsoft Windows y OpenVMS . Es un software que realiza las funciones de transporte de información, internetwork y conexión, y tiene la ventaja de ofrecer funciones de control para la seguridad como las que realiza un proxy .

Historia

El proyecto Apache nació en 1995 . En ese momento, el servidor web más popular era el demonio HTTP público desarrollado por Rob McCool en NCSA (Centro Nacional para la Aplicación de Supercomputación), Universidad de Illinois. A partir de 1994 , el desarrollo de este servidor se detuvo debido a que su autor había dejado la NCSA. Por lo tanto , un grupo de webmasters comenzó a desarrollar parches para este software de forma independiente .

Se creó una lista de correo y, a fines de febrero de 1995, se formó el primer grupo de trabajo del Grupo Apache: ocho personas (Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. . Thau y Andrew Wilson) tomaron la versión 1.3 del demonio HTTP de NCSA como punto de partida y agregaron varios parches y correcciones. La primera versión pública de Apache, 0.6.2, se lanzó en abril de 1995 .

Según la leyenda, el nombre Apache nació del hecho de que inicialmente el servidor era simplemente una colección de parches para ser aplicados al servidor NCSA y, del nombre descriptivo " un servidor parcheado ", nació Apache. De hecho, el nombre fue elegido en honor a la tribu Apache de los nativos americanos , tal y como informan las preguntas frecuentes en la página web oficial del proyecto.

Poco después, se integró una nueva arquitectura de servidor en la versión 0.8.8, cuyo nombre en código es Shambala. La versión 1.0 se lanzó el 1 de diciembre de 1995 . En un año, su circulación ya había superado la del servidor NCSA del que se derivó. La versión 2.0 de Apache se lanzó en la conferencia ApacheCon, celebrada en marzo de 2000 en Orlando , Florida .

La gran popularidad de este software es el indicador más claro de la calidad y confiabilidad de este producto: según una encuesta de Netcraft de 2005 , de 75 millones de sitios web, aproximadamente 52 millones usaban Apache y en octubre de 2006 el número había aumentado a 60. millones (69,32% del total). El servidor web Apache es utilizado por el 51,01% del total de dominios italianos registrados [2] .

Descripción

Arquitectura

Operacionalmente, la arquitectura está compuesta por un daemon -en un entorno UNIX- o un servicio -en un entorno Microsoft- que, en base a las configuraciones contenidas en el archivo de configuración httpd.conf , permite el acceso a uno o más sitios, administrando varias medidas de seguridad. funcionalidades y poder alojar diferentes extensiones para páginas activas (o dinámicas), como PHP o Jakarta/Tomcat .

El Servidor Web Apache tiene una arquitectura modular, por lo que cada módulo que lo compone realiza funciones específicas a petición de cada cliente , como unidades independientes. Cada módulo se ocupa de una funcionalidad, y el control lo gestiona el núcleo. Por encima del ciclo central, un daemon ejecuta un ciclo de sondeo, a través del cual se interrogan continuamente las líneas lógicas desde las que se pueden recibir mensajes de solicitud. Luego, el núcleo pasa la solicitud a los distintos módulos de forma secuencial, utilizando los parámetros de salida de un módulo como parámetros de acceso para el siguiente, creando así la ilusión de comunicación horizontal entre los módulos ( canalización de software ).

Las principales fases de las que se compone el ciclo son:

Configuración

Archivo Httpd.conf

Los administradores del servidor pueden configurar las funciones del servidor editando el archivo httpd.conf , que se encuentra en el subdirectorio conf del directorio indicado durante la instalación. A través de este archivo se ponen a disposición todas las libertades que ofrece el servidor, por lo que es posible agregar módulos, extensiones, nuevos tipos de mime y más. Por ejemplo, si desea agregar un módulo, debe usar esta sintaxis:

LoadModule module_name file_path Archivo de configuración .Htaccess

El archivo .htaccess permite una mayor personalización del servidor web a nivel de directorio único. Se utiliza, en particular, en alojamiento compartido , para cambiar la configuración estándar proporcionada por el propio servidor.

Notas

  1. ^ Netcraft , Encuesta de servidores web de octubre de 2015 , en news.netcraft.com . Consultado el 3 de noviembre de 2015 ( archivado el 15 de octubre de 2019) .
  2. ^ Estadísticas de Internet en italiano centroli.it , en centroli.it . Consultado el 15 de febrero de 2017 (archivado desde el original el 16 de febrero de 2017) .

Artículos relacionados

Otros proyectos

Enlaces externos