Versión 2.5 del Servidor HTTP Apache

Este documento describe algunos de los principales cambios entre las versiones 2.2 y 2.4 del Servidor Apache HTTP. Para las nuevas características desde versión 2.0, consulte el documento 2.2 nuevas características.
Mejoras en el Core
Nuevos Módulos
Mejoras de Módulos.
Mejoras para el Programa
Documentación
Cambios en los Desarrollos de Módulos LoadModule .LogLevel puede ser configurado ahora
por módulo y por directorio. Nuevos niveles de trace1
a trace8 se han añadido por encima de la etiqueta de nivel de
registro de log debug.<If>,
<ElseIf>,
y <Else> se pueden usar
para establecer los criterios de configuración por cada petición.SetEnvIfExpr,
RewriteCond,
Header,
<If>,
entre otras.
KeepAliveTimeout en milisegundos.
AllowOverrideList
permite un control más exhaustivo de que directivas se permiten en los archivos .htaccess.Definir
variables en la configuración, lo que permite una representación más clara
si el mismo valor se utiliza en muchos lugares en la configuración.
mod_proxy_fcgimod_proxymod_proxy_scgimod_proxymod_proxy_expressmod_proxymod_remoteipmod_heartmonitor,
mod_lbmethod_heartbeatmod_proxy_balancer basar las decisiones del balanceo de
carga según el número de conexiones activas en los servidores de back-end.mod_proxy_htmlmod_sedmod_substitute, permite editar el
cuerpo de la respuesta con el poder lleno de sed.mod_auth_formmod_sessionmod_allowmethodsmod_luamod_log_debugmod_buffermod_datamod_ratelimitmod_requestmod_reflectormod_slotmem_shmmod_xml2encmod_macro (disponible desde la versión 2.4.5)mod_proxy_wstunnel (disponible desde la versión 2.4.5)mod_authnz_fcgi (disponible desde la versión 2.4.10)mod_http2 (disponible desde la versión 2.4.17)mod_proxy_hcheck (disponible desde la versión 2.4.21)mod_brotli (disponible desde la versión 2.4.26)mod_md (disponible desde la versión 2.4.30)mod_socache_redis (disponible desde la versión 2.4.39)mod_sslmod_ssl ahora puede ser configurado para utilizar un servidor
OCSP para comprobar el estado de validez de un certificado de cliente. La respuesta por
defecto es configurable, junto con la decisión sobre si se debe preferir el "responder"
designado en el certificado de cliente en sí.mod_ssl ahora también es compatible con "OCSP stapling",
una respuesta de OCSP al inicial TLS "Handshake" con marca de tiempo
firmado por la CA , en el que el servidor obtiene de forma proactiva
una verificación OCSP de su certificado y transmite esa o la del cliente
durante el "Handshake".mod_ssl Ahora se puede configurar para compartir los datos de
sesión SSL entre servidores a través de memcached.mod_proxyProxyPass
ahora está configurado de forma más óptima dentro de un bloque
Location o
LocationMatch,
y ofrece una ventaja de rendimiento significativa sobre la sintaxis tradicional
de dos parámetros cuando están presentes en gran número.mod_proxy_balancermod_cachemod_cache se puede añadir filtro de cache en determinado
punto en la cadena de filtro, para proveer mejor control de la cachémod_cache Puede cachear ahora peticiones de tipo HEAD.mod_cache
ser configuradas por directorio en vez de por servidor.mod_cache ahora es capaz de servir a los datos en caché
antigua cuando un motor no está disponible (error 5xx).mod_cache ahora puede insertar HIT/MISS/REVALIDATE
en una cabecera de tipo X-Cache.mod_includemod_cgi, mod_include,
mod_isapi, ...mod_authz_core Autorización Lógica de ContenedoresRequire y
las directivas de los contenedores asociados, tales como
<RequireAll>.mod_rewritemod_rewrite añade los flags [QSD]
(Query String Discard) y [END] para las directivas
RewriteRule para
simplificar escenarios de reescritura comunes.RewriteCond.RewriteMap.mod_ldap, mod_authnz_ldapmod_authnz_ldap agrega soporte a grupos anidados.mod_ldap Incorpora
LDAPConnectionPoolTTL,
LDAPTimeout, y otras mejoras
en el manejo de los "timeouts" tiempo agotado de espera.
Esto es especialmente útil para escenarios en los que existe un firewall
en modo "Stateful" que desecha conexiones inactivas a un servidor LDAP.mod_ldap Incorpora
LDAPLibraryDebug para registrar información de
depuración proporcionada por el conjunto de herramientas usadas por LDAP.mod_infomod_info ahora puede volcar la configuración pre-procesada
a la salida estándar durante el inicio del servidor.mod_auth_basicfcgistarterhtcachecleanrotatelogshtpasswd, htdbmmod_rewrite ha sido reorganizada
y casi escrita por completo, poniendo énfasis en ejemplos y modos de empleo
más comunes, así como enseñarle que otras soluciones son más apropiadas.
La guía del módulo Rewrite es ahora ahora es una
sección de nivel superior con mucho más detalle y una mejor organización.mod_ssl ha sido mejorada en gran medida,
con más ejemplos a nivel de la instalación inicial, además del enfoque técnico anterior.mod_cache, y el caso general de cache de valor/clave
aportado por la interfaz socache,
así como cubrir temas específicos como los mecanismos de caché aportados por el módulo
mod_file_cache.check_config, ha sido añadido el cuál se ejecuta entre
los hooks pre_config y open_logs.
También se ejecuta antes del hook test_config cuando la opción
-t se le pasa al httpd. El hook
check_config permite a los módulos revisar los valores en las
directivas de configuraciones de forma independiente y ajustarlos mientras
mensajes pueden seguir siendo logados a la consola.
El usuario puede así ser alertado de problemas de mala
configuración antes de que la función hook open_logs
redireccione la salida de la consola
al log de error.mod_ssl.ap_register_auth_provider(), para soportar lógicas de autorización avanzadas,
como la directiva <RequireAll>.mod_ssl.
Los proveedores que utilizan una memoria compartida de búfer cíclico,
archivos dbf basados en disco, y una memoria caché distribuida
memcache están soportados actualmente.mod_cache ahora incluye un nuevo hook
cache_status, que es llamado cuando las
decisiones de caché son conocidas. Se provee una implementación
por defecto que añade a la cabecera de la respuesta de forma
opcional X-Cache y X-Cache-Detail.La documentación de desarrolladores contiene una lista detallada de los cambios realizados en la API.