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.
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_fcgi
mod_proxy
mod_proxy_scgi
mod_proxy
mod_proxy_express
mod_proxy
mod_remoteip
mod_heartmonitor
,
mod_lbmethod_heartbeat
mod_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_html
mod_sed
mod_substitute
, permite editar el
cuerpo de la respuesta con el poder lleno de sed.mod_auth_form
mod_session
mod_allowmethods
mod_lua
mod_log_debug
mod_buffer
mod_data
mod_ratelimit
mod_request
mod_reflector
mod_slotmem_shm
mod_xml2enc
mod_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_ssl
mod_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_proxy
ProxyPass
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_balancer
mod_cache
mod_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_include
mod_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_rewrite
mod_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_ldap
mod_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_info
mod_info
ahora puede volcar la configuración pre-procesada
a la salida estándar durante el inicio del servidor.mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_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.