Versi�n 2.0 del Servidor HTTP Apache
Este documento recoge infomaci�n cr�tica sobre el
proceso de actulizaci�n de la versi�n de Apache que
usa. Se trata de peque�os comentarios. Puede encontrar m�s
informaci�n tanto en Nuevas
funcionalidades, como en el archivo
src/CHANGES
.
autoconf
y
libtool
en el proceso de
compilaci�n. Este sistema es parecido aunque no igual
al sistema APACI de Apache 1.3.prefork
. Otros m�dulos
de multiprocesamiento tienen diferentes directivas para
controlar la creaci�n de procesos y el procesamiento de
peticiones.<Proxy>
en lugar de en un bloque
<Directory proxy:>
.PATH_INFO
(la
informaci�n que aparece detr�s de un nombre de fichero
v�lido) ha cambiado en algunos m�dulos. Los
m�dulos que fueron previamente implementados como un handler
pero que ahora son implementados como un filtro puede que no
acepten peticiones que incluyan PATH_INFO
. Filtros
como INCLUDES o PHP est�n implementados
sobre el handler principal (core handler), y por tanto
rechazar�n peticiones con PATH_INFO
. Puede
usar la directiva AcceptPathInfo
para forzar al handler
principal a aceptar peticiones con PATH_INFO
y por
tanto restaurar la posibilidad de usar PATH_INFO
en
server-side includes.CacheNegotiatedDocs
toma
ahora como argumento on
u off
. Las
instancias existentes de CacheNegotiatedDocs
deben reemplazarse por
CacheNegotiatedDocs on
.ErrorDocument
no usa ya dobles
comillas al principio del argumento para indicar el mensaje de
texto a mostrar. En lugar de esto, ponga entre comillas todo
el mensaje. Por ejemplo,
ErrorDocument 403 "Mensaje
ErrorDocument 403 "Mensaje"
AccessConfig
y
ResourceConfig
han desaparecido. Las instancias
existentes de estas directivas pueden ser sustituidas por
directivas Include
que
tienen una funcionalidad equivalente. Si hac�a uso de los
valores por defecto de esas directivas sin incluirlas en los
ficheros de configuraci�n, puede que necesite a�adir
Include conf/access.conf
e Include
conf/srm.conf
a su fichero httpd.conf
. Para
asegurar que Apache lee el fichero de configuraci�n en el
mismo orden que asum�an las antiguas directivas, las
directivas Include
deben
ser reemplazadas al final del fichero httpd.conf
,
con la de srm.conf
precediendo a la de
access.conf
.BindAddress
y Port
no existen ya. Las funcionalidades que ofrec�an esas
directivas est�n ahora cubiertas por la directiva
Listen
, que es mucho
m�s flexible.Port
en Apache 1.3 era
fijar el n�mero de puerto que se usaba para URLs
autoreferenciadas. La directiva equivalente en Apache 2.0 es la
nueva directiva ServerName
:
este cambio se ha introducido para permitir la
especificaci�n del nombre de host y del
n�mero de puerto para URLs autorreferenciadas en una sola
directiva.ServerType
ha dejado de existir.
El m�todo usado para servir peticiones est� ahora
determinado por la selecci�n del m�dulo de
multiprocesamiento. Actualmente no hay dise�ado un
m�dulo de multiprocesamiento que pueda ser ejecutado por
inetd.mod_log_agent
y
mod_log_referer
que conten�an las directivas
AgentLog
, RefererLog
y
RefererIgnore
han desaparecido. Los registros de
"agente" y de "referer" est�n disponibles todav�a
usando la directiva CustomLog
del m�dulo
mod_log_config
.AddModule
y
ClearModuleList
no est�n presentes en la nueva
versi�n de Apache. Estas directivas se usaban para
asegurar que los m�dulos pudieran activarse en el orden
correcto. La nueva API de Apache 2.0 permite a los m�dulos
especificar expl�citamente su orden de activaci�n,
eliminando la necesidad de las antiguas directivas.FancyIndexing
se ha eliminado. La
funcionalidad que cubr�a est� ahora disponible a
trav�s de la opci�n FancyIndexing
de la
directiva IndexOptions
.mod_negotiation
es ahora m�s
estricta en su algoritmo de selecci�n de ficheros y solo
seleccionar� ficheros negociables. El antiguo
comportamiento puede restaurarse usando la directiva MultiviewsMatch
.La
funcionalidad de la directiva ErrorHeader
se ha
unido con la de la directiva Header
, porque se estaba usando
un t�rmino equivocado. Use
Header always set foo bar
en lugar de conseguir el comportamiento deseado.
mod_auth_digest
, que era
experimental en Apache 1.3, es ahora un m�dulo
est�ndar.mod_mmap_static
, que era
experimental en Apache 1.3, ha sido sustituido por el
m�dulo mod_file_cache
.src
. En su lugar, el c�digo
fuente se ha organizado a partir del directorio principal de la
distribuci�n, y las intalaciones del servidor compilado
deben hacerse en un directorio diferente.La API de Apache 2.0 ha sufrido grandes cambios respecto a la versi�n 1.3. Los m�dulos que se dise�aron para la API de Apache 1.3 no funcionar�n si no se hacen las modificaciones necasarias para adaptarlos a Apache 2.0. En la documentaci�n para desarrolladores puede encontrar informaci�n detallada sobre este asunto.