You are on page 1of 28

1-28 Terico Servidor Web Apache

APACHE
Ayuda en el sitio:
http://httpd.apache.org/docs/2.0/es/mod/core.html
Introduccin

Segn las estadsticas de etcra!t "http:##$$$%netcra!t%co&#survey#'( Apache
es el so!t$are servidor $eb &)s utili*ado en +nternet( con &)s del ,-. de la
cuota de &ercado% /ste so!t$are gratuito ha sido desarrollado por un grupo de
voluntarios 0ue constituyen lo 0ue se conoce co&o 1Apache 2roup3%
Uhttp:##apache%org#U
Apache corre co&o un proceso en la &)0uina servidora( y necesita privilegios
de 1root3 para ser iniciado( ya 0ue ha de abrir un soc4et en &odo escucha
sobre un puerto privilegiado 56 % 7na ve* hecho esto( Apache se deshace de
sus privilegios y sigue e8ecut)ndose sin privilegios "nor&al&ente co&o el
usuario 1apache3( 1httpd3 o 1nobody3'% /l proceso padre Apache crea ade&)s
varios procesos hi8os( entre los 0ue reparte las peticiones $eb recibidas( 0ue se
ir)n procesando en paralelo%
Caractersticas generales
9ultiplata!or&a
/s un servidor de $eb con!or&e al protocolo :TT;#1%1
9odular: ;uede ser adaptado a di!erentes entornos y necesidades( con
los di!erentes &dulos de apoyo 0ue proporciona( y con la A;+ de
progra&acin de &dulos( para el desarrollo de &dulos espec!icos%
+ncentiva la reali&entacin de los usuarios( obteniendo nuevas ideas(
in!or&es de !allos y parches para la solucin de los &is&os%
Se desarrolla de !or&a abierta
/<tensible: gracias a ser &odular se han desarrollado diversas
e<tensiones entre las 0ue destaca ;:;( un lengua8e de progra&acin del
lado del servidor%
Ap% Solange 9i4eliunas
2-28 Terico Servidor Web Apache
Funcionamiento del e!
Sinta<is de un 7=>
protocolo://direccin[:puerto]/directorio/archivo
U/8e&plosU:
http:##$$$%princast%es#
http:##1?6%66%@-%1A#
http:##$$$%c!acebal%co&#inde<%ht&l
http:##localhost:8-8-#
BCuD hace un servidor Web cuando se le hace una solicitudE
1% Si el lti&o ele&ento del 7=> es un archivo:
a% Si se incluye una ruta de directorios( lo buscar) a partir del
indicado en la directiva DocumentRoot
2% /n el caso de 0ue el lti&o ele&ento del 7=> sea un directorio( sin
especi!icar el archivo:
Ap% Solange 9i4eliunas
ste enva una peticin
al servidor Web
Teclea&os
una
direccin en
el navegador
Web
Quien devuelve la
pgina solicitada
F el navegador se
encarga de
interpretar el
cdigo :T9> y
&ostrar el
resultado
@-28 Terico Servidor Web Apache
a% Si en dicho directorio e<iste un archivo index.html "o lo 0ue se
especi!i0ue en DirectoryIndex( se devolver) Dste
b% Si no e<iste dicho archivo( y sie&pre y cuando estD habilitada la
opcin Options Indexes se har) un listado del directorio
:TT;
/l protocolo :TT; es el 0ue da vida a +nternet( y gracias al cual( los clientes y
servidores se pueden co&unicar%
/l lector( si tiene e<periencia en el ca&po de protocolos( puede pensar 0ue
esta es la parte &)s co&ple8a del Web% ;ues bien( este protocolo se diseGo
con la sencille* en &ente( por lo 0ue es de lo &)s trivial%
/l !unciona&iento b)sico es 0ue el cliente estable una cone<in TH; con el
servidor( hace una peticin( el servidor le responde y se cierra la cone<in%
;ara 0ue se haga una idea el lector de la sencille*( en la pri&era versin
a&plia&ente utili*ada del protocolo "1%-'( el cliente solo poda invocar tres
operaciones en el servidor: 2/T para pedir una p)gina( :/AI para pedir la
cabecera de una p)gina y ;JST para enviar datos a una 7=>%
Siento un poco &)s estrictos( el !unciona&iento del protocolo es:
/l cliente enva una peticin al servidor% Iicha peticin est) co&puesta
por un &Dtodo a invocar en el servidor "7=+' y una versin del protocolo(
seguida por un &ensa8e co&patible con 9+9/ con los par)&etros de la
peticin( in!or&acin del cliente( y un cuerpo opcional con &)s datos
para el servidor% 7n e8e&plo es:
GET /index.html HTTP/1.1
Accept: text/plin
Accept: text/html
Accept: !/!
"ser#A$ent: "n A$ente de "surio %ul&uier
/l servidor responde con una lnea de estado( incluyendo la versin del
protocolo del &ensa8e y si la peticin tuvo D<ito o !racaso( con un cdigo
de resultado( seguido de un &ensa8e co&patible con 9+9/ con
in!or&acin del servidor( &etain!or&acin "datos a cerca de la
in!or&acin' de la entidad solicitada y un cuerpo opcional con la entidad
solicitada% 7n e8e&plo es:
HTTP/1.' ('' O)
*er+er: ,D,A/'.1
Ap% Solange 9i4eliunas
5-28 Terico Servidor Web Apache
,I,E#+ersion: 1.'
%ontent#type: text/html
-st#,odi.ied: Thu /ul 0 '':(1:22 1334
%ontent#-en$th: (''2
5title6P7$in de 8e9 del IEEE de ,drid5title6
5hr6
....
5hr6
5h(6 Proyectos desrrolldos en Internet 5h(6
5hr6
;ero co&o todo en el Web( este protocolo "versin 1%1' ya es &ucho &)s
potente 0ue en su versin original( y co&o luego vere&os( en total hay ya trece
&Dtodos di!erentes( ade&)s de un con8unto de caractersticas nuevas co&o
por e8e&plo( el tie&po tras el cual el cliente debe volver a recargar la p)gina%
>os creadores del :TT; 1%1 lo describen co&o: "un protocolo de nivel de
aplicacin orientado a sistemas distribuidos, para la colaboracin e
hypermedia. Un protocolo genrico, sin estado, orientado a objetos y que
puede ser utilizado para muchas aplicaciones, como servidores de nombres y
sistemas de gestin de objetos distribuidos, a travs de las extensiones de los
mtodos de peticin. Una caracterstica de este protocolo es la negociacin de
los tipos y representacin de los datos, permitiendo que los sistemas no
dependan del tipo de datos que se utilicen"%
>os &is&os creador de :TT; 1%- son conscientes de las li&itaciones de
escalabilidad y rendi&iento del protocolo( por lo 0ue reco&iendan 0ue ningn
otro servidor lo utilice( y 0ue se utilice de !or&a nica el :TT; 1%1
>os proble&as principales 0ue e<isten en la versin 1%- son de rendi&iento%
/sto esta per!ecta&ente docu&ento dentro de http:##$$$%$@%org( y
destaca&os a0u las conclusiones principales a las 0ue llegaron( pero
reco&enda&os al lector interesado en protocolos 0ue consulte dicho
docu&ento:
>as cone<iones del protocolo TH; son lentas de establecer "cone<in en
tres pasos y a8uste de ventanas de recepcin de datos'( y co&o por cada
p)gina y cada i&agen 0ue haya en la p)gina( ha de establecerse una
cone<in nueva( la trans&isin de datos est) ralenti*ada por el
estableci&iento de la cone<in TH;%
7na cone<in para trans&itir 1Kbyte de datos tarda alrededor de 6--
&s%
Tras cerrar una cone<in TH;( el puerto del servidor utili*ado en dicha
cone<in( se 0ueda en estado T+9/LWA+T un tie&po reco&endado de
25- segundos( por lo 0ue un servidor 0ue reciba &uchas peticiones
Ap% Solange 9i4eliunas
6-28 Terico Servidor Web Apache
puede agotar todos los puertos TH; "0ue recorde&os son ,66@6' y de8ar
al servidor sin posibilidad de enviar ningn tipo de dato% /sto supone un
proble&a de escalabilidad &uy i&portante%
;or lo tanto( a partir de este &o&ento nos centrare&os nica&ente en el
protocolo :TT; 1%1( ya 0ue la versin 1%- es historia( aun0ue una historia &uy
presente 0ue nos puede saltar asi 0ue es &e8or tenerlo presente%
/st) nueva versin de :TT; est) recogida dentro de la =MH 2-,8 de /nero de
1??A( la cual se puede obtener en N1O% >as principales caractersticas de esta
nueva versin son:
Hone<iones persistentes: ya no se cierra la cone<in tras el envo de
cada parte de un docu&ento( evitando la sobrecarga del estableci&iento
de cone<iones TH;%
Parias peticiones si&ult)neas: un cliente puede reali*ar varias peticiones
utili*ando una nica cone<in( sin esperar a la respuesta del servidor
para cada una de ellas%
egociacin del contenido: se asignan di!erentes valores a las
caractersticas de la co&unicacin( entre ellos cuanto se puede degradar
la calidad de la cone<in(
uevos &Dtodos: 8unto a 2/T( ;JST y :/AI aparecen los &Dtodos
I/>/T/ para borrar un recurso del servidor asociado al 7=+ de borrado(
T=AH/ para ver 0ue est) recibiendo el servidor de lo 0ue Dl enva( ;7T
para enviar datos a un recurso asociado a una 7=+( ;ATH: para aplicar
correcciones en un recurso asociado a una 7=+( HJ;F para copiar unos
recursos identi!icados por una 7=+ en otro lugar deter&inada 7=+ en uno
destino deter&inado( 9JP/ para &over el recurso identi!icado por la
7=+ a otro lugar( I/>/T/ para borrar un recurso asociado a una 7=+(
>+K para establecer enlaces entre di!erentes recursos( 7>+K para
0uitar enlaces establecidos previa&ente por >+K( J;T+JS para 0ue el
cliente pueda obtener del servidor sus caractersticas( W=A;;/I 0ue
per&ite unir varias peticiones y recubrirlas con algn tipo de !iltrado
"encriptacin por e8e&plo'%
uevo &Dtodo de autenticacin: en la =MH 2-,? se describe un nuevo
&Dtodo de autenticacin( en el cual las claves de acceso van
encriptadas por la red( al contrario de lo 0ue ocurre en :TT; 1%-% /sta
=MH an no se ha uni!icado con la =MH 2-,8 para !or&ar la
especi!icacin de :TT; 1%1( pero se est) en vas de ello%
Ap% Solange 9i4eliunas
,-28 Terico Servidor Web Apache
Qunto con estas &e8oras( hay &uchas a&pliaciones en el interca&bio de
in!or&acin entre el cliente y el servidor( lo cual ha hecho 0ue la =MH 1?65
"9ayo 1??,' 0ue describe :TT; 1%- haya pasado de ,- p)ginas a 1,1 p)gina
en la =MH 2-,8 0ue describe :TT; 1%1% J 0ue el n&ero de autores haya
pasado de cuatro a seis( entre ellos Ti& Rerners->ee( el SinventorS del $eb%
/l estado de las cone<iones sigue sin poderse &antener( a &enos 0ue
utilice&os &ecanis&os au<iliares co&o las coo4ies "=MH 21-?' ( pero si bien el
no &antener el estado de la cone<in tiene sus desventa8as( ta&biDn tiene una
i&portancia !unda&ental en una red co&o +nternet: algunas de las peticiones
:TT; son ide&potentes( es decir( 0ue el resultado de invocar un n&ero
arbitrario de veces en el servidor( tiene los &is&o e!ectos% >os &Dtodos 2/T(
:/AI( ;7T y I/>/T/ tienen esta propiedad% /s i&portante esta propiedad ya
0ue( para asegurarnos 0ue algo ocurra( y 0ue sea e<acta&ente lo 0ue nosotros
0uere&os 0ue ocurra( pode&os invocar estos &Dtodos repetidas veces( de
!or&a 0ue aun0ue una peticin no llegue al servidor( pueda llegar alguna de las
peticiones 0ue repiten a esta pri&era% /n la =MH 2-,8 ta&biDn se habla de
&Dtodos seguros( 0ue son a0uellos 0ue su invocacin no conlleva ningn
riesgo( es decir( 0ue su invocacin no tiene e!ectos laterales en el servidor%
/stos &Dtodos son 2/T y :/AI( 0ue lo nico 0ue suponen es una peticin de
in!or&acin%
;ero esta nueva versin ":TT; 1%1' es un puente hacia lo 0ue en realidad se
0uiere i&poner en +nternet: :TT;-2 ":TT; e<t 2eneration'% /ste nuevo
protocolo pretende cubrir una gran cantidad de nuevas !uncionalidades( entre la
0ue destaca el co&ercio electrnico% Sus criterios de diseGo han sido:
Si&plicidad: no se debe abandonar el criterio introducido en :TT; 1%-(
0ue las cosas habituales sean sencillas( de !or&a 0ue sea !)cil
i&ple&entar el protocolo
=endi&iento: debe ser e!iciente tras&itiendo ob8etos en redes de
co&unicaciones
Asncrono: las peticiones desde los clientes han de poderse hacer en
paralelo a travDs de una nica cone<in
Seguridad: los ob8etos 0ue se trans&iten deben estar encriptados( sin
!or*ar ninguna poltica de seguridad en particular%
Autenticacin: se debe poder autenticar a las dos partes de la cone<in(
as co&o a cual0uier inter&ediario% ;agos en lnea: el protocolo debe
soportar la reali*acin de pagos en lnea
Ap% Solange 9i4eliunas
A-28 Terico Servidor Web Apache
Servidores inter&ediarios: se debe soportar la co&unicacin entre
servidores( para el &anteni&iento de cachDs( espe8os de datos e
inter&ediarios de co&unicacin "pro<ys'%
Pisuali*acin obligatoria: se debe poder obligar al cliente a &ostrar
ciertos datos acerca del ob8eto 0ue se trans&ite( co&o el autor del
ob8eto( el copyright y la licencia%
+n!or&acin de registro: la in!or&acin de registro "logs' ha de poder ser
enviada entre di!erentes servidores%
=e0ueri&ientos de red: el protocolo debe traba8ar de !or&a
independiente de la capa de transporte de la 0ue disponga( aun0ue debe
!uncionar especial&ente bien con TH;( al ser el protocolo &)s utili*ado
en +nternet%
Ho&o puede observar el lector( los avances en :TT; 1%1 "y &)s an en
:TT;ng'( son &uy i&portantes( y un servidor co&o Apache "cuya cuota de
&ercado es superior al 56.' en su versin 1%2 ya tiene incluido este nuevo
protocolo% F todos los clientes de WWW lo soportar)n( dando una nueva
vitalidad al da a da en +nternet%
/n Apache @%-( 0ue an est) en un !uturo le8ano( el principal y nico ob8etivo a
da de hoy es dar soporte a :TT;-2% Si Apache i&ple&enta este protocolo de
!or&a auto&)tica puede alcan*ar al ,-. del &ercado( lo 0ue le dara un
i&pulso de!initivo%
El protocolo HTTP es el &ue d +id Internet: y $rcis
l cul: los clientes y ser+idores se pueden comunicr.
/l lector( si tiene e<periencia en el ca&po de protocolos( puede pensar 0ue
esta es la parte &)s co&ple8a del Web% ;ues bien( este protocolo se diseGo
con la sencille* en &ente( por lo 0ue es de lo &)s trivial%
/l !unciona&iento b)sico es 0ue el cliente estable una cone<in TH; con el
servidor( hace una peticin( el servidor le responde y se cierra la cone<in%
;ara 0ue se haga una idea el lector de la sencille*( en la pri&era versin
a&plia&ente utili*ada del protocolo "1%-'( el cliente solo poda invocar tres
operaciones en el servidor: 2/T para pedir una p)gina( :/AI para pedir la
cabecera de una p)gina y ;JST para enviar datos a una 7=>%
Siento un poco &)s estrictos( el !unciona&iento del protocolo es:
/l cliente enva una peticin al servidor% Iicha peticin est) co&puesta
por un &Dtodo a invocar en el servidor "7=+' y una versin del protocolo(
Ap% Solange 9i4eliunas
8-28 Terico Servidor Web Apache
seguida por un &ensa8e co&patible con 9+9/ con los par)&etros de la
peticin( in!or&acin del cliente( y un cuerpo opcional con &)s datos
para el servidor% 7n e8e&plo es:
GET /index.html HTTP/1.1
Accept: text/plin
Accept: text/html
Accept: !/!
"ser#A$ent: "n A$ente de "surio %ul&uier
/l servidor responde con una lnea de estado( incluyendo la versin del
protocolo del &ensa8e y si la peticin tuvo D<ito o !racaso( con un cdigo
de resultado( seguido de un &ensa8e co&patible con 9+9/ con
in!or&acin del servidor( &etain!or&acin "datos a cerca de la
in!or&acin' de la entidad solicitada y un cuerpo opcional con la entidad
solicitada% 7n e8e&plo es:
HTTP/1.' ('' O)
*er+er: ,D,A/'.1
,I,E#+ersion: 1.'
%ontent#type: text/html
-st#,odi.ied: Thu /ul 0 '':(1:22 1334
%ontent#-en$th: (''2
5title6P7$in de 8e9 del IEEE de ,drid5title6
5hr6
....
5hr6
5h(6 Proyectos desrrolldos en Internet 5h(6
5hr6
;ero co&o todo en el Web( este protocolo "versin 1%1' ya es &ucho &)s
potente 0ue en su versin original( y co&o luego vere&os( en total hay ya trece
&Dtodos di!erentes( ade&)s de un con8unto de caractersticas nuevas co&o
por e8e&plo( el tie&po tras el cual el cliente debe volver a recargar la p)gina%
>os creadores del :TT; 1%1 lo describen co&o: "un protocolo de nivel de
aplicacin orientado a sistemas distribuidos, para la colaboracin e
hypermedia. Un protocolo genrico, sin estado, orientado a objetos y que
puede ser utilizado para muchas aplicaciones, como servidores de nombres y
sistemas de gestin de objetos distribuidos, a travs de las extensiones de los
mtodos de peticin. Una caracterstica de este protocolo es la negociacin de
los tipos y representacin de los datos, permitiendo que los sistemas no
dependan del tipo de datos que se utilicen"%
>os &is&os creador de :TT; 1%- son conscientes de las li&itaciones de
escalabilidad y rendi&iento del protocolo( por lo 0ue reco&iendan 0ue ningn
otro servidor lo utilice( y 0ue se utilice de !or&a nica el :TT; 1%1
Ap% Solange 9i4eliunas
?-28 Terico Servidor Web Apache
>os proble&as principales 0ue e<isten en la versin 1%- son de rendi&iento%
/sto esta per!ecta&ente docu&ento dentro de http:##$$$%$@%org( y
destaca&os a0u las conclusiones principales a las 0ue llegaron( pero
reco&enda&os al lector interesado en protocolos 0ue consulte dicho
docu&ento:
>as cone<iones del protocolo TH; son lentas de establecer "cone<in en
tres pasos y a8uste de ventanas de recepcin de datos'( y co&o por cada
p)gina y cada i&agen 0ue haya en la p)gina( ha de establecerse una
cone<in nueva( la trans&isin de datos est) ralenti*ada por el
estableci&iento de la cone<in TH;%
7na cone<in para trans&itir 1Kbyte de datos tarda alrededor de 6--
&s%
Tras cerrar una cone<in TH;( el puerto del servidor utili*ado en dicha
cone<in( se 0ueda en estado T+9/LWA+T un tie&po reco&endado de
25- segundos( por lo 0ue un servidor 0ue reciba &uchas peticiones
puede agotar todos los puertos TH; "0ue recorde&os son ,66@6' y de8ar
al servidor sin posibilidad de enviar ningn tipo de dato% /sto supone un
proble&a de escalabilidad &uy i&portante%
;or lo tanto( a partir de este &o&ento nos centrare&os nica&ente en el
protocolo :TT; 1%1( ya 0ue la versin 1%- es historia( aun0ue una historia &uy
presente 0ue nos puede saltar asi 0ue es &e8or tenerlo presente%
/st) nueva versin de :TT; est) recogida dentro de la =MH 2-,8 de /nero de
1??A( la cual se puede obtener en N1O% >as principales caractersticas de esta
nueva versin son:
Hone<iones persistentes: ya no se cierra la cone<in tras el envo de
cada parte de un docu&ento( evitando la sobrecarga del estableci&iento
de cone<iones TH;%
Parias peticiones si&ult)neas: un cliente puede reali*ar varias peticiones
utili*ando una nica cone<in( sin esperar a la respuesta del servidor
para cada una de ellas%
egociacin del contenido: se asignan di!erentes valores a las
caractersticas de la co&unicacin( entre ellos cuanto se puede degradar
la calidad de la cone<in(
uevos &Dtodos: 8unto a 2/T( ;JST y :/AI aparecen los &Dtodos
I/>/T/ para borrar un recurso del servidor asociado al 7=+ de borrado(
T=AH/ para ver 0ue est) recibiendo el servidor de lo 0ue Dl enva( ;7T
Ap% Solange 9i4eliunas
1--28 Terico Servidor Web Apache
para enviar datos a un recurso asociado a una 7=+( ;ATH: para aplicar
correcciones en un recurso asociado a una 7=+( HJ;F para copiar unos
recursos identi!icados por una 7=+ en otro lugar deter&inada 7=+ en uno
destino deter&inado( 9JP/ para &over el recurso identi!icado por la
7=+ a otro lugar( I/>/T/ para borrar un recurso asociado a una 7=+(
>+K para establecer enlaces entre di!erentes recursos( 7>+K para
0uitar enlaces establecidos previa&ente por >+K( J;T+JS para 0ue el
cliente pueda obtener del servidor sus caractersticas( W=A;;/I 0ue
per&ite unir varias peticiones y recubrirlas con algn tipo de !iltrado
"encriptacin por e8e&plo'%
uevo &Dtodo de autenticacin: en la =MH 2-,? se describe un nuevo
&Dtodo de autenticacin( en el cual las claves de acceso van
encriptadas por la red( al contrario de lo 0ue ocurre en :TT; 1%-% /sta
=MH an no se ha uni!icado con la =MH 2-,8 para !or&ar la
especi!icacin de :TT; 1%1( pero se est) en vas de ello%
Qunto con estas &e8oras( hay &uchas a&pliaciones en el interca&bio de
in!or&acin entre el cliente y el servidor( lo cual ha hecho 0ue la =MH 1?65
"9ayo 1??,' 0ue describe :TT; 1%- haya pasado de ,- p)ginas a 1,1 p)gina
en la =MH 2-,8 0ue describe :TT; 1%1% J 0ue el n&ero de autores haya
pasado de cuatro a seis( entre ellos Ti& Rerners->ee( el SinventorS del $eb%
/l estado de las cone<iones sigue sin poderse &antener( a &enos 0ue
utilice&os &ecanis&os au<iliares co&o las coo4ies "=MH 21-?' ( pero si bien el
no &antener el estado de la cone<in tiene sus desventa8as( ta&biDn tiene una
i&portancia !unda&ental en una red co&o +nternet: algunas de las peticiones
:TT; son ide&potentes( es decir( 0ue el resultado de invocar un n&ero
arbitrario de veces en el servidor( tiene los &is&o e!ectos% >os &Dtodos 2/T(
:/AI( ;7T y I/>/T/ tienen esta propiedad% /s i&portante esta propiedad ya
0ue( para asegurarnos 0ue algo ocurra( y 0ue sea e<acta&ente lo 0ue nosotros
0uere&os 0ue ocurra( pode&os invocar estos &Dtodos repetidas veces( de
!or&a 0ue aun0ue una peticin no llegue al servidor( pueda llegar alguna de las
peticiones 0ue repiten a esta pri&era% /n la =MH 2-,8 ta&biDn se habla de
&Dtodos seguros( 0ue son a0uellos 0ue su invocacin no conlleva ningn
riesgo( es decir( 0ue su invocacin no tiene e!ectos laterales en el servidor%
/stos &Dtodos son 2/T y :/AI( 0ue lo nico 0ue suponen es una peticin de
in!or&acin%
;ero esta nueva versin ":TT; 1%1' es un puente hacia lo 0ue en realidad se
0uiere i&poner en +nternet: :TT;-2 ":TT; e<t 2eneration'% /ste nuevo
protocolo pretende cubrir una gran cantidad de nuevas !uncionalidades( entre la
0ue destaca el co&ercio electrnico% Sus criterios de diseGo han sido:
Ap% Solange 9i4eliunas
11-28 Terico Servidor Web Apache
Si&plicidad: no se debe abandonar el criterio introducido en :TT; 1%-(
0ue las cosas habituales sean sencillas( de !or&a 0ue sea !)cil
i&ple&entar el protocolo
=endi&iento: debe ser e!iciente tras&itiendo ob8etos en redes de
co&unicaciones
Asncrono: las peticiones desde los clientes han de poderse hacer en
paralelo a travDs de una nica cone<in
Seguridad: los ob8etos 0ue se trans&iten deben estar encriptados( sin
!or*ar ninguna poltica de seguridad en particular%
Autenticacin: se debe poder autenticar a las dos partes de la cone<in(
as co&o a cual0uier inter&ediario% ;agos en lnea: el protocolo debe
soportar la reali*acin de pagos en lnea
Servidores inter&ediarios: se debe soportar la co&unicacin entre
servidores( para el &anteni&iento de cachDs( espe8os de datos e
inter&ediarios de co&unicacin "pro<ys'%
Pisuali*acin obligatoria: se debe poder obligar al cliente a &ostrar
ciertos datos acerca del ob8eto 0ue se trans&ite( co&o el autor del
ob8eto( el copyright y la licencia%
+n!or&acin de registro: la in!or&acin de registro "logs' ha de poder ser
enviada entre di!erentes servidores%
=e0ueri&ientos de red: el protocolo debe traba8ar de !or&a
independiente de la capa de transporte de la 0ue disponga( aun0ue debe
!uncionar especial&ente bien con TH;( al ser el protocolo &)s utili*ado
en +nternet%
Ho&o puede observar el lector( los avances en :TT; 1%1 "y &)s an en
:TT;ng'( son &uy i&portantes( y un servidor co&o Apache "cuya cuota de
&ercado es superior al 56.' en su versin 1%2 ya tiene incluido este nuevo
protocolo% F todos los clientes de WWW lo soportar)n( dando una nueva
vitalidad al da a da en +nternet%
/n Apache @%-( 0ue an est) en un !uturo le8ano( el principal y nico ob8etivo a
da de hoy es dar soporte a :TT;-2% Si Apache i&ple&enta este protocolo de
!or&a auto&)tica puede alcan*ar al ,-. del &ercado( lo 0ue le dara un
i&pulso de!initivo%
Ap% Solange 9i4eliunas
12-28 Terico Servidor Web Apache
Con"iguracin
Todas las directivas de !unciona&iento se incluyen en el archivo httpd.conf
Iependiendo de la versin se puede encontrar en el directorio #etc o en
/etc/http/conf%
/st) constituido por una serie de directivas 0ue dan al servidor instrucciones
para su !unciona&iento% /stas directivas se agrupan en tres secciones b)sicas:
#ecciones:
Iirectivas globales( 0ue controlan el !unciona&iento del servidor co&o
un todo "el 1entorno global3'%
Iirectivas para el servidor principal( 0ue de!inen los par)&etros del
servidor principal%( o por de!ecto( 0ue responde a las solicitudes 0ue no
son &ane8adas por servidores virtuales%
Iirectivas para las &)0uinas "hosts' virtuales( con!iguracin de los
servidores virtuales( 0ue per&iten enviar las peticiones $eb a
di!erentes direcciones +; o no&bres de host( pero &ane8)ndolas en
realidad con el &is&o proceso servidor%
/l archivo de con!iguracin sigue las siguientes reglas:
$ co&entario
% continuacin de lnea
>as lneas en blanco se ignoran%
Apache tiene varios directivas de blo0ue 0ue li&itan la aplicacin de otro
directiva ( por e8e&plo: con!iguracin de &dulos( directorios( sitios virtuales%
Su sinta<is es:
5directi+6
opciones especi.ics
5/directi+6
&irecti'as del entorno glo!al
Son las 0ue a!ectan al !unciona&iento general de ApacheT por e8e&plo: el
n&ero de peticiones concurrentes a las 0ue puede atender( dnde se ubican
los archivos de con!iguracin( el puerto en el 0ue 1escucha3( etcDtera
/ntre las directivas de esta seccin tene&os:
#er'er(o)ens
Ap% Solange 9i4eliunas
1@-28 Terico Servidor Web Apache
ServerTokens OS
Hontestacin 0ue se enva a los clientes en la cabecera de los ca&pos(
posibles valores:
;*er+erTo<ens Prod=uctOnly> *er+er: Apche
;*er+erTo<ens ,in : *er+er: Apche/1.2.'
;*er+erTo<ens O* *er+er: Apche/1.2.' ?"nix@
;*er+erTo<ens Aull *er+er: Apche/1.2.' ?"nix@ PHP/2.' ,y,od/1.(
#er'er*oot
ServerRoot "/etc/httpd"
=a* del )rbol de directorios ba8o la 0ue se sitan los archivos de con!iguracin(
error y log%
/n el siguiente cuadro ve&os la locali*acin de los archivos de con!iguracin%
=rootBser+er1 httpd>; p8d
/etc/httpd
=rootBser+er1 httpd>; ls #l
totl (C
dr8xr#xr#x ( root root 4'3D $o (( 11:40 con.
dr8xr#xr#x ( root root 4'3D 9r 13 12:21 con..d
lr8xr8xr8x 1 root root 13 9r 13 12:(1 lo$s #6 ../../+r/lo$/httpd
lr8xr8xr8x 1 root root (0 9r 13 12:(1 modules #6
../../usr/li9/httpd/modules
lr8xr8xr8x 1 root root 12 9r 13 12:(1 run #6 ../../+r/run
=rootBser+er1 httpd>;
Ap% Solange 9i4eliunas
15-28 Terico Servidor Web Apache
PidFile
PidFile /usr/local/apache/httpd.pid
Archivo en el 0ue se al&acena el identi!icador de proceso del servidor cuando
el servidor arranca% /ste identi!icador es el 0ue hay 0ue utili*ar para detener el
servidor si no se utili*a la orden 1pchectl stop3 o 1ser+ice httpd
stop3
/l co&ando pchectl per&ite ad&inistrar a httpd
(ime+ut
TimeOut 2''
u&ero de segundos desde 0ue ser recibe la peticin y se enva la seGal de
ti&e out%
,eepAli'e
)eepAli+e o..
+ndica si se per&iten o no cone<iones 0ue se reintentan consecutiva&ente(
&as de una peticin por cone<in( o sea persistentes%
-a.,eepAli'e*e/uests
,x)eepAli+eRe&uests 1''
+ndica el nu&ero &)<i&o de peticiones por cone<in en una cone<in
persistente( un valor cero indica 0ue se per&ite peticiones ili&itadas
,eepAli'e(imeout
)eepAli+eTimeout 11
+ndica el nu&ero de segundos a esperar entre dos peticiones del &is&o cliente
en la &is&a cone<in(
Ap% Solange 9i4eliunas
16-28 Terico Servidor Web Apache
-odulo -P-
/l 9dulo 9ulti-proceso "9;9' i&ple&enta un servidor hbrido &ulti-proceso
&ulti-hilos% 7sando los hilos para atender las de&andas de los clientes( puede
servir un n&ero grande de de&andas con &enos recursos del siste&a%
!f"odule prefork.c#
StartServers $
"inSpareServers %
"a&SpareServers '(
Server)i*it '%+
"a&,lients '%+
"a&Re-uestsPer,hild .(((
/!f"odule#
0alores:
#tart#er'ers: nu&ero de procesos hi8os del servidor creados al inicio
-in#pare#er'ers: /l n&ero &ni&o de hilos ociosos
-a.#pare#er'ers: /l n&ero &)<i&o de hilos ociosos
#er'er1imit: ma.imum 'alue "or -a.Clients "or the li"etime o" the ser'er
-a.Clients: li&ite de servidores 0ue se pueden e8ecutar( o sea la cantidad de
cone<iones 0ue puede tener si&ult)nea&ente%
-a.*e/uestsPerChild: nu&ero &)<i&o de peticiones 0ue cada proceso hi8o
puede atender antes de &orir%
1isten
)isten /:$(
;er&ite escuchar en otro puerto( especi!icar la direccin +;%
&2namic #hared +!3ect 4&#+5 #upport
9dulos 0ue se pueden cargar din)&ica&ente%
-od,odule ccessEmodule modules/modEccess.so
Ap% Solange 9i4eliunas
1,-28 Terico Servidor Web Apache
Include
Include con".d/6.con"
Se incluyen todos los archivos contenidos en el directorio% Agregando a la
con!iguracin del servidor%
;or e8e&plo con!iguracin de php:
cat php.conf
; PHP is n HT,-#em9edded scriptin$ ln$u$e 8hich ttempts to m<e it
; esy .or de+elopers to 8rite dynmiclly $enerted 8e9p$es.
)oad"odule php.0*odule *odules/li1php..so
; %use the PHP interpreter to hndle .iles 8ith .php extension.
2ddT3pe application/&4httpd4php .php
; Add index.php to the list o. .iles tht 8ill 9e ser+ed s directory
; indexes.
5irector3!nde& inde&.php
E.tended#tatus
Extended*ttus On
+ndica si Apache generar) in!or&acin de estado co&pleta o si&ple%
7ser
User apache
7suario con el 0ue se e8ecutar) el de&onio%
8roup
Group apache
2rupo con el 0ue se e8ecutar) el de&onio%
Ap% Solange 9i4eliunas
1A-28 Terico Servidor Web Apache
&irecti'as del ser'idor principal
666 Section ': 7"ain7 server confi8uration
#er'erAdmin
*er+erAdmin rootBloclhost
9ail del usuario a 0uien se in!or&ar) si surge un error%
#er'er9ame
*er+erFme 888.dominio.com.uy:C'
o&bre del servidor y puerto
7seCanonical9ame
"se%noniclFme on
Ieter&ina co&o construye una re!erencia( si esta en o!! utili*a los datos dados
por el cliente( si esta en on utili*a Servera&e

&ocument*oot
5ocu*entRoot "/var/999/ht*l"
Iirectorio 0ue contendr) los docu&entos 0ue se o!recen a los clientes% ;or
de!ecto todas las solicitudes se to&an desde el directorio aun0ue se pueden
utili*ar enlaces si&blicos para apuntar a otros directorios
&irector2
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
>a directiva 5irector3 se utili*a para de!inir opciones espec!icas 0ue se
aplican al directorio indicado% o puede utili*arse con ca&inos relativos( pero
per&ite utili*ar e<presiones regulares para indicar el directorio% >o habitual es
con!igurar por de!ecto unos per&isos &uy restrictivos y posterior&ente habilitar
el acceso y per&isos &)s a&plios en directorios espec!icos% ;or e8e&plo( el
blo0ue anterior per&ite nica&ente seguir enlaces si&blicos directiva
Options Follo9S3*)inks( y &ediante la directiva 2llo9Override :one
i&pide 0ue se puedan &odi!icar los per&isos establecidos en este archivo
Ap% Solange 9i4eliunas
18-28 Terico Servidor Web Apache
"httpd.conf'( por otros indicados en archivos %htaccess "particulares de
cada directorio del servidor'% A partir de a0u habilitare&os el acceso a la parte
del servidor 0ue nos interese y a todos( o a algunos usuarios deter&inados%
>a ruta especi!icada en esta directiva debe coincidir con la ra* del )rbol de
docu&entos y las opciones 0ue se especi!ican a continuacin hacen re!erencia
a este directorio y sus subdirectorios%
Options !nde&es Follo9S3*)inks "ultivie9s
Al activar la opcin 1+nde<es3 "ordenacin de directorios' el servidor per&ite
0ue si se solicita un 7=> 0ue corresponde a un directorio y no hay p)gina por
de!ecto para &ostrar "por e8e&plo: inde<%ht&l' se devuelva un listado de los
archivos del directorio% Si esta opcin est) activada hay 0ue asegurarse 0ue los
directorios no contienen archivos sensibles: listas de control de acceso(
archivos de con!iguracin o bases de datos co&o 1%htpass9d3 y 1%htaccess3%
A no ser 0ue se desee o!recer navegacin por archivos( es &)s seguro no
activar esta opcin% >a opcin puede desactivarse anteponiendo un signo 1 U 1:
Options ;!nde&es< o si*ple*ente no colocandola
Tener en cuenta 0ue una ve* activada para un directorio la opcin per&anece
activa para todos los subdirectorios del directorio a no ser 0ue se &odi!i0ue%
Follo9S3*)inks
>a opcin 1Follo9S3*)inks3 per&ite 0ue puedan seguirse los enlaces
si&blicos en este directorio% /sto tiene serias i&plicaciones de seguridad
por0ue los usuarios locales pueden( inadvertida&ente( "o incluso de !or&a
&aliciosa' vincular a archivos de siste&a internos y( por tanto( 1ro&per la
barrera3( per&itiendo a usuarios re&otos saltar por enci&a de la barrera virtual
0ue separa el espacio $eb de la 8erar0ua del siste&a de archivos principal% /n
principio esta opcin no debera activarse% ;or lti&o( la opcin 1"ultivie9s3
per&ite negociar los contenidos con el navegador para elegir la &e8or
representacin de acuerdo con sus pre!erencias "idio&a( con8unto de
caracteres( codi!icacin( V'%
1imit
/l propsito <Limit> es restringir el e!ecto de los controles de acceso a los
&Dtodos :TT; 0ue se especi!i0uen% ;ara los de&)s &Dtodos( las restricciones
de acceso 0ue no estDn incluidas en <Limit> no tendr:n e"ecto% >os
siguientes e8e&plos aplican el control de acceso solo a los &Dtodos POST(
PUT( y DELETE( no a!ectando al resto de &Dtodos:
5-imit PO*T P"T DE-ETE6
Re&uire +lid#user
Ap% Solange 9i4eliunas
1?-28 Terico Servidor Web Apache
5/-imit6
>os &Dtodos incluidos en la lista pueden ser los siguientes: GET( POST( PUT(
DELETE( CONNECT( OPTIONS( PATCH( PROPFIND( PROPPATCH( MKCOL(
COPY( MOVE( LOCK( y UNLOCK% >os no&bres de los &Dtodos distinguen
&aysculas de &insculas% Si usa GET ta&biDn se restringir)n las peticiones
HEAD% /l &Dtodo TRACE no puede li&itarse%
LimitExcept
/s &e8or usar una seccin <LimitExcept> en lugar de una seccin
<Limit> cuando se 0uiere restringir el acceso( por0ue una seccin
<LimitExcept> protege contra &Dtodos arbitrarios%
*estringe los controles de acceso a todos los m;todos H((P e.cepto a
los /ue se especi"i/uen.
<LimitExcept> y </LimitExcept> se usan para englobar un grupo de
directivas de control de acceso 0ue se aplicar)n a cual0uier &Dtodo de acceso
:TT; no especi!icado en los argu&entosT es lo contrario a lo 0ue hace una
seccin <Limit> y puede usarse para controlar tanto &Dtodos est)ndar co&o
no est)ndar o &Dtodos no reconocidos%
<LimitExcept OPTIONS>
Require valid-user
</LimitExcept>
Order allo9<den3
>as dos directivas per&iten reali*ar control del acceso al servidor:
Ieter&ina el orden en 0ue se evalan los derechos de acceso% :ay tres
opciones:
= allo9<den3
= den3<allo9
W *utual4failure: especi!ica 0ue una cone<in debe pasar las directivas
allo9 y den3
>a directiva 1allo93 controla 0uD hosts "si hay alguno' pueden conectarse y
o!rece tres opciones: all( none o list "donde list es una lista de hosts
autori*ados'%
>a directiva 1den33 controla 0uD hosts "si hay alguno' no pueden conectarse y
o!rece tres opciones: all( none o list "donde list es una lista de hosts no
autori*ados'%
2llo9 fro* all Todo el &undo puede acceder al directorio especi!icado%
;uede ta&biDn habilitarse#denegarse acceso restringido indicando en lugar de
all( no&bres de do&inio o direcciones +;% ;ueden especi!icarse &ltiples
no&bres o direcciones separados por espacios en blanco%
Ap% Solange 9i4eliunas
2--28 Terico Servidor Web Apache
order allo9<den3 6orden de e+lucion: primero
llo8
allo9 fro* >'?.>%+.?.%+ 6solo este hosts
den3 fro* all 6se nie$ todos los dem7s hosts
/5irector3#
-atch Allo<&en2 result &en2<Allo result
-atch Allo onl2 =e0uest allo$ed =e0uest allo$ed
-atch &en2 onl2 =e0uest denied =e0uest denied
9o match
Ie!ault to second
directive: Ienied
Ie!ault to second directive:
Allo$ed
-atch !oth Allo =
&en2
Minal &atch controls:
Ienied
Minal &atch controls:
Allo$ed
+n the !ollo$ing e<a&ple( all hosts in the apache%org do&ain are allo$ed
accessT all other hosts are denied access%
Order Deny:Allo8
Deny .rom ll
Allo8 .rom pche.or$
@A@"P)OS con do*inios
Allo8 .rom pche.or$
Allo8 .rom .net exmple.edu
@Be*plo con !P
Allo8 .rom 1'.1.(.2
Allo8 .rom 13(.1DC.1.1'4 13(.1DC.1.('1
EGemplo
Allo8 .rom 1'.1
Allo8 .rom 1' 10(.(' 13(.1DC.(
EGemplo
Allo8 .rom 1'.1.'.'/(11.(11.'.'
@Be*plo
Allo8 .rom 1'.1.'.'/1D
Ap% Solange 9i4eliunas
21-28 Terico Servidor Web Apache
Permisos de acceso
2llo9Override :one
Hontrola 0ue opciones pueden &odi!icar los %htaccess de los directorios de
usuario% ;uede i&pedirse total&ente la &odi!icacin con 1:one3( per&itirse
total&ente con 12ll3( o de !or&a parcial utili*ando otros par)&etros% "Honsultar
la docu&entacin en caso necesario'%
Ap% Solange 9i4eliunas
22-28 Terico Servidor Web Apache
Con"iguracin de acceso por usuarios a un directorio
-odulo acceso usuarios
!f"odule *od0userdir.c#
Cser5ir "disa1led"
Cser5ir "ena1led" solan8e
Cser5ir /ho*e///999
/!f"odule#
=uta 0ue se aGade al directorio ho&e del usuario si se recibe una solicitud del
tipo Dusuario% Huando por e8e&plo ingresa&os la direccin en el navegador:
http://server.co*.u3/Dsolan8e el servidor acceder) al directorio:
/home/soln$e/888/index.html
Se per&itir) el ingreso luego de certi!icarse co&o usuario e ingresando la
contraseGa( ver &as adelante creacin del archivo de usuarios
P:gina inicial
5irector3!nde& inde&.ht*l
/stablece el no&bre de los archivos 0ue se utili*ar)n co&o p)ginas por de!ecto
cuando el 7=> slo indica directorios( pero no especi!ica ningn archivo%
;ueden indicarse varios no&bres de archivo separados por espacios%
Si el archivo especi!icado por la directiva 5irector3!nde& no e<iste el
co&porta&iento del servidor variar) dependiendo de 0ue estD per&itido o no el
listado del directorio%

Archi'o .htacces
>a directivas siguientes se utili*an para restringir el acceso a los directorios
&ediante autenti!icacin :TT; b)sica( el archivo contiene las directivas de
acceso( es una alternativa a con!igurarlo en el archivo http%con!
2ccessFile:a*e .htacces
o&bre del archivo para &irar in!or&acin de control de acceso en cada
directorio%
Files DEFG.htE#
Order allo9 den3
5en3 fro* all +&pide 0ue los %htaccess pueden ser vistos por los usuarios
0ue acceden%
/Files#
Ap% Solange 9i4eliunas
2@-28 Terico Servidor Web Apache
Control de acceso por usuario
Hontrol de acceso a directorios &ediante autenti!icacin de usuarios /l acceso
a los directorios puede restringirse de dos !or&as: utili*ando el no&bre de
do&inio o la direccin +; del ordenador donde se e8ecuta el cliente( o
solicitando un no&bre de usuario y una contraseGa% ;ara el pri&er tipo de
restriccin ya he&os co&entado las directivas necesarias( as es 0ue en este
apartado va&os a ver co&o llevar a cabo la segunda posibilidad%
;ara restringir el acceso &ediante no&bre de usuario y contraseGa ser)n
necesarios dos pasos: en pri&er lugar crear un archivo 0ue contenga los
no&bres de los usuarios autori*ados "0ue no tiene por0ue coincidir con
usuarios del siste&a'( y en segundo lugar indicar al servidor 0ue recursos est)n
protegidos y cu)les son los usuarios 0ue pueden acceder a ellos% ;ara ello se
utili*ar)n la herra&ienta htpass9d %
Creacin de la !ase de datos de usuarios
ecesita&os crear una lista de usuarios con sus contraseGas asociadas% ;or
seguridad esta lista J I/R/ /STA= RAQJ /> I+=/HTJ=+J =AXY% /l
!or&ato es si&ilar al archivo de contraseGas de 7ni<( con el no&bre de usuario
separado de la contraseGa por dos puntos% Huando los usuarios piden acceso a
un directorio $eb protegido( el servidor les pide el no&bre de usuario y la
contraseGa% IespuDs co&para esos valores con los 0ue tiene al&acenados en
el usuario de contraseGas "le lla&are&os rchi+oEdeEpss8ords'%
Comando htpassd
Ho&o las contraseGas se al&acenan ci!radas( este archivo no se edita
directa&ente( sino 0ue se crea y se gestionan sus usuarios &ediante el
progra&a htpass$d "#usr#local#apache#bin'%
htpass9d [4c] archivo0de0pass9ords no*1re0usuario
>a opcin Uc se utili*a para crear el archivo cuando se introducen los datos del
pri&er usuario% /l progra&a pedir) la contraseGa del usuario y su con!ir&acin%
;uede utili*arse ta&biDn para &odi!icar las contraseGas de usuarios ya
incluidos en el archivo%
U/8e&ploU creacin de una cuenta de usuario solange
htpss8d /usr/locl/pche/pss8d/pss8ords soln$e
Fe8 pss8ord:
Re#type ne8 pss8ord:
"pdtin$ pss8ord .or user soln$e
NrootZserver1 httpdO[ cat #usr#local#apache#pass$d#pass$ord
solange:pTHe;CQF8Av5+
Ap% Solange 9i4eliunas
25-28 Terico Servidor Web Apache
Ha!ilitar grupo
Se puede i&ple&entar la seguridad a nivel de grupo( si necesita&os habilitar a
&as de un usuario% ;ara esto se crea un archivo 0ue contendr) los usuarios
0ue deben ser previa&ente creados con htpass$d%
Archivo de grupo( por e8e&plo el grupo gente contiene los usuarios solange y
adrian
ct /usr/locl/pche/pss8d/$rupo
8ente: adrian solan8e

9ormas de acceso para la autenti"icacin
Se pueden al&acenar en el archivo httpd%conf del servidor o en
archivos %htaccess situados en los directorios donde se intenta acceder%
Pea&os los pasos para restringir el acceso desde el archivo de con!iguracin
principal al subdirectorio secret situado en htdocs%
5irector3 /usr/local/apache/htdocs/secret#
2llo9Override :one
+&pide &odi!icaciones &ediante archivos %htaccess
A partir de a0u todas las rdenes son +9;=/SH+I+R>/S
2uthT3pe Hasic [/5i8est]
Tipo de autenti!icacin: 1Isica o di8est% Iistingue c&o se trans&itir) la
contraseGa a travDs de la red( utili*ando unincode "ci!rado trivial' en el caso
Rasic( o utili*ando 9I6 "&)s seguro'% >a segunda posibilidad re0uiere co&pilar
el apache con un &dulo e<tra "*od0di8est.c' y generar el archivo de
contraseGas con htdi8est en lugar de con htpass9d%
2uthCserFile /usr/local/apache/1in/pass9e1
+ndica el no&bre y la ruta del archivo de contraseGas% Iebe especi!icarse la
ruta co&pleta( y no rutas relativas%
)i*it J@T#
re-uire user pepito
/)i*it#
/5irector3#
>a opcin )i*it: establece el tipo de acceso per&itido "J@T( PCT y POST' y
para 0ue usuario( se pueden especi!icar grupos%
UE3emploU de utili*acin de %htcces
Hon!iguracin en http.con.
AccessAileFme .htccess
5Directory /+r/888/html/dir6
Order llo8:deny
llo8 .rom ll
Allo8O+erride All
5/Directory6
Ap% Solange 9i4eliunas
26-28 Terico Servidor Web Apache
U
Ap% Solange 9i4eliunas
2,-28 Terico Servidor Web Apache
E3emploU con!igurando en el &is&o http.con.
/l usuario debe estar creado en el archivo .ile.usurios con el co&ando
htpss8d
5Directory H/+r/888/html/personlH6
Options Indexes
Order llo8:deny
Allo8 .rom ll
AuthType Isic
AuthFme HRestricted AilesH
Auth"serAile /usr/locl/pche/pss8d/.ile.usurios
re&uire user soln$e
5-imit GET PO*T OPTIOF*6
Order llo8:deny
Allo8 .rom ll
5/-imit6
5/Directory6
UE3emploU con!iguracin co&pleta para el uso de los directorios de los usuarios%
:abilitando a los usuarios de!inidos en el grupo%
5I.,odule modEuserdir.c6
"serDir Hdis9ledH
"serDir Hen9ledH soln$e
"serDir /home/!/888
5/I.,odule6
5Directory /home/!/8886
Order llo8:deny
llo8 .rom ll
AuthType Isic
AuthFme HRestricted AilesH
Auth"serAile /usr/locl/pche/pss8d/pss8ords
AuthGroupAile /usr/locl/pche/pss8d/.ile.$rupo
5-imit GET6
Order llo8:deny
llo8 .rom ll
re&uire 8roup usurios
5/-imit6
5/Directory6
:abilitar usuarios en general( de!inidos en el archivo%
5Directory H/+r/888/html/pri+doH6
AuthFme H*itio pri+do #re&uiere utoriJciKn #H
2CTKTLP@ H2S!,
Ap% Solange 9i4eliunas
2A-28 Terico Servidor Web Apache
2uthCserFile /usr/pche/pss8ord/users.pche
re&uire valid4user
Options Indexes
5/Directory6
Ap% Solange 9i4eliunas
28-28 Terico Servidor Web Apache
1ogs
Host9ame1oo)ups
HostFme-oo<ups O..
9antiene en el archivo de log el no&bre del cliente si esta en on%
Error1og
Error-o$ H/+r/lo$/httpd/errorElo$H
>ocali*acin del archivo para los log de errores%
1og1e'el
-o$-e+el 8rn
ivel del log( valores posibles: debug( in!o( notice( $arn( error( crit( alert( e&erg%
1ogFormat
Mor&ato de log personali*ados:
-o$Aormt HLh Ll Lu Lt MHLrMH L6s L9 MHLNRe.ererOiMH MHL
N"ser#A$entOiMHH com9ined
-o$Aormt HLh Ll Lu Lt MHLrMH L6s L9H common
-o$Aormt HLNRe.ererOi #6 L"H re.erer
-o$Aormt HLN"ser#$entOiH $ent
=e!erencia de los valores de las variables en:
mnul/mod/modElo$Econ.i$.html;.ormts
Custom1og
%ustom-o$ lo$s/ccessElo$ common
/ste log se utili*a para anotar las de&andas del servidor( el !or&ato ser) igual
al de!inido por common en -o$Aormt% en el archivo logs#accessLlog
Ap% Solange 9i4eliunas

You might also like