VisiÑn general de las nuevas funcionalidades de Apache
2.0
Este documento describe algunas de las diferencias mÀs
importantes que existen entre las versiones 1.3 y 2.0 del Servidor
HTTP Apache.

- Hebrado en Unix
- En los sistemas Unix que soportan hebras POSIX, la nueva
versiÑn de Apache puede ejecutarse en modo hÌbrido
multiproceso-multihebra. Esto mejora la escalabilidad para
muchas aunque no para todas las configuraciones.
- Nuevo sistema de configuraciÑn y compilaciÑn
- El sistema de configuraciÑn y compilaciÑn ha sido
escrito de nuevo desde cero para basarlo en
autoconf y libtool. Esto hace que el
sistema de configuraciÑn de Apache se parezca ahora
mÀs al de otros proyectos Open Source.
- Soporte Multiprotocolo
- La nueva versiÑn tiene la infraestructura necesaria
para servir distintos protocolos. Por ejemplo, se ha escrito el
mÑdulo
mod_echo.
- Soporte mejorado para las plataformas que no son tipo Unix
- La versiÑn 2.0 de Apache es mÀs rÀpida y
mÀs estable en sistemas que no son tipo Unix, tales como
BeOS, OS/2 y Windows, que la versiÑn antigua. Con la
introducciÑn de mÑdulos de
multiprocesamiento (MPMs) especÌficos para cada
plataforma y del Apache Portable Runtime (APR), estas
plataformas tienen ahora implementada su propia API nativa,
evitando las capas de emulaciÑn POSIX que provocan
problemas y un bajo rendimiento.
- Nueva interfaz de programaciÑn (API) de Apache
- La API para los mÑdulos ha cambiado significativamente
en la nueva versiÑn. Muchos de los problemas de
ordenciÑn y prioridad de mÑdulos de la versiÑn
1.3 deben haber desaparecido. Apache 2.0 hace automaticamente
mucho de lo que es necesario, y la ordenaciÑn de
mÑdulos se hace ahora por hooks, lo que ofrece una mayor
flexibilidad. TambiÈn se han aßadido nuevas llamadas
que ofrecen capacidades adicionales sin tener que parchear el
nÇcleo del servidor Apache.
- Soporte de IPv6
- En los sitemas que soportan IPv6 con la libreria Apache
Portable Runtime, Apache soporta IPv6 listening sockets por
defecto. AdemÀs, las directivas
Listen, NameVirtualHost, y VirtualHost soportan direcciones IPv6
numÈricas (por ejemplo, "Listen
[fe80::1]:8080").
- Filtros
- Los mÑdulos de Apache pueden ahora escribirse para que
se comporten como filtros que actÇan sobre el flujo de
contenidos tal y como salen del servidor o tal y como son
recibidos por el servidor. Esto permite, por ejemplo, que el
resultado de un script CGI sea analizado por las directivas
Server Side Include usando el filtro
INCLUDES del
mÑdulo mod_include. El mÑdulo
mod_ext_filter permite que programas externos
actÇen como filtros casi del mismo modo que los CGIs pueden
actuar como handlers.
- Mensajes de error en diferentes idiomas
- Los mensajes de error que se envÌan a los navegadores
estÀn ahora disponibles en diferentes idiomas, usando
documentos SSI. Estos mensajes pueden personalizarse por el
administrador del sitio web para conseguir un look and feel
coherente con el resto de los contenidos.
- ConfiguraciÑn simplificada
- Muchas directivas que podÌan inducir a confusiÑn
han sido simplificadas. Las directivas
Port y
BindAddress han desaparecido; para configurar la
direcciÑn IP en la que escucha el servidor ahora se usa
Çnicamente la directiva Listen; la directiva ServerName especifica el nombre del
servidor y el nÇmero del puerto solo para redirecionamiento
y reconocimento de host virtual.
- Soporte de Unicode Nativo para Windows NT
- Apache 2.0 en Windows NT usa ahora utf-8 para la
codificaciÑn de los nombres de fichero. Estos se mapean
directamente al sistema de ficheros Unicode subyanciente,
suministrando soporte para diferentes idiomas para todas
instalaciones en Windows NT, includidos Windows 2000 y Windows
XP. Este soporte no se extiende a Windows 95, 98 o ME, que
continÇan usando la codificaciÑn que tenga la
mÀquina local para el acceso al sistema de
archivos.
- ActulizaciÑn de la librerÌa de expresiones
regulares (regular expressions)
- Apache 2.0 incluye la LibrerÌa de expresiones
regulares compatibles de/con Perl (PCRE). Ahora, cuando se
evalÇan las expresiones tipo, se usa siempre la potente
sintaxis de Perl 5.

mod_ssl
- MÑdulo nuevo en Apache 2.0. Este mÑdulo es una
interfaz para los protocolos de encriptado SSL/TLS de
OpenSSL.
mod_dav
- MÑdulo nuevo en Apache 2.0. Este mÑdulo implementa
la especificaciÑn del HTTP Distributed Authoring and
Versioning (DAV) para colgar y mantener contenidos web.
mod_deflate
- MÑdulo nuevo en Apache 2.0. Este mÑdulo permite
soportar nevagadores que requieren que el contenido sea
comprimido antes de ser servido, ahorrando ancho de banda.
mod_auth_ldap
- MÑdulo nuevo en Apache 2.0.41. Este mÑdulo permite
que se pueda usar una base de datos LDAP para almacenar las
credenciales en la autentificaciÑn bÀsica HTTP. El
mÑdulo de acompaßamiento,
mod_ldap
ofrece connection pooling y cache de resultados.
mod_auth_digest
- Incluye soporte adicional para cache de sesiones entre
procesos usando memoria compartida.
mod_charset_lite
- MÑdulo nuevo en Apache 2.0. Este mÑdulo
experimental permite for traducciÑn o recodificaciÑn
de sets de caracteres.
mod_file_cache
- MÑdulo nuevo en Apache 2.0. Este mÑdulo incluye la
funcionalidad que
mod_mmap_static tenÌa en
Apache 1.3, e incorpora nuevas capacidades de cacheado.
mod_headers
- Este mÑdulo es mucho mÀs flexible en Apache
2.0. Ahora puede modificar las cabeceras de las peticiones
usadas por
mod_proxy, y puede fijar
condicionalmente cabeceras de respuesta.
mod_proxy
- El mÑdulo proxy ha sido completamente reescrito para
aprovechar la nueva infraestructura de filtros y para
implementar de una manera mÀs fiable un proxy que cumpla
con requerimientos de la especificaciÑn
HTTTP/1.1. AdemÀs, se han incorporado nuevas secciones de
configuraciÑn a la directiva
<Proxy> que hacen mas fÀcil (e
internamente mÀs rÀpido) el control de los sitios web
que usan proxys; las configuraciones de sobrecarga
<Directory "proxy:..."> no se soportan. El
mÑdulo estÀ ahora dividido en mÑdulos
especÌficos para cada protocolo, incluidos
proxy_connect, proxy_ftp y
proxy_http.
mod_negotiation
- La nueva directiva
ForceLanguagePriority se puede usar para asegurarse
de que el cliente recibe siempre solo un documento, en lugar de
obtener una respuesta de tipo NOT ACCEPTABLE o MULTIPLE
CHOICES. AdemÀs, los algoritmos de negociaciÑn y
MultiView han sido modificados para ofrecer resultados mÀs
consistentes y se ha incluido a nuevo tipo de correspondecia de
tipos (type map).
mod_autoindex
- Ahora pueden configurarse listados de directorios
autoindexados para usar tablas HTML, darles formato de forma
mÀs sencilla, y permitir control detallado del
ordenamiento, incluidos ordenamiento por versiÑn, y
filtrado usando caracteres comodines de los listados de
directorios.
mod_include
- Estas nuevas directivas permiten cambiar las etiquetas por
defecto de comienzo y final para elementos SSI y permiten que la
configuraciÑn de errores y el formato de la hora y la fecha
se hagan en el fichero de configuraciÑn pricipal en lugar
de en el documento SSI. Los resultados del anÀlisis y la
agrupaciÑn de las expresiones tipo (ahora basadas en la
sintaxis de Perl 5) pueden ser devueltos usando las variables
$0 .. $9 del mÑdulo
mod_include.
mod_auth_dbm
- Ahora se soportan varias clases de bases de datos de tipo
DBM usando la directiva
AuthDBMType.