Tema 4: Introducción a Apache HTTP Server Flashcards
¿Qué es Apache HTTP Server?
Es un servidor web multiplataforma, de software libre y de
código abierto, desarrollado por Apache Software Foundation.
Basado en un diseño extremadamente modular
• El servidor en sí tiene poco tamaño y hace pocas cosas.
• Son los módulos que se le añaden los que proporcionan verdaderas funcionalidades avanzadas.
¿Cuál fue la primera versión que aparece de Apache?
es la 0.6 en abril de 1995
¿En qué año apareció la versión versión 1.0 de Apache?
Diciembre de 1995
Ventajas de Apache:
► Su arquitectura abierta hace que pueda ser configurado y personalizado en un
grado mayor que IIS.
► Estándar en la industria de servidores web.
► Reputación de una mayor seguridad.
► Soportado por la comunidad de usuarios.
► Trabaja de forma muy eficiente con Perl (mod_perl) y PHP (mod_php), entre otros lenguajes.
Principales características de Apache HTTP Server
► Servidor web multiplataforma.
► Sistema de notificación de errores HTTP altamente configurable.
► Gestión avanzada de indexación y alias de directorios.
► Posibilidad de chequeo avanzado de sintaxis de la URL.
► Soporte para HTTP 1.1.
► Configuración simple y potente a través de ficheros.
• El fichero de configuración principal es httpd.conf o apache2.conf según el sistema operativo.
► Soporte de FastCGI.
► Soporte para autenticación HTTP.
► Servidor proxy integrado.
► Manejo de Log.
► Soporte de Server-Side Includes (SSI).
► Soporte para Secured Socket Layer (SSL): openSSL y mod_ssl
La arquitectura de Apache se basa en dos características fundamentales que son:
- Módulos de Multiprocesamiento
* Filtrado de E/S
¿Qué son los Módulos de Multiprocesamiento (MPMs)?
Son las formas en que Apache procesa las peticiones.
Son las formas en que Apache procesa las peticiones.
Los módulos de Multiprocesamiento (MPMs) más importantes disponibles en Apache:
- MPM prefork
- MPM worker
- MPM perchild(por hijo)
- MPM WinNT
- MPM event
Filtrado de E/S en Apache
- Apache 2.X posee una arquitectura de E/S multicapa.
- La salida de un módulo puede ser la entrada de otro.
- Los datos enviados por los clientes al servidor son procesados por filtros de entrada.
- Los datos enviados por el servidor se procesan por los filtros de salida.
¿Qué es un filtro de datos en Apache?
Un filtro es un proceso que se aplica a los datos que se reciben o se envían por el servidor
• Puede especificarse explícitamente orden en que se aplica cada filtro.
¿Qué filtros incluye Apache?
– INCLUDES: Este módulo proporciona un filtro que procesará los archivos antes de enviarlos al cliente. Server-Side Includes es procesado por mod_include.
– DEFLATE: Comprime los datos de salida antes de enviarlos al cliente usando el módulo mod_deflate.
Son módulos que permiten adaptar el funcionamiento interno de Apache a las características del sistema operativo donde se instale.
Módulos de multiprocesamiento o MPM.
Según el sistema operativo donde se instale Apache, el fichero de configuración principal puede ser:
- httpd.conf.
- apache2.conf.
Es una forma de autenticación soportadas por Apache:
- Autenticación Digest.
- Autenticación Basic.
Es el módulo en Apache que permite comprimir los datos de salida antes de enviarlos al cliente:
Módulo mod_deflate.