Return-Path: Delivered-To: apmail-httpd-cvs-archive@www.apache.org Received: (qmail 10327 invoked from network); 1 Mar 2005 15:57:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 1 Mar 2005 15:57:48 -0000 Received: (qmail 79694 invoked by uid 500); 1 Mar 2005 15:57:41 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 79614 invoked by uid 500); 1 Mar 2005 15:57:41 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 79542 invoked by uid 99); 1 Mar 2005 15:57:41 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Tue, 01 Mar 2005 07:57:35 -0800 Received: (qmail 10016 invoked by uid 65534); 1 Mar 2005 15:57:34 -0000 Message-ID: <20050301155734.10013.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Mailer: svnmailer-1.0.0-dev Date: Tue, 01 Mar 2005 15:57:34 -0000 Subject: svn commit: r155796 [1/2] - httpd/httpd/branches/2.0.x/docs/manual To: cvs@httpd.apache.org From: nd@apache.org X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Author: nd Date: Tue Mar 1 07:57:21 2005 New Revision: 155796 URL: http://svn.apache.org/viewcvs?view=3Drev&rev=3D155796 Log: update transformation Added: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.fr (with prop= s) httpd/httpd/branches/2.0.x/docs/manual/dso.html.fr (with props) httpd/httpd/branches/2.0.x/docs/manual/env.html.fr (with props) httpd/httpd/branches/2.0.x/docs/manual/filter.html.fr (with props) httpd/httpd/branches/2.0.x/docs/manual/handler.html.fr (with props) Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.en httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ja.euc-jp httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ko.euc-kr httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.xml.meta httpd/httpd/branches/2.0.x/docs/manual/dso.html httpd/httpd/branches/2.0.x/docs/manual/dso.html.en httpd/httpd/branches/2.0.x/docs/manual/dso.html.ja.euc-jp httpd/httpd/branches/2.0.x/docs/manual/dso.html.ko.euc-kr httpd/httpd/branches/2.0.x/docs/manual/dso.xml.meta httpd/httpd/branches/2.0.x/docs/manual/env.html httpd/httpd/branches/2.0.x/docs/manual/env.html.en httpd/httpd/branches/2.0.x/docs/manual/env.html.ja.euc-jp httpd/httpd/branches/2.0.x/docs/manual/env.html.ko.euc-kr httpd/httpd/branches/2.0.x/docs/manual/env.xml.meta httpd/httpd/branches/2.0.x/docs/manual/filter.html httpd/httpd/branches/2.0.x/docs/manual/filter.html.en httpd/httpd/branches/2.0.x/docs/manual/filter.html.es httpd/httpd/branches/2.0.x/docs/manual/filter.html.ja.euc-jp httpd/httpd/branches/2.0.x/docs/manual/filter.html.ko.euc-kr httpd/httpd/branches/2.0.x/docs/manual/filter.html.ru.koi8-r httpd/httpd/branches/2.0.x/docs/manual/filter.xml.meta httpd/httpd/branches/2.0.x/docs/manual/handler.html httpd/httpd/branches/2.0.x/docs/manual/handler.html.en httpd/httpd/branches/2.0.x/docs/manual/handler.html.es httpd/httpd/branches/2.0.x/docs/manual/handler.html.ja.euc-jp httpd/httpd/branches/2.0.x/docs/manual/handler.html.ko.euc-kr httpd/httpd/branches/2.0.x/docs/manual/handler.html.ru.koi8-r httpd/httpd/branches/2.0.x/docs/manual/handler.xml.meta Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.html?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html Tue Mar 1 07:5= 7:21 2005 @@ -2,6 +2,10 @@ Content-Language: en Content-type: text/html; charset=3DISO-8859-1 =20 +URI: dns-caveats.html.fr +Content-Language: fr +Content-type: text/html; charset=3DISO-8859-1 + URI: dns-caveats.html.ja.euc-jp Content-Language: ja Content-type: text/html; charset=3DEUC-JP Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.en URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.html.en?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.en (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.en Tue Mar 1 0= 7:57:21 2005 @@ -19,6 +19,7 @@ Apache > HTTP Server > Documentation > Version 2.0

Issues Regarding DNS and Apache=

Available Languages:  en  | + fr  |  ja  |  ko 

@@ -231,6 +232,7 @@

Available Languages:  en  | + fr  |  ja  |  ko 

Added: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.fr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.html.fr?view=3Dauto&rev=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.fr (added) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.fr Tue Mar 1 0= 7:57:21 2005 @@ -0,0 +1,251 @@ + + +<= head> +Probl=C3=A8mes DNS avec Apache - Serveur Apache HTTP + + + + +
+

Modules | Directives | FAQ | Glossaire | Plan du site

+

Serveur Apache HTTP Version 2.0

+3D""
+
3D"<-"
+

Probl=C3=A8mes DNS avec Apache=

+
+

Langues Disponibles:  en  | + fr  | + ja  | + ko 

+
+ +

L'ensemble de cette page pourrait se r=C3=A9sumer =C3=A0 la phrase&= nbsp;: ne=20 + jamais configurer Apache de telle sorte qu'il s'appuie sur des=20 + r=C3=A9solutions DNS pour parcourir ses fichiers de configuration.=20 + Une telle configuration risque d'engendrer des probl=C3=A8mes de=20 + fiabilit=C3=A9 (le serveur peut ne pas d=C3=A9marrer), des attaques de= type=20 + d=C3=A9ni et de vol de service (comme par exemple des utilisateurs vol= ant=20 + les hits d'autres utilisateurs).

+
+ +
3D"top"
+
+

Un exemple simple

+ =20 + +

+ <VirtualHost www.abc.dom>
+ ServerAdmin webgirl@abc.dom
+ DocumentRoot /www/abc
+ </VirtualHost> +

+ +

Pour qu'Apache fonctionne correctement, il a absolument besoin=20 + de deux informations pour chacun de ses serveurs virtuels : + Serve= rName ainsi qu'au moins une + adresse IP =C3=A0 laquelle le serveur s'attachera pour r=C3=A9pondre. + L'exemple ci-dessus ne pr=C3=A9cise pas l'adresse IP, si bien qu'Apach= e doit + utiliser le DNS pour trouver l'adresse de www.abc.dom.=20 + Si, pour une raison ou une autre, le DNS ne fonctionne pas au moment=20 + o=C3=B9 Apache lit ses fichiers de configuration, le serveur virtuel=20 + ne sera pas configur=C3=A9. Il sera incapable de r=C3= =A9pondre=20 + aux requ=C3=AAtes. Jusqu'=C3=A0 la version 1.2, Apache refusait m=C3= =AAme de=20 + d=C3=A9marrer dans ce cas de figure.

+ +

Prenons le cas o=C3=B9 l'adresse de www.abc.dom est 10= .0.0.1=20 + et consid=C3=A9rons cet extrait de configuration :

+ +

+ <VirtualHost 10.0.0.1>
+ ServerAdmin webgirl@abc.dom
+ DocumentRoot /www/abc
+ </VirtualHost> +

+ +

Cette fois, Apache a besoin d'utiliser la r=C3=A9solution DNS=20 + invers=C3=A9e pour d=C3=A9terminer le nom ServerName de c= e=20 + serveur virtuel. Si cette r=C3=A9solution n'aboutit pas, le serveur=20 + virtuel sera partiellement mis hors service (jusqu'=C3=A0 la version=20 + 1.2, Apache refusait m=C3=AAme de d=C3=A9marrer dans ce cas de figure)= . Si=20 + le serveur virtuel est un serveur bas=C3=A9 sur un nom (name-based),=20 + il sera totalement hors service, mais s'il s'agit d'un serveur=20 + par IP (IP-based), il fonctionnera correctement. Cependant, dans=20 + le cas o=C3=B9 Apache doit g=C3=A9n=C3=A9rer une adresse compl=C3=A8te= URL en=20 + s'appuyant sur le nom du serveur, il =C3=A9chouera =C3=A0 fournir une=20 + adresse valide.

+ +

Voici un extrait de configuration qui r=C3=A9sout ces deux probl=C3= =A8mes :

+ +

+ <VirtualHost 10.0.0.1>
+ ServerName www.abc.dom
+ ServerAdmin webgirl@abc.dom
+ DocumentRoot /www/abc
+ </VirtualHost> +

+
3D"top"
+
+

D=C3=A9ni de Service

+ =20 + +

Il existe (au moins) deux probl=C3=A8mes possibles de d=C3=A9ni de = service. + Les versions d'Apache ant=C3=A9rieures =C3=A0 1.2 ne d=C3=A9marreront = pas si=20 + l'une des deux requ=C3=AAtes DNS cit=C3=A9es ci-dessus n'aboutissent p= as pour=20 + un de vos serveurs virtuels. Dans certains cas, les entr=C3=A9es DNS=20 + sont hors de contr=C3=B4le de l'administrateur Web ; par exemple = si=20 + abc.dom appartient =C3=A0 un de vos clients qui a la=20 + ma=C3=AEtrise de son propre DNS, celui-ci peut emp=C3=AAcher votre ser= veur=20 + Web (avant la version 1.2) de d=C3=A9marrer, simplement en effa=C3=A7a= nt=20 + l'enregistrement www.abc.dom du DNS.

+ =20 +

L'autre probl=C3=A8me possible est bien plus pernicieux. Dans la=20 + configuration suivante :

+ +

+ <VirtualHost www.abc.dom>
+   ServerAdmin webgirl@abc.dom
+   DocumentRoot /www/abc
+ </VirtualHost>
+
+ <VirtualHost www.def.dom>
+   ServerAdmin webguy@def.dom
+   DocumentRoot /www/def
+ </VirtualHost> +

+ +

Supposons que www.abc.dom ait l'adresse 10.0.0.1,=20 + et que www.def.dom ait l'adresse 10.0.0.2. Supposons=20 + =C3=A9galement que def.com ait la main sur son DNS.=20 + Cette configuration peut permettre =C3=A0 def.dom de=20 + d=C3=A9tourner vers son serveur tout le trafic destin=C3=A9 =C3=A0=20 + abc.dom. Pour ce faire, il doit simplement + positionner le champ DNS de www.def.dom sur 10.0.0.1,=20 + et rien ne peut l'emp=C3=AAcher de faire, puisqu'il a la main sur=20 + son DNS.

+ +

Les requ=C3=AAtes =C3=A0 destination de 10.0.0.1 (incluant celles d= ont=20 + l'URL contient http://www.abc.com/tout_et_n_importe_quoi)=20 + seront envoy=C3=A9es au serveur virtuel de def.dom. Une=20 + bonne compr=C3=A9hension des m=C3=A9canismes internes d'Apache concern= ant=20 + la gestion des serveur virtuels est requise.=20 + Ce document explique ce=20 + fonctionnement.

+
3D"top"
+
+

L'Adresse du "serveur principal"

+ =20 + +

L'impl=C3=A9mentation du support des serveur virtuels par nom depuis Apache 1.1 suppose + qu'Apache connaisse la ou les adresse(s) IP sur lesquelles le serveur=20 + =C3=A9coute. Pour d=C3=A9terminer cette adresse, Apache utilise soit l= a=20 + directive globale ServerName=20 + (si elle est pr=C3=A9sente), soit un appel =C3=A0 la fonction C=20 + gethostname (cet appel renvoie le m=C3=AAme r=C3=A9sultat=20 + que la commande "hostname" entr=C3=A9e sur une ligne de commande).=20 + Une r=C3=A9solution DNS est alors effectu=C3=A9e sur l'adresse obtenue= .=20 + Pour l'instant, il n'existe aucun moyen de contourner cette=20 + requ=C3=AAte DNS.

+ +

Pour se pr=C3=A9munir du cas o=C3=B9 cette r=C3=A9solution DNS =C3= =A9chouerait =C3=A0=20 + cause de la d=C3=A9faillance du serveur DNS, le nom d'h=C3=B4te peut = =C3=AAtre=20 + ajout=C3=A9 dans /etc/hosts (il y est probablement d=C3= =A9j=C3=A0).=20 + Assurez vous que votre machine est configur=C3=A9e pour lire ce fichie= r=20 + /etc/hosts en cas de d=C3=A9faillance du serveur DNS.=20 + Pour cela, selon votre syst=C3=A8me d'exploitation, il vous faudra con= figurer=20 + /etc/resolv.conf ou /etc/nsswitch.conf.

+ +

Au cas o=C3=B9 votre serveur n'a pas besoin de r=C3=A9aliser des re= qu=C3=AAtes=20 + DNS pour d'autres raisons que de d=C3=A9marrer Apache, il est possible=20 + que vous puissiez vous en sortir en positionnant la variable=20 + d'environnement HOSTRESORDER sur "local". Ceci d=C3=A9pen= d=20 + cependant de votre syst=C3=A8me d'exploitation et des librairies de=20 + r=C3=A9solution DNS que vous utilisez. Ceci affecte =C3=A9galement le=20 + comportement des scripts CGIs, =C3=A0 moins que vous n'utilisiez=20 + mod_env pour contr=C3=B4ler leur environnement. La=20 + meilleure solution est de consulter les pages "man" ou les FAQs=20 + sp=C3=A9cifiques =C3=A0 votre syst=C3=A8me d'exploitation.

+
3D"top"
+
+

Comment =C3=A9viter ces probl=C3=A8mes

+ =20 + + +
3D"top"
+
+

Appendice: Perspectives futures

+ =20 + +

Les probl=C3=A8mes li=C3=A9s au DNS sont tr=C3=A8s ind=C3=A9sirable= s=2E =C3=80 partir=20 + d'Apache 1.2, nous avons travaill=C3=A9 =C3=A0 ce qu'Apache d=C3=A9mar= re m=C3=AAme=20 + dans le cas o=C3=B9 les requ=C3=AAtes DNS =C3=A9chouent, mais ce n'est= pas=20 + forc=C3=A9ment la meilleure des solutions. En tous cas, obliger=20 + l'administrateur =C3=A0 sp=C3=A9cifier explicitement des adresses IP e= st=20 + =C3=A9galement tr=C3=A8s ind=C3=A9sirable sur le r=C3=A9seau Internet = tel qu'il=20 + existe actuellement, o=C3=B9 le nombre d'adresses IP commence =C3=A0 m= anquer.

+ =20 +

Une r=C3=A9ponse possible au probl=C3=A8me de vol de trafic d=C3=A9= crit ci-avant + pourrait =C3=AAtre de r=C3=A9aliser une r=C3=A9solution inverse DNS su= r l'adresse IP=20 + renvoy=C3=A9e par la premi=C3=A8re requ=C3=AAte, et de comparer les de= ux noms=20 + obtenus -- lorsqu'ils sont diff=C3=A9rents, le serveur virtuel serait=20 + d=C3=A9sactiv=C3=A9. Ceci suppose que la configuration pour la r=C3=A9= solution=20 + inverse DNS soit faite correctement (c'est une chose =C3=A0 laquelle=20 + les administrateurs DNS commencent =C3=A0 s'habituer, en raison de=20 + l'utilisation de plus en plus r=C3=A9pandue des requ=C3=AAtes DNS=20 + "double-reverse" par les serveurs FTP et les filtrages=20 + "TCP wrappers").

+ =20 +

Dans tous les cas de figures, il ne semble pas possible de=20 + d=C3=A9marrer de fa=C3=A7on fiable un serveur virtuel quand la requ=C3= =AAte=20 + DNS a =C3=A9chou=C3=A9, =C3=A0 moins de recourir =C3=A0 l'utilisation = d'adresses=20 + IP fixes. Des solutions partielles, telles que d=C3=A9sactiver des=20 + portions de la configuration selon les t=C3=A2ches attribu=C3=A9es au=20 + serveur Web, risquent d'=C3=AAtre pires que ne pas d=C3=A9marrer du to= ut.

+ =20 +

Au fur et =C3=A0 mesure que HTTP/1.1 se r=C3=A9pand, et que les nav= igateurs=20 + et les serveurs mandataires envoient l'en-t=C3=AAte Host,=20 + il devient possible d'=C3=A9viter compl=C3=A8tement l'utilisation de s= erveurs=20 + virtuels par IP. Dans ce cas, les serveurs Web n'ont plus aucun=20 + besoin de r=C3=A9aliser des requ=C3=AAtes DNS lors de leur d=C3=A9marr= age. Au 1er=20 + mars 1997, ces fonctionnalit=C3=A9s ne sont pas suffisamment d=C3=A9pl= oy=C3=A9es pour=20 + que des serveurs Web sensibles les mettent en oeuvre (NdT : cette=20 + remarque est aujourd'hui compl=C3=A8tement d=C3=A9pass=C3=A9e, HTTP/1.= 1 est=20 + d=C3=A9sormais support=C3=A9 par l'immense majorit=C3=A9 des navigateu= rs et=20 + des serveurs mandataires).

+
+
+

Copyright 1995-2005 The Apache Software Foundation or = its licensors, as applicable.
Autoris=C3=A9 sous Apache License, Version 2.0.

+

Modules | Directives | FAQ | Glossaire | Plan du site

+ \ No newline at end of file Propchange: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.fr ---------------------------------------------------------------------------= --- svn:eol-style =3D native Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ja.euc-jp URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.html.ja.euc-jp?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ja.euc-jp (orig= inal) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ja.euc-jp Tue M= ar 1 07:57:21 2005 @@ -19,6 +19,7 @@ Apache > HTTP =E3=82=B5=E3=83=BC=E3=83=90 > =E3=83=89=E3=82=AD=E3=83=A5=E3=83=A1=E3=83= =B3=E3=83=86=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3 > = =E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3 2.0

DNS =E3=81=A8 Apache =E3=81=AB=E3=81=BE= =E3=81=A4=E3=82=8F=E3=82=8B=E6=B3=A8=E6=84=8F=E4=BA=8B=E9=A0=85

Available Languages:  en  | + fr  |  ja  |  ko 

@@ -235,6 +236,7 @@

Available Languages:  en  | + fr  |  ja  |  ko 

Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ko.euc-kr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.html.ko.euc-kr?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ko.euc-kr (orig= inal) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.html.ko.euc-kr Tue M= ar 1 07:57:21 2005 @@ -19,6 +19,7 @@ Apache > HTTP Server > Documentation > Version 2.0

DNS=EC=99=80 =EC=95=84=ED=8C=8C= =EC=B9=98=EC=99=80 =EA=B4=80=EB=A0=A8=EB=90=9C =EC=82=AC=ED=95=AD

=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4:  en  | + fr  |  ja  |  ko 

@@ -215,6 +216,7 @@

=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4:  en  | + fr  |  ja  |  ko 

Modified: httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.xml.meta URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= ns-caveats.xml.meta?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.xml.meta (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dns-caveats.xml.meta Tue Mar 1 = 07:57:21 2005 @@ -7,6 +7,7 @@ =20 en + fr ja ko Modified: httpd/httpd/branches/2.0.x/docs/manual/dso.html URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.html?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.html (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.html Tue Mar 1 07:57:21 2005 @@ -2,6 +2,10 @@ Content-Language: en Content-type: text/html; charset=3DISO-8859-1 =20 +URI: dso.html.fr +Content-Language: fr +Content-type: text/html; charset=3DISO-8859-1 + URI: dso.html.ja.euc-jp Content-Language: ja Content-type: text/html; charset=3DEUC-JP Modified: httpd/httpd/branches/2.0.x/docs/manual/dso.html.en URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.html.en?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.html.en (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.html.en Tue Mar 1 07:57:21 = 2005 @@ -19,6 +19,7 @@ Apache > HTTP Server > Documentation > Version 2.0

Dynamic Shared Object (DSO) Sup= port

Available Languages:  en  | + fr  |  ja  |  ko 

@@ -304,6 +305,7 @@

Available Languages:  en  | + fr  |  ja  |  ko 

Added: httpd/httpd/branches/2.0.x/docs/manual/dso.html.fr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.html.fr?view=3Dauto&rev=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.html.fr (added) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.html.fr Tue Mar 1 07:57:21 = 2005 @@ -0,0 +1,316 @@ + + +<= head> +Support des objets partag=C3=A9s dynamiques (DSO) - Serveur Apache = HTTP + + + + +
+

Modules | Directives | FAQ | Glossaire | Plan du site

+

Serveur Apache HTTP Version 2.0

+3D""
+
3D"<-"
+

Support des objets partag=C3= =A9s dynamiques (DSO)

+
+

Langues Disponibles:  en  | + fr  | + ja  | + ko 

+
+ +

Le serveur HTTP Apache est un programme modulaire permettant =C3=A0 + l'administrateur de choisir les fonctionnalit=C3=A9s qu'il souhaite=20 + activer, au moyen de modules. Les modules peuvent =C3=AAtre int=C3=A9g= r=C3=A9s + dans le programme binaire httpd au moment de la=20 + compilation. Il est =C3=A9galement possible de compiler =C3=A0 part de= s=20 + modules en tant qu'objets dynamiques partag=C3=A9s (Dynamic Shared=20 + Objects : DSOs) existant s=C3=A9par=C3=A9ment du fichier binaire = principal=20 + httpd. Les modules DSO peuvent =C3=AAtre compil=C3=A9s en= m=C3=AAme=20 + temps que le serveur, ou apr=C3=A8s, au moyen de l'outil Apache pour=20 + les extensions (apxs).

+ +

Ce document d=C3=A9crit les principes de fonctionnement des modules= DSO, et + montre comment les utiliser.

+
+ +
3D"top"
+
+

Impl=C3=A9mentation

+ +
Modules Apparent=C3=A9sDirective= s Apparent=C3=A9es
+ +

Le support DSO servant =C3=A0 charger des modules Apache, est lui-m= =C3=AAme=20 + cod=C3=A9 dans un module, nomm=C3=A9 mod_so, qui doit =C3=AAtre=20 + compil=C3=A9 dans le noyau d'Apache. Ce module, ainsi que le module=20 + core, so= nt les deux seuls modules qui ne peuvent=20 + =C3=AAtre compil=C3=A9s s=C3=A9par=C3=A9ment d'Apache. En pratique, to= us les autres=20 + modules d'Apache peuvent =C3=AAtre compil=C3=A9s en tant que modules D= SO,=20 + en passant au script configure l'option=20 + --enable-module=3Dshared, comme pr=C3=A9cis=C3= =A9 dans=20 + la documentation d'installation. Apr=C3= =A8s=20 + qu'un module ait =C3=A9t=C3=A9 compil=C3=A9 en DSO (nomm=C3=A9=20 + mod_monmodule.so), il est possible d'utiliser la=20 + directive de mod_= so : LoadModule dans le fichier httpd.conf,=20 + afin qu'Apache charge ledit module au d=C3=A9marrage ou red=C3=A9marra= ge du=20 + serveur.

+ +

Afin de simplifier la cr=C3=A9ation de fichiers DSO pour les=20 + modules Apache (et en particulier les modules tiers), un nouveau=20 + programme de support a =C3=A9t=C3=A9 ajout=C3=A9 : apxs (APache eXtenSion). Ce programme peut = =C3=AAtre=20 + utilis=C3=A9 pour cr=C3=A9er des modules DSO en se passant de=20 + l'arborescence source d'Apache. L'id=C3=A9e en est simple : lors = de=20 + l'installation d'Apache, la commande make install=20 + positionne les fichiers d'en-t=C3=AAtes C d'Apache, ainsi que les=20 + options du compilateur et les options propres =C3=A0 la plate-forme=20 + dans le programme apxs. Ceci permet =C3=A0 l'utilisateur=20 + de compiler ses modules Apache, au moyen de apxs,=20 + sans disposer de l'arborescence source d'Apache et sans devoir=20 + manipuler les options de compilation ou les options propres =C3=A0=20 + sa plate-forme.

+
3D"top"
+
+

R=C3=A9sum=C3=A9 sur l'utilisation des = DSO

+ +

Voici un r=C3=A9sum=C3=A9 bref des fonctionnalit=C3=A9s DSO d'Apach= e 2.0 :

+ +
    +
  1. + Pour compiler et installer un module Apache distribu=C3=A9=20 + avec Apache, par exemple mod_foo.c, en tant=20 + que DSO, sous le nom mod_foo.so : + +

    +$ ./configure --prefix=3D/path/to/install --enable-foo=3Dshared
    +$ make install +

    +
  2. + +
  3. + Pour compiler et installer un module Apache fourni par un=20 + tiers, par exemple mod_foo.c, en tant que DSO,=20 + sous le nom mod_foo.so : + +

    +$ ./configure --add-module=3Dmodule_type:/chemin/vers/le/tiers/mod_foo.c -= -enable-foo=3Dshared
    +$ make install +

    +
  4. + +
  5. + Pour configurer Apache afin qu'il puisse accepter les modules DSO&= nbsp;: + +

    +$ ./configure --enable-so
    +$ make install +

    +
  6. + +
  7. + Pour compiler et installer un module Apache fourni par un=20 + tiers, par exemple mod_foo.c, en tant que=20 + DSO, et sans disposer de l'arborescence source d'Apache=20 + (utilisation d'apxs) : + +

    +$ cd /chemin/vers/le/tiers
    +$ apxs -c mod_foo.c
    +$ apxs -i -a -n foo mod_foo.la +

    +
  8. +
+ +

Dans tous les cas, une fois qu'un module a =C3=A9t=C3=A9 compil=C3= =A9 en tant=20 + que DSO, vous devrez utiliser la directive=20 + Loa= dModule dans le=20 + fichier httpd.conf afin qu'Apache active le module.

+
3D"top"
+
+

Contexte

+ +

Sur les syst=C3=A8mes r=C3=A9cents, d=C3=A9riv=C3=A9s d'Unix, il ex= iste un proc=C3=A9d=C3=A9=20 + =C3=A9l=C3=A9gant, habituellement appel=C3=A9 chargement dynamique d'o= bjets=20 + partag=C3=A9s DSO, permettant de compiler un morceau de code sous un=20 + format sp=C3=A9cial, et de pouvoir le charger en temps r=C3=A9el dans=20 + l'espace d'adressage d'un programme ex=C3=A9cutable.

+ =20 +

Ce chargement peut =C3=AAtre r=C3=A9alis=C3=A9 de deux mani=C3=A8re= s :=20 + automatiquement, gr=C3=A2ce =C3=A0 un programme syst=C3=A8me nomm=C3= =A9 ld.so=20 + lors du d=C3=A9marrage d'un ex=C3=A9cutable, ou manuellement depuis un= programme=20 + en ex=C3=A9cution via une interface programm=C3=A9e au moyen des appel= s=20 + syst=C3=A8mes dlopen()/dlsym() du "chargeur" Unix

+ =20 +

Dans le premier cas, il est courant d'appeler les DSO des=20 + biblioth=C3=A8ques partag=C3=A9es ou des biblioth=C3=A8qu= es DSO ;=20 + on les nomme libfoo.so ou libfoo.so.1.2.=20 + Elles sont toutes plac=C3=A9es dans un r=C3=A9pertoire syst=C3=A8me (s= ouvent=20 + /usr/lib) et sont li=C3=A9es par les programmes ex=C3=A9c= utables=20 + lors de la compilation de ces derniers, en pr=C3=A9cisant au moment de=20 + la compilation l'option -lfoo =C3=A0 la commande de link=20 + (linker command). Cette mani=C3=A8re de proc=C3=A9der ins=C3=A8re les = r=C3=A9f=C3=A9rences=20 + des biblioth=C3=A8ques dans le coeur des programmes, afin qu'au moment=20 + du d=C3=A9marrage du programme, le "chargeur" Unix puisse trouver=20 + libfoo.so dans /usr/lib, ou bien dans=20 + les chemins cod=C3=A9s en dur au moyen de l'option de link -R,=20 + ou dans un chemin configur=C3=A9 au moyen de la variable d'environneme= nt=20 + LD_LIBRARY_PATH. Tous les symboles non r=C3=A9solus pr=C3= =A9sents=20 + dans le programme sont alors r=C3=A9solus au moyen de DSO.

+ +

Les symboles propres au programme ex=C3=A9cutable ne sont g=C3=A9n= =C3=A9ralement=20 + pas r=C3=A9f=C3=A9renc=C3=A9s par le DSO (puisque c'est une biblioth= =C3=A8que de code=20 + g=C3=A9n=C3=A9rique), et donc aucune r=C3=A9solution ne doit =C3=AAtre= suivie au del=C3=A0=20 + de ce point. Le programme ex=C3=A9cutable n'a pas de travail particuli= er=20 + =C3=A0 faire pour r=C3=A9soudre les symboles des DSO, puisque c'est le=20 + "chargeur" Unix qui s'occupe de cette t=C3=A2che. (En r=C3=A9alit=C3= =A9, le code=20 + utilis=C3=A9 pour invoquer ld.so fait partie du code de=20 + d=C3=A9marrage run-time, qui est li=C3=A9 =C3=A0 chaque programme ex= =C3=A9cutable=20 + non statique). L'avantage du chargement dynamique des biblioth=C3=A8qu= es=20 + de code g=C3=A9n=C3=A9rique est =C3=A9vident : le code n'est cons= erv=C3=A9 qu'=C3=A0 un seul=20 + endroit du disque, dans une biblioth=C3=A8que syst=C3=A8me comme=20 + libc.so, ce qui permet de gagner de l'espace disque=20 + pour chaque programme.

+ +

Dans le second cas, les DSO sont appel=C3=A9s objets partag=C3= =A9s=20 + ou fichiers DSO et on peut leur attribuer une extension au=20 + choix (bien que leur nom soit habituellement foo.so).=20 + Ces fichiers r=C3=A9sident normalement dans un r=C3=A9pertoire propre = au=20 + programme qui les utilise, et ils ne sont pas li=C3=A9s de mani=C3=A8r= e=20 + automatique au programme qui les appelle. Celui-ci les charge en=20 + temps r=C3=A9el lors de son ex=C3=A9cution, au moyen de dlopen()= .=20 + =C3=80 cet instant, aucune r=C3=A9solution des symboles du DSO n'est r= =C3=A9alis=C3=A9e.=20 + C'est le "chargeur" Unix qui r=C3=A9alise la t=C3=A2che de r=C3=A9soud= re les=20 + symboles non r=C3=A9solus du DSO, =C3=A0 partir du jeu de symboles exp= ort=C3=A9s=20 + par le programme et ses biblioth=C3=A8ques DSO (en particulier, tous=20 + les symboles de l'omnipr=C3=A9sente libc.so). Ainsi, le D= SO=20 + gagne la connaissance des symboles du programme ex=C3=A9cutable, comme=20 + s'il lui avait =C3=A9t=C3=A9 li=C3=A9 statiquement au d=C3=A9part.

+ =20 +

Enfin, pour tirer parti de l'API DSO, l'ex=C3=A9cutable doit r=C3= =A9soudre=20 + les symboles propres au DSO via dlsym(), pour les=20 + utiliser plus tard dans les tables de r=C3=A9partition (NdT : "di= spatch=20 + tables"), etc. En d'autres termes, le programme ex=C3=A9cutab= le=20 + doit r=C3=A9soudre lui-m=C3=AAme chaque symbole pour utiliser chacun d= 'entre=20 + eux. L'avantage de ce m=C3=A9canisme est que les parties optionnelles=20 + d'un programme ne sont pas charg=C3=A9es (et donc, n'encombrent pas la=20 + m=C3=A9moire) avant que le programme n'en ait effectivement besoin.=20 + Quand elles deviennent n=C3=A9cessaires, ces parties du programme peuv= ent=20 + =C3=AAtre charg=C3=A9es dynamiquement pour =C3=A9tendre les fonctionna= lit=C3=A9s du=20 + programme.

+ +

Bien que ce fonctionnement de DSO puisse para=C3=AEtre simple =C3= =A0=20 + comprendre, il existe au moins une difficult=C3=A9 d'impl=C3=A9mentati= on :=20 + permettre au DSO de r=C3=A9soudre les symboles du programme quand un D= SO=20 + est utilis=C3=A9 pour =C3=A9tendre un programme. Pourquoi cela ? = Parce que la=20 + "r=C3=A9solution =C3=A0 l'envers" des symboles DSO =C3=A0 partir des s= ymboles du=20 + programme ex=C3=A9cutable est contraire au principe de conception des=20 + biblioth=C3=A8ques (o=C3=B9, rappelons-le, la biblioth=C3=A8que ne sai= t rien du=20 + programme qui l'utilise) ; cette "r=C3=A9solution =C3=A0 l'envers= " n'est pas=20 + standardis=C3=A9e, et n'existe pas sur toutes les plates-formes. En=20 + pratique, les symboles globaux d'un programme ex=C3=A9cutable ne sont=20 + que rarement r=C3=A9export=C3=A9s vers un DSO, et donc ne sont pas acc= essibles.=20 + Celui qui veut pouvoir =C3=A9tendre les fonctionnalit=C3=A9s d'un prog= ramme=20 + dynamiquement, lors de l'ex=C3=A9cution, doit trouver un moyen de forc= er=20 + le programme de liaison =C3=A0 exporter tous les symboles globaux de c= e=20 + programme.

+ +

L'approche par biblioth=C3=A8ques partag=C3=A9es est de loin la plu= s courante + parce que c'est celle pour laquelle les m=C3=A9canismes DSO ont =C3=A9= t=C3=A9 con=C3=A7us ;=20 + elle est donc utilis=C3=A9e par presque toutes les biblioth=C3=A8ques = du syst=C3=A8me + d'exploitation. De l'autre cot=C3=A9, l'utilisation des objets partag= =C3=A9s reste=20 + une approche marginale.

+ =20 +

Depuis 1998, seules quelques solutions logiciels existantes=20 + utilisent le m=C3=A9canisme des DSO pour =C3=A9tendre leurs fonctionna= lit=C3=A9s=20 + en cours ex=C3=A9cution : Perl 5 (via son "XS mechanism" et le mo= dule=20 + DynaLoader), Netscape Server, etc. Depuis la version 1.3,=20 + Apache a rejoint ce groupe, car Apache utilise une approche=20 + modulaire pour =C3=A9tendre ses fonctionnalit=C3=A9s, et utilise de ma= ni=C3=A8re=20 + interne des m=C3=A9canismes de r=C3=A9partition par liste pour lier de= s=20 + modules externes =C3=A0 son noyau. Apache =C3=A9tait vraiment pr=C3=A9= destin=C3=A9,=20 + par concept, =C3=A0 utiliser les DSO pour charger ses modules en temps=20 + r=C3=A9el.

+
3D"top"
+
+

Avantages et Inconv=C3=A9nien= ts

+ +

Les possibilit=C3=A9s des DSO d=C3=A9crites ci-avant pr=C3=A9senten= t les + avantages suivants :

+ +
    +
  • Le paquetage du serveur est plus flexible lors de son ex=C3=A9cu= tion,=20 + car les processus du serveur central peuvent =C3=AAtre =C3=A9tendus = pendant=20 + son ex=C3=A9cution, au moyen de la directive=20 + L= oadModule, dans=20 + httpd.conf, plut=C3=B4t que forcer les utilisateurs =C3= =A0=20 + recompiler le serveur pour modifier ses fonctionnalit=C3=A9s. Par=20 + exemple, ce mode de fonctionnement permet de faire tourner=20 + plusieurs instances du serveur (version standard & SSL=20 + version, version minimaliste & =C3=A9tendue [mod_perl, PHP3],=20 + etc.) au moyen d'une seule installation d'Apache.
  • + +
  • Il est tr=C3=A8s facile d'=C3=A9tendre les fonctionnalit=C3=A9s = du serveur=20 + de base, m=C3=AAme apr=C3=A8s son installation. Ceci est d'un grand = secours=20 + aux mainteneurs des paquets qui peuvent facilement cr=C3=A9er des=20 + paquets pour l'installation de base d'Apache et d'autres paquets=20 + diff=C3=A9rents pour les extensions, comme PHP3, mod_perl,=20 + mod_fastcgi, etc.
  • + +
  • Facilit=C3=A9 de d=C3=A9veloppement des modules Apache ; gr= =C3=A2ce aux outils + DSO/apxs, ce travail est faisable sans l'arborescence=20 + source d'Apache, et ne n=C3=A9cessite qu'une commande apxs -i<= /code>=20 + suivi d'un apachectl restart pour ajouter au serveur=20 + d=C3=A9j=C3=A0 en marche les fonctionnalit=C3=A9s du module d=C3=A9v= elopp=C3=A9.
  • +
+ +

Les inconv=C3=A9nients li=C3=A9s =C3=A0 l'utilisation des DSO = :

+ +
    +
  • Les m=C3=A9canismes de DSO ne sont pas portables sur toutes les + plates-formes, car tous les syst=C3=A8mes d'exploitation ne supporte= nt=20 + pas le chargement dynamique de code dans l'espace d'adressage d'un=20 + programme en marche.
  • + +
  • Le serveur est =C3=A0 peu pr=C3=AAt 20% plus lent au d=C3=A9marr= age, =C3=A0 cause de la + charge prise par le "chargeur" Unix de la r=C3=A9solution des symbol= es.
  • + +
  • Le serveur est =C3=A0 peu pr=C3=AAt 5% plus lent en fonctionneme= nt sur=20 + certaines plates-formes parce que le code ind=C3=A9pendant de la=20 + position ("position independent code" - PIC) requiert parfois des=20 + tours de passe-passe en assembleur pour l'adressage relatif, ce qui=20 + n'est pas toujours aussi rapide que l'adressage absolu.
  • + +
  • Les modules DSO ne pouvant pas =C3=AAtre li=C3=A9s =C3=A0 d'autr= es biblioth=C3=A8ques=20 + DSO (ld -lfoo) sur toutes les plates-formes (par=20 + exemple, les plates-formes bas=C3=A9es sur a.out ne le permettent pa= s,=20 + alors que celles bas=C3=A9es sur ELF le permettent), il n'est pas po= ssible + d'utiliser les m=C3=A9canismes de DSO pour tous les modules. En d'au= tres + termes, les modules compil=C3=A9s en tant que fichiers DSO sont limi= t=C3=A9s=20 + =C3=A0 l'utilisation des symboles export=C3=A9s par le noyau d'Apach= e, par=20 + la biblioth=C3=A8que C (libc) et toute autre biblioth= =C3=A8que=20 + dynamique ou statique utilis=C3=A9e par le noyau d'Apache, ou par de= s=20 + archives de biblioth=C3=A8ques statiques (libfoo.a) qui=20 + contiennent du code ind=C3=A9pendant de la position. Les seuls moyen= s=20 + d'utiliser du code =C3=A0 l'ext=C3=A9rieur d'un fichier DSO sont, so= it de=20 + s'assurer que le noyau d'Apache contienne une r=C3=A9f=C3=A9rence ve= rs ce=20 + code, soit de charger ce code au moyen de dlopen().
  • +
+ +
+
+

Langues Disponibles:  en  | + fr  | + ja  | + ko 

+
+

Copyright 1995-2005 The Apache Software Foundation or = its licensors, as applicable.
Autoris=C3=A9 sous Apache License, Version 2.0.

+

Modules | Directives | FAQ | Glossaire | Plan du site

+ \ No newline at end of file Propchange: httpd/httpd/branches/2.0.x/docs/manual/dso.html.fr ---------------------------------------------------------------------------= --- svn:eol-style =3D native Modified: httpd/httpd/branches/2.0.x/docs/manual/dso.html.ja.euc-jp URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.html.ja.euc-jp?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.html.ja.euc-jp (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.html.ja.euc-jp Tue Mar 1 07= :57:21 2005 @@ -19,6 +19,7 @@ Apache > HTTP =E3=82=B5=E3=83=BC=E3=83=90 > =E3=83=89=E3=82=AD=E3=83=A5=E3=83=A1=E3=83= =B3=E3=83=86=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3 > = =E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3 2.0

=E5=8B=95=E7=9A=84=E5=85=B1=E6=9C=89=E3= =82=AA=E3=83=96=E3=82=B8=E3=82=A7=E3=82=AF=E3=83=88 (DSO) =E3=82=B5=E3=83= =9D=E3=83=BC=E3=83=88

Available Languages:  en  | + fr  |  ja  |  ko 

@@ -287,6 +288,7 @@

Available Languages:  en  | + fr  |  ja  |  ko 

Modified: httpd/httpd/branches/2.0.x/docs/manual/dso.html.ko.euc-kr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.html.ko.euc-kr?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.html.ko.euc-kr (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.html.ko.euc-kr Tue Mar 1 07= :57:21 2005 @@ -19,6 +19,7 @@ Apache > HTTP Server > Documentation > Version 2.0

=EB=8F=99=EC=A0=81=EA=B3=B5=EC= =9C=A0=EA=B0=9D=EC=B2=B4 (DSO) =EC=A7=80=EC=9B=90

=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4:  = ;en  | + fr  |  ja  |  ko 

@@ -268,6 +269,7 @@

=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4:  = ;en  | + fr  |  ja  |  ko 

Modified: httpd/httpd/branches/2.0.x/docs/manual/dso.xml.meta URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/d= so.xml.meta?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/dso.xml.meta (original) +++ httpd/httpd/branches/2.0.x/docs/manual/dso.xml.meta Tue Mar 1 07:57:21= 2005 @@ -7,6 +7,7 @@ =20 en + fr ja ko Modified: httpd/httpd/branches/2.0.x/docs/manual/env.html URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.html?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.html (original) +++ httpd/httpd/branches/2.0.x/docs/manual/env.html Tue Mar 1 07:57:21 2005 @@ -2,6 +2,10 @@ Content-Language: en Content-type: text/html; charset=3DISO-8859-1 =20 +URI: env.html.fr +Content-Language: fr +Content-type: text/html; charset=3DISO-8859-1 + URI: env.html.ja.euc-jp Content-Language: ja Content-type: text/html; charset=3DEUC-JP Modified: httpd/httpd/branches/2.0.x/docs/manual/env.html.en URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.html.en?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.html.en (original) +++ httpd/httpd/branches/2.0.x/docs/manual/env.html.en Tue Mar 1 07:57:21 = 2005 @@ -19,6 +19,7 @@ Apache > HTTP Server > Documentation > Version 2.0

Environment Variables in Apache=

Available Languages:  en  | + fr  |  ja  |  ko 

@@ -389,6 +390,7 @@

Available Languages:  en  | + fr  |  ja  |  ko 

Added: httpd/httpd/branches/2.0.x/docs/manual/env.html.fr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.html.fr?view=3Dauto&rev=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.html.fr (added) +++ httpd/httpd/branches/2.0.x/docs/manual/env.html.fr Tue Mar 1 07:57:21 = 2005 @@ -0,0 +1,419 @@ + + +<= head> +Apache et les variables d'environnement - Serveur Apache HTTP</titl= e> +<link href=3D"./style/css/manual.css" rel=3D"stylesheet" media=3D"all" typ= e=3D"text/css" title=3D"Main stylesheet" /> +<link href=3D"./style/css/manual-loose-100pc.css" rel=3D"alternate stylesh= eet" media=3D"all" type=3D"text/css" title=3D"No Sidebar - Default font siz= e" /> +<link href=3D"./style/css/manual-print.css" rel=3D"stylesheet" media=3D"pr= int" type=3D"text/css" /> +<link href=3D"./images/favicon.ico" rel=3D"shortcut icon" /></head> +<body id=3D"manual-page"><div id=3D"page-header"> +<p class=3D"menu"><a href=3D"./mod/">Modules</a> | <a href=3D"./mod/direct= ives.html">Directives</a> | <a href=3D"./faq/">FAQ</a> | <a href=3D"./gloss= ary.html">Glossaire</a> | <a href=3D"./sitemap.html">Plan du site</a></p> +<p class=3D"apache">Serveur Apache HTTP Version 2.0</p> +<img alt=3D"" src=3D"./images/feather.gif" /></div> +<div class=3D"up"><a href=3D"./"><img title=3D"<-" alt=3D"<-" src=3D= "=2E/images/left.gif" /></a></div> +<div id=3D"path"> +<a href=3D"http://www.apache.org/">Apache</a> > <a href=3D"http://httpd= .apache.org/">Serveur HTTP</a> > <a href=3D"http://httpd.apache.org/docs= -project/">Documentation</a> > <a href=3D"./">Version 2.0</a></div><div = id=3D"page-content"><div id=3D"preamble"><h1>Apache et les variables d'envi= ronnement</h1> +<div class=3D"toplang"> +<p><span>Langues Disponibles: </span><a href=3D"./en/env.html" hreflang=3D= "en" rel=3D"alternate" title=3D"English"> en </a> | +<a href=3D"./fr/env.html" title=3D"Fran=C3=A7ais"> fr </a> | +<a href=3D"./ja/env.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Japan= ese"> ja </a> | +<a href=3D"./ko/env.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Korea= n"> ko </a></p> +</div> + + <p>Le serveur HTTP Apache permet de conserver et d'utiliser=20 + certaines informations dans des variables appel=C3=A9es <em>variables=20 + d'environnement</em>. Ces informations peuvent servir =C3=A0 contr=C3= =B4ler=20 + divers param=C3=A8tres tels que la journalisation ou le contr=C3=B4le = d'acc=C3=A8s.=20 + Ces variables sont =C3=A9galement utilis=C3=A9es pour communiquer avec= d'autres=20 + programmes, comme les scripts CGI. Ce document traite des mani=C3=A8re= s=20 + de manipuler et de tirer parti de ces variables.</p> + + <p>Bien qu'elles soient appel=C3=A9es <em>variables d'environnement</e= m>,=20 + il ne s'agit pas de variables d'environnement contr=C3=B4l=C3=A9es par= le=20 + syst=C3=A8me d'exploitation. Ces variables sont conserv=C3=A9es, et ma= nipul=C3=A9es=20 + suivant des m=C3=A9canismes internes =C3=A0 Apache. Elles sont transfo= rm=C3=A9es=20 + en v=C3=A9ritables variables d'environnement (au sens syst=C3=A8me) se= ulement=20 + quand elles doivent =C3=AAtre pass=C3=A9es =C3=A0 des scripts CGI ou = =C3=A0 des scripts=20 + 'Server Side Includes'. Pour manipuler l'environnement du syst=C3=A8me=20 + d'exploitation sur lequel tourne un serveur Apache, il suffit=20 + d'utiliser les m=C3=A9thodes standard fournies par l'interpr=C3=A9teur= de=20 + commandes du syst=C3=A8me d'exploitation.</p> + </div> +<div id=3D"quickview"><ul id=3D"toc"><li><img alt=3D"" src=3D"./images/dow= n=2Egif" /> <a href=3D"#setting">D=C3=A9finir les variables d'environnement= </a></li> +<li><img alt=3D"" src=3D"./images/down.gif" /> <a href=3D"#using">Utilisat= ion des variables d'environnement</a></li> +<li><img alt=3D"" src=3D"./images/down.gif" /> <a href=3D"#special">Variab= les d'environnement sp=C3=A9ciales</a></li> +<li><img alt=3D"" src=3D"./images/down.gif" /> <a href=3D"#examples">Exemp= les</a></li> +</ul></div> +<div class=3D"top"><a href=3D"#page-header"><img alt=3D"top" src=3D"./imag= es/up.gif" /></a></div> +<div class=3D"section"> +<h2><a name=3D"setting" id=3D"setting">D=C3=A9finir les variables d'enviro= nnement</a></h2> + =20 + <table class=3D"related"><tr><th>Modules Apparent=C3=A9s</th><th>Direc= tives Apparent=C3=A9es</th></tr><tr><td><ul><li><code class=3D"module"><a h= ref=3D"./mod/mod_env.html">mod_env</a></code></li><li><code class=3D"module= "><a href=3D"./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code c= lass=3D"module"><a href=3D"./mod/mod_setenvif.html">mod_setenvif</a></code>= </li><li><code class=3D"module"><a href=3D"./mod/mod_unique_id.html">mod_un= ique_id</a></code></li></ul></td><td><ul><li><code class=3D"directive"><a h= ref=3D"./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><l= i><code class=3D"directive"><a href=3D"./mod/mod_setenvif.html#browsermatch= nocase">BrowserMatchNoCase</a></code></li><li><code class=3D"directive"><a = href=3D"./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class= =3D"directive"><a href=3D"./mod/mod_rewrite.html#rewriterule">RewriteRule</= a></code></li><li><code class=3D"directive"><a href=3D"./mod/mod_env.html#s= etenv">SetEnv</a></code></li><li><code class=3D"directive"><a href=3D"./mod= /mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class=3D"dir= ective"><a href=3D"./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</= a></code></li><li><code class=3D"directive"><a href=3D"./mod/mod_env.html#u= nsetenv">UnsetEnv</a></code></li></ul></td></tr></table> + + <h3><a name=3D"basic-manipulation" id=3D"basic-manipulation">Manipulat= ions simples de l'environnement</a></h3> + =20 + + <p>La m=C3=A9thode la plus simple pour d=C3=A9finir une variable=20 + d'environnement dans Apache est d'utiliser la directive=20 + <code class=3D"directive"><a href=3D"./mod/mod_env.html#setenv">Se= tEnv</a></code>. Les variables=20 + peuvent =C3=A9galement =C3=AAtre charg=C3=A9es depuis l'interpr=C3= =A9teur de=20 + commandes =C3=A0 partir duquel le serveur a =C3=A9t=C3=A9 d=C3=A9m= arr=C3=A9, au moyen=20 + de la directive <code class=3D"directive"><a href=3D"./mod/mod_env= .html#passenv">PassEnv</a></code>.</p> + =20 + =20 + <h3><a name=3D"conditional" id=3D"conditional">Param=C3=A9trage selon = les requ=C3=AAtes</a></h3> + =20 + + <p>Dans un but de souplesse, les directives que mod_setenvif=20 + permet d'utiliser sont ajustables en fonction de certaines=20 + caract=C3=A9ristiques des requ=C3=AAtes parvenant au serveur. Par = exemple,=20 + il est possible de d=C3=A9finir une variable seulement si la requ= =C3=AAte=20 + provient d'un certain type de navigateur (User-Agent), ou bien=20 + si un champ Referer bien pr=C3=A9cis est trouv=C3=A9. Une soupless= e encore=20 + plus grande est offerte par la directive=20 + <code class=3D"directive"><a href=3D"./mod/mod_rewrite.html#rewrit= erule">RewriteRule</a></code> du=20 + module mod_rewrite qui accepte le param=C3=A8tre <code>[E=3D...] + </code> pour d=C3=A9finir des variables d'environnement.</p> + + =20 + <h3><a name=3D"unique-identifiers" id=3D"unique-identifiers">Identifia= nts uniques</a></h3> + =20 + + <p>Enfin, la variable d'environnement <code>UNIQUE_ID</code>=20 + est cr=C3=A9=C3=A9e par mod_unique_id pour chaque requ=C3=AAte, de= mani=C3=A8re =C3=A0=20 + =C3=AAtre unique et donc repr=C3=A9sentative de chaque requ=C3=AAt= e=2E</p> + + =20 + <h3><a name=3D"standard-cgi" id=3D"standard-cgi">Variables CGI standar= d</a></h3> + =20 + + <p>En plus de toutes les variables d'environnement d=C3=A9finies d= ans=20 + la configuration d'Apache et celles du syst=C3=A8me d'exploitation= ,=20 + les <a href=3D"http://cgi-spec.golux.com/">sp=C3=A9cifications=20 + CGI</a> demandent que certaines variables d'environnement=20 + contenant des informations propres =C3=A0 la requ=C3=AAte soient t= oujours=20 + pass=C3=A9es aux scripts CGI et aux pages SSI.</p> + + =20 + <h3><a name=3D"caveats" id=3D"caveats">Probl=C3=A8mes possibles</a></h= 3> + =20 + + <ul> + <li>Il n'est pas possible de remplacer la valeur des variables=20 + CGI standard au moyen des directives qui manipulent les=20 + variables d'environnement.</li> + + <li>Dans les cas o=C3=B9 les scripts CGI sont lanc=C3=A9s au moy= en de=20 + <a href=3D"suexec.html">suexec</a>, l'environnement est nettoy= =C3=A9 et=20 + les variables sont initialis=C3=A9es avec des valeurs <em>s=C3= =BBres</em>,=20 + d=C3=A9finies lors de la compilation de <code>suexec.c</code>.</= li> + + <li>Pour des raisons d'interop=C3=A9rabilit=C3=A9, les noms des = variables=20 + d'environnement ne peuvent =C3=AAtre constitu=C3=A9s que de lett= res, de=20 + chiffres et du caract=C3=A8re de soulignement '_'. De plus, le=20 + premier caract=C3=A8re du nom ne peut pas =C3=AAtre un chiffre. = Les=20 + caract=C3=A8res en contradiction avec ces r=C3=A8gles sont rempl= ac=C3=A9s par=20 + des caract=C3=A8res de soulignement avant que les variables ne=20 + soient transmises aux scripts CGI ou aux pages SSI.</li> + </ul> + =20 + </div><div class=3D"top"><a href=3D"#page-header"><img alt=3D"top" src= =3D"./images/up.gif" /></a></div> +<div class=3D"section"> +<h2><a name=3D"using" id=3D"using">Utilisation des variables d'environneme= nt</a></h2> + =20 + + <table class=3D"related"><tr><th>Modules Apparent=C3=A9s</th><th>Direc= tives Apparent=C3=A9es</th></tr><tr><td><ul><li><code class=3D"module"><a h= ref=3D"./mod/mod_access.html">mod_access</a></code></li><li><code class=3D"= module"><a href=3D"./mod/mod_cgi.html">mod_cgi</a></code></li><li><code cla= ss=3D"module"><a href=3D"./mod/mod_ext_filter.html">mod_ext_filter</a></cod= e></li><li><code class=3D"module"><a href=3D"./mod/mod_headers.html">mod_he= aders</a></code></li><li><code class=3D"module"><a href=3D"./mod/mod_includ= e=2Ehtml">mod_include</a></code></li><li><code class=3D"module"><a href=3D"= ./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class=3D= "module"><a href=3D"./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul= ></td><td><ul><li><code class=3D"directive"><a href=3D"./mod/mod_access.htm= l#allow">Allow</a></code></li><li><code class=3D"directive"><a href=3D"./mo= d/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class= =3D"directive"><a href=3D"./mod/mod_access.html#deny">Deny</a></code></li><= li><code class=3D"directive"><a href=3D"./mod/mod_ext_filter.html#extfilter= define">ExtFilterDefine</a></code></li><li><code class=3D"directive"><a hre= f=3D"./mod/mod_headers.html#header">Header</a></code></li><li><code class= =3D"directive"><a href=3D"./mod/mod_log_config.html#logformat">LogFormat</a= ></code></li><li><code class=3D"directive"><a href=3D"./mod/mod_rewrite.htm= l#rewritecond">RewriteCond</a></code></li><li><code class=3D"directive"><a = href=3D"./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul= ></td></tr></table> + + <h3><a name=3D"cgi-scripts" id=3D"cgi-scripts">Scripts CGI</a></h3> + =20 + + <p>Une des principales utilisations des variables d'environnement=20 + est l'envoi d'informations aux scripts CGI. Comme pr=C3=A9cis=C3= =A9 ci- + avant, l'environnement pass=C3=A9 aux scripts CGI contient des=20 + informations standard au sujet de la requ=C3=AAte en plus de toute= s=20 + les variables initialis=C3=A9es au travers de la configuration=20 + d'Apache. Pour plus de d=C3=A9tails, consultez le=20 + <a href=3D"howto/cgi.html">tutorial CGI</a>.</p> + + =20 + <h3><a name=3D"ssi-pages" id=3D"ssi-pages">Pages SSI</a></h3> + =20 + + <p>Les documents analys=C3=A9s par le serveur (documents SSI), g= =C3=A9r=C3=A9s=20 + par le filtre <code>INCLUDES</code> de mod_include, peuvent=20 + demander l'affichage de variables d'environnement au moyen de=20 + l'=C3=A9l=C3=A9ment <code>echo</code>, et peuvent les utiliser pou= r=20 + personnaliser des pages en fonctions de certaines caract=C3=A9rist= iques=20 + de la requ=C3=AAte. Apache permet aussi l'utilisation de pages SSI= avec=20 + les variables d'environnement standard CGI comme discut=C3=A9 ci-a= vant.=20 + Consultez le <a href=3D"howto/ssi.html">tutorial SSI</a>=20 + pour plus d'informations.</p> +=09 + =20 + <h3><a name=3D"access-control" id=3D"access-control">Contr=C3=B4le d'a= cc=C3=A8s</a></h3> + =20 + + <p>Les droits d'acc=C3=A8s au serveur peuvent =C3=AAtre contr=C3= =B4l=C3=A9s au moyen=20 + de variables d'environnement en utilisant les directives=20 + <code>allow from env=3D</code> et <code>deny from env=3D</code>.=20 + Celles ci, utilis=C3=A9es avec <code class=3D"directive"><a href= =3D"./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, permettent un co= ntr=C3=B4le d'acc=C3=A8s au serveur=20 + tr=C3=A8s souple en fonction de caract=C3=A9ristiques propres au c= lient. Par=20 + exemple, il est possible d'utiliser ces directives pour refuser=20 + l'acc=C3=A8s au serveur =C3=A0 certains navigateurs (User-Agent).<= /p> + + =20 + <h3><a name=3D"logging" id=3D"logging">Journalisation sous certaines c= onditions</a></h3> + =20 + + <p>Les variables d'environnement peuvent =C3=AAtre enregistr=C3=A9= es dans=20 + le journal des acc=C3=A8s ('access log') au moyen de l'option=20 + <code>%e</code> de <code class=3D"directive"><a href=3D"./mod/mod_= log_config.html#logformat">LogFormat</a></code>. De plus, la d=C3=A9cision = d'enregistrer ou=20 + non certaines requ=C3=AAtes peut =C3=AAtre prise en fonction des v= ariables=20 + d'environnement au moyen de la directive=20 + <code class=3D"directive"><a href=3D"./mod/mod_log_config.html#cus= tomlog">CustomLog</a></code>. Cette=20 + m=C3=A9thode, utilis=C3=A9e avec la directive <code class=3D"direc= tive"><a href=3D"./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, per= met un contr=C3=B4le tr=C3=A8s souple de=20 + l'enregistrement des requ=C3=AAtes. Par exemple, il est possible d= e=20 + ne pas garder de trace des requ=C3=AAtes demandant des noms de fic= hiers=20 + se terminant par <code>gif</code>, ou de n'enregistrer que les=20 + requ=C3=AAtes des clients situ=C3=A9s hors du sous-r=C3=A9seau auq= uel appartient=20 + le serveur.</p> + + =20 + <h3><a name=3D"response-headers" id=3D"response-headers">Personnaliser= les en-t=C3=AAtes des r=C3=A9ponses HTTP</a></h3> + =20 + + <p>La directive <code class=3D"directive"><a href=3D"./mod/mod_hea= ders.html#header">Header</a></code>=20 + peut tirer parti de l'existence ou non d'une variable=20 + d'environnement afin de choisir d'inclure certains en-t=C3=AAtes=20 + HTTP dans la r=C3=A9ponse retourn=C3=A9e au client. Ceci permet, p= ar=20 + exemple, d'envoyer un certain en-t=C3=AAte de r=C3=A9ponse seuleme= nt si un=20 + en-t=C3=AAte similaire a =C3=A9t=C3=A9 positionn=C3=A9 dans la req= u=C3=AAte =C3=A9manant du=20 + client.</p> + + =20 + + <h3><a name=3D"external-filter" id=3D"external-filter">Activation des = filtres externes</a></h3> + =20 + + <p>Il est possible d'utiliser une variable d'environnement pour=20 + activer les filtres externes (g=C3=A9r=C3=A9s par=20 + <code class=3D"module"><a href=3D"./mod/mod_ext_filter.html">mod_e= xt_filter</a></code> au moyen de la directive=20 + <code class=3D"directive"><a href=3D"./mod/mod_ext_filter.html#ext= filterdefine">ExtFilterDefine</a></code>)=20 + gr=C3=A2ce aux options <code>disableenv=3D</code> et=20 + <code>enableenv=3D</code>.</p> + =20 + + <h3><a name=3D"url-rewriting" id=3D"url-rewriting">R=C3=A9=C3=A9critur= e d'URL</a></h3> + =20 + + <p>La forme <code>%{ENV:...}</code> de <em>TestString</em>, dans=20 + la directive <code class=3D"directive"><a href=3D"./mod/mod_rewrit= e=2Ehtml#rewritecond">RewriteCond</a></code>, permet au moteur de r=C3=A9= =C3=A9criture de=20 + mod_rewrite d'utiliser les variables d'environnement pour=20 + contr=C3=B4ler les r=C3=A9=C3=A9critures. Notez que toutes les var= iables=20 + internes =C3=A0 mod_rewrite, accessibles sans le pr=C3=A9fixe=20 + <code>ENV:</code>, ne sont pas des variables d'environnement=20 + d'Apache. Elles sont uniquement propres =C3=A0 mod_rewrite et ne=20 + peuvent pas =C3=AAtre utilis=C3=A9es par d'autres modules.</p> + =20 + </div><div class=3D"top"><a href=3D"#page-header"><img alt=3D"top" src= =3D"./images/up.gif" /></a></div> +<div class=3D"section"> +<h2><a name=3D"special" id=3D"special">Variables d'environnement sp=C3=A9c= iales</a></h2> + =20 + + <p>Certains probl=C3=A8mes li=C3=A9s =C3=A0 l'interop=C3=A9rabilit= =C3=A9 ont conduit =C3=A0 la=20 + mise en place de m=C3=A9canismes sp=C3=A9ciaux, qui modifient le=20 + fonctionnement d'Apache selon le type des clients auxquels il=20 + r=C3=A9pond. Afin de garantir la plus grande souplesse possible, c= es=20 + m=C3=A9canismes sont contr=C3=B4l=C3=A9s par des variables d'envir= onnement=20 + sp=C3=A9ciales, telles que <code class=3D"directive"><a href=3D"./= mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien qu'on pui= sse =C3=A9galement utiliser=20 + <code class=3D"directive"><a href=3D"./mod/mod_env.html#setenv">Se= tEnv</a></code> et=20 + <code class=3D"directive"><a href=3D"./mod/mod_env.html#passenv">P= assEnv</a></code> par exemple.</p> +=09 + <h3><a name=3D"downgrade" id=3D"downgrade">downgrade-1.0</a></h3> + =20 + + <p>Ceci oblige Apache =C3=A0 traiter la requ=C3=AAte comme du HTTP= /1.0 m=C3=AAme=20 + si elle a =C3=A9t=C3=A9 construite sur une norme plus r=C3=A9cente= .</p> + + =20 + <h3><a name=3D"force-no-vary" id=3D"force-no-vary">force-no-vary</a></= h3> + =20 + + <p>Ceci provoque l'effacement de tous les champs <code>Vary</code>=20 + de l'en-t=C3=AAte de r=C3=A9ponse avant qu'il ne soit envoy=C3=A9 = au client.=20 + Certains clients interpr=C3=A8tent mal ce champ (voir=20 + <a href=3D"misc/known_client_problems.html">les probl=C3=A8mes ave= c=20 + certains clients</a>), et initialiser cette variable peut=20 + permettre de r=C3=A9soudre ce probl=C3=A8me. Cette variable requie= rt=20 + =C3=A9galement l'utilisation de <strong>force-response-1.0</strong= >=2E</p> + + =20 + <h3><a name=3D"force-response" id=3D"force-response">force-response-1.= 0</a></h3> + =20 + + <p>Ceci oblige Apache =C3=A0 n'envoyer que des r=C3=A9ponses en HTTP= /1.0 aux=20 + clients r=C3=A9alisant une requ=C3=AAte en HTTP/1.0. Cette fonction = a =C3=A9t=C3=A9=20 + impl=C3=A9ment=C3=A9e au d=C3=A9part pour r=C3=A9soudre un probl=C3= =A8me avec les serveurs=20 + mandataires d'AOL. Certains clients HTTP/1.0 r=C3=A9agissent mal qua= nd=20 + ils re=C3=A7oivent une r=C3=A9ponse en HTTP/1.1, ce qui peut poser d= es=20 + probl=C3=A8mes d'interop=C3=A9rabilit=C3=A9 avec eux.</p> + + =20 + + <h3><a name=3D"gzip-only-text-html" id=3D"gzip-only-text-html">gzip-on= ly-text/html</a></h3> + =20 + + <p>Si cette variable est positionn=C3=A9e avec une valeur de "1", = le=20 + filtre de sortie DEFLATE du module <code class=3D"module"><a href= =3D"./mod/mod_deflate.html">mod_deflate</a></code>=20 + se retrouve d=C3=A9sactiv=C3=A9 pour les documents dont le type mi= me n'est=20 + pas <code>text/html</code>.</p> +=09 + =20 + + <h3><a name=3D"no-gzip" id=3D"no-gzip">no-gzip</a></h3> + + <p>Si cette variable est initialis=C3=A9e, le filtre <code>DEFLATE= </code>=20 + du module <code class=3D"module"><a href=3D"./mod/mod_deflate.html= ">mod_deflate</a></code> est totalement d=C3=A9sactiv=C3=A9.</p> + + =20 + + <h3><a name=3D"nokeepalive" id=3D"nokeepalive">nokeepalive</a></h3> + =20 + + <p>Si cette variable est initialis=C3=A9e, les fonctions=20 + <code class=3D"directive"><a href=3D"./mod/core.html#keepalive">Ke= epAlive</a></code> sont d=C3=A9sactiv=C3=A9es.</p> + + =20 + + <h3><a name=3D"prefer-language" id=3D"prefer-language">prefer-language= </a></h3> + + <p>Cette variable modifie le fonctionnement de=20 + <code class=3D"module"><a href=3D"./mod/mod_negotiation.html">mod_= negotiation</a></code>. Si la variable contient un=20 + marqueur de langue (comme <code>en</code>, <code>ja</code> ou=20 + <code>x-klingon</code>), le module <code class=3D"module"><a href= =3D"./mod/mod_negotiation.html">mod_negotiation</a></code>=20 + va tenter de fournir une r=C3=A9ponse dans cette langue parmi les=20 + variantes possibles. Si aucune de ces variantes n'existe, une=20 + <a href=3D"content-negotiation.html">n=C3=A9gociation</a> normale = aura=20 + lieu.</p> + + =20 + + <h3><a name=3D"redirect-carefully" id=3D"redirect-carefully">redirect-= carefully</a></h3> + =20 + + <p>Cette variable rend le serveur plus attentif quand il doit=20 + envoyer une redirection au client. Cette variable est=20 + habituellement utilis=C3=A9e quand un client a un probl=C3=A8me co= nnu=20 + pour g=C3=A9rer les redirections. Cette variable a =C3=A9t=C3=A9 i= mpl=C3=A9ment=C3=A9e=20 + pour pallier =C3=A0 un probl=C3=A8me du logiciel WebFolders de Mic= rosoft=20 + qui ne sait pas g=C3=A9rer correctement les redirections vers les=20 + r=C3=A9pertoires via les m=C3=A9thodes DAV.</p> + + =20 + + <h3><a name=3D"suppress-error-charset" id=3D"suppress-error-charset">su= ppress-error-charset</a></h3> + =20 + + <p><em>Existe depuis la version 2.0.40</em></p> + + <p>Quand Apache envoie une redirection en r=C3=A9ponse =C3=A0 une requ= =C3=AAte, la=20 + r=C3=A9ponse contient un message =C3=A0 afficher par le client, au cas= o=C3=B9 il=20 + ne peut suivre automatiquement la redirection. Le fonctionnement=20 + par d=C3=A9faut d'Apache est d'=C3=A9crire ce texte avec le jeu de car= act=C3=A8re=20 + qu'il utilise, c'est =C3=A0 dire ISO-8859-1.</p> + <p>Cependant, si la redirection pointe vers une page pr=C3=A9sentant u= n jeu=20 + de caract=C3=A8res diff=C3=A9rent, certains navigateurs bugg=C3=A9s ut= ilisent le jeu=20 + de caract=C3=A8res du texte de la redirection, au lieu de celui de la = page=20 + qu'ils affichaient. De ce fait, un texte en grec serait mal affich=C3= =A9.</p> + <p>Si cette variable d'environnement est utilis=C3=A9e, Apache n'indiq= uera=20 + pas le jeu de caract=C3=A8re dans le texte de la redirection, ce qui p= ermet=20 + =C3=A0 ces navigateurs d'afficher correctement la page de destination.= </p> + + =20 + + </div><div class=3D"top"><a href=3D"#page-header"><img alt=3D"top" src= =3D"./images/up.gif" /></a></div> +<div class=3D"section"> +<h2><a name=3D"examples" id=3D"examples">Exemples</a></h2> + =20 + + <h3><a name=3D"misbehaving" id=3D"misbehaving">Modifier le fonctionnem= ent d'un protocole pour les clients=20 + qui le g=C3=A8rent mal</a></h3> + =20 + + <p>Il est conseill=C3=A9 de placer les lignes suivantes dans httpd= .conf=20 + afin de g=C3=A9rer des probl=C3=A8mes connus de certains clients.<= /p> +<div class=3D"example"><pre> +# +# Les directives ci-apr=C3=A8s modifient le fonctionnement standard de HTT= P=2E +# La premi=C3=A8re directive d=C3=A9sactive les fonctions keepalive pour l= es=20 +# navigateurs disant s'appeler 'Netscape 2.x' +# Il existe des probl=C3=A8mes connus avec ces navigateurs. +# La deuxi=C3=A8me directive g=C3=A8re Internet Explorer 4.0b2 de Microsof= t qui +# n'impl=C3=A9mente pas correctement HTTP/1.1 et qui ne supporte pas les=20 +# fonctions keepalive quand la r=C3=A9ponse du serveur contient des codes = 301=20 +# ou 302 (redirections) +# +BrowserMatch "Mozilla/2" nokeepalive +BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 + +# +# Les directives ci-dessous d=C3=A9sactivent HTTP/1.1 pour les navigateurs= qui=20 +# violent les sp=C3=A9cifications HTTP/1.0, en ne sachant pas analyser des=20 +# r=C3=A9ponses basiques en HTTP/1.1. +# +BrowserMatch "RealPlayer 4\.0" force-response-1.0 +BrowserMatch "Java/1\.0" force-response-1.0 +BrowserMatch "JDK/1\.0" force-response-1.0</pre></div> + + =20 + <h3><a name=3D"no-img-log" id=3D"no-img-log">Ne pas enregistrer les re= qu=C3=AAtes pour des images dans le=20 + journal des acc=C3=A8s</a></h3> + =20 + + <p>Cet exemple montre comment ne pas enregistrer les requ=C3=AAtes= =C3=A0=20 + destination d'images dans le journal des acc=C3=A8s. Il est facile=20 + de le modifier, pour limiter l'enregistrement =C3=A0 certains=20 + r=C3=A9pertoires, ou pour des requ=C3=AAtes venant de machines pr= =C3=A9cises.</p> + <div class=3D"example"><pre> +SetEnvIf Request_URI \.gif image-request +SetEnvIf Request_URI \.jpg image-request +SetEnvIf Request_URI \.png image-request +CustomLog logs/access_log common env=3D!image-request</pre></div> + + =20 + <h3><a name=3D"image-theft" id=3D"image-theft">Emp=C3=AAcher le =C2=AB=  vol d'images =C2=BB</a></h3> + =20 + + <p>Cet exemple montre comment emp=C3=AAcher le chargement d'images= de=20 + votre serveur depuis des pages qui ne sont pas h=C3=A9berg=C3=A9es= sur=20 + celui-ci. Cette configuration n'est pas conseill=C3=A9e, mais elle=20 + peut =C3=AAtre utile dans certaines circonstances. Il est suppos= =C3=A9 ici=20 + que toutes les images sont stock=C3=A9es dans le r=C3=A9pertoire=20 + /web/images.</p> + <div class=3D"example"><pre> +SetEnvIf Referer "^http://www.example.com/" local_referal +# Autorise les navigateurs qui n'envoient pas de champ Referer +SetEnvIf Referer "^$" local_referal +<Directory /web/images> + Order Deny,Allow + Deny from all + Allow from env=3Dlocal_referal +</Directory></pre></div> + + <p>Pour plus d'informations sur cette technique, consultez le=20 + tutorial ApacheToday =C2=AB <a href=3D"http://apachetoday.com= /news_story.php3?ltsn=3D2000-06-14-002-01-PS">Keeping Your Images from Ador= ning Other Sites</a> =C2=BB.</p> + =20 + </div></div> +<div class=3D"bottomlang"> +<p><span>Langues Disponibles: </span><a href=3D"./en/env.html" hreflang=3D= "en" rel=3D"alternate" title=3D"English"> en </a> | +<a href=3D"./fr/env.html" title=3D"Fran=C3=A7ais"> fr </a> | +<a href=3D"./ja/env.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Japan= ese"> ja </a> | +<a href=3D"./ko/env.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Korea= n"> ko </a></p> +</div><div id=3D"footer"> +<p class=3D"apache">Copyright 1995-2005 The Apache Software Foundation or = its licensors, as applicable.<br />Autoris=C3=A9 sous <a href=3D"http://www= .apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> +<p class=3D"menu"><a href=3D"./mod/">Modules</a> | <a href=3D"./mod/direct= ives.html">Directives</a> | <a href=3D"./faq/">FAQ</a> | <a href=3D"./gloss= ary.html">Glossaire</a> | <a href=3D"./sitemap.html">Plan du site</a></p></= div> +</body></html> \ No newline at end of file Propchange: httpd/httpd/branches/2.0.x/docs/manual/env.html.fr ---------------------------------------------------------------------------= --- svn:eol-style =3D native Modified: httpd/httpd/branches/2.0.x/docs/manual/env.html.ja.euc-jp URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.html.ja.euc-jp?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.html.ja.euc-jp (original) +++ httpd/httpd/branches/2.0.x/docs/manual/env.html.ja.euc-jp Tue Mar 1 07= :57:21 2005 @@ -19,6 +19,7 @@ <a href=3D"http://www.apache.org/">Apache</a> > <a href=3D"http://httpd= .apache.org/">HTTP =E3=82=B5=E3=83=BC=E3=83=90</a> > <a href=3D"http://h= ttpd.apache.org/docs-project/">=E3=83=89=E3=82=AD=E3=83=A5=E3=83=A1=E3=83= =B3=E3=83=86=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3</a> > <a href=3D"./">= =E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3 2.0</a></div><div id=3D"page-= content"><div id=3D"preamble"><h1>Apache =E3=81=AE=E7=92=B0=E5=A2=83=E5=A4= =89=E6=95=B0</h1> <div class=3D"toplang"> <p><span>Available Languages: </span><a href=3D"./en/env.html" hreflang=3D= "en" rel=3D"alternate" title=3D"English"> en </a> | +<a href=3D"./fr/env.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fran= =C3=A7ais"> fr </a> | <a href=3D"./ja/env.html" title=3D"Japanese"> ja </a> | <a href=3D"./ko/env.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Korea= n"> ko </a></p> </div> @@ -377,6 +378,7 @@ </div></div> <div class=3D"bottomlang"> <p><span>Available Languages: </span><a href=3D"./en/env.html" hreflang=3D= "en" rel=3D"alternate" title=3D"English"> en </a> | +<a href=3D"./fr/env.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fran= =C3=A7ais"> fr </a> | <a href=3D"./ja/env.html" title=3D"Japanese"> ja </a> | <a href=3D"./ko/env.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Korea= n"> ko </a></p> </div><div id=3D"footer"> Modified: httpd/httpd/branches/2.0.x/docs/manual/env.html.ko.euc-kr URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.html.ko.euc-kr?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.html.ko.euc-kr (original) +++ httpd/httpd/branches/2.0.x/docs/manual/env.html.ko.euc-kr Tue Mar 1 07= :57:21 2005 @@ -19,6 +19,7 @@ <a href=3D"http://www.apache.org/">Apache</a> > <a href=3D"http://httpd= .apache.org/">HTTP Server</a> > <a href=3D"http://httpd.apache.org/docs-= project/">Documentation</a> > <a href=3D"./">Version 2.0</a></div><div i= d=3D"page-content"><div id=3D"preamble"><h1>=EC=95=84=ED=8C=8C=EC=B9=98=EC= =9D=98 =ED=99=98=EA=B2=BD=EB=B3=80=EC=88=98</h1> <div class=3D"toplang"> <p><span>=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4: </span><a href=3D= "=2E/en/env.html" hreflang=3D"en" rel=3D"alternate" title=3D"English"> = ;en </a> | +<a href=3D"./fr/env.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fran&= #231;ais"> fr </a> | <a href=3D"./ja/env.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Japan= ese"> ja </a> | <a href=3D"./ko/env.html" title=3D"Korean"> ko </a></p> </div> @@ -356,6 +357,7 @@ </div></div> <div class=3D"bottomlang"> <p><span>=EA=B0=80=EB=8A=A5=ED=95=9C =EC=96=B8=EC=96=B4: </span><a href=3D= "=2E/en/env.html" hreflang=3D"en" rel=3D"alternate" title=3D"English"> = ;en </a> | +<a href=3D"./fr/env.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fran&= #231;ais"> fr </a> | <a href=3D"./ja/env.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Japan= ese"> ja </a> | <a href=3D"./ko/env.html" title=3D"Korean"> ko </a></p> </div><div id=3D"footer"> Modified: httpd/httpd/branches/2.0.x/docs/manual/env.xml.meta URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/e= nv.xml.meta?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/env.xml.meta (original) +++ httpd/httpd/branches/2.0.x/docs/manual/env.xml.meta Tue Mar 1 07:57:21= 2005 @@ -7,6 +7,7 @@ =20 <variants> <variant>en</variant> + <variant>fr</variant> <variant outdated=3D"yes">ja</variant> <variant outdated=3D"yes">ko</variant> </variants> Modified: httpd/httpd/branches/2.0.x/docs/manual/filter.html URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/f= ilter.html?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/filter.html (original) +++ httpd/httpd/branches/2.0.x/docs/manual/filter.html Tue Mar 1 07:57:21 = 2005 @@ -6,6 +6,10 @@ Content-Language: es Content-type: text/html; charset=3DISO-8859-1 =20 +URI: filter.html.fr +Content-Language: fr +Content-type: text/html; charset=3DISO-8859-1 + URI: filter.html.ja.euc-jp Content-Language: ja Content-type: text/html; charset=3DEUC-JP Modified: httpd/httpd/branches/2.0.x/docs/manual/filter.html.en URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/f= ilter.html.en?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/filter.html.en (original) +++ httpd/httpd/branches/2.0.x/docs/manual/filter.html.en Tue Mar 1 07:57:= 21 2005 @@ -20,6 +20,7 @@ <div class=3D"toplang"> <p><span>Available Languages: </span><a href=3D"./en/filter.html" title=3D= "English"> en </a> | <a href=3D"./es/filter.html" hreflang=3D"es" rel=3D"alternate" title=3D"Es= pa=C3=B1ol"> es </a> | +<a href=3D"./fr/filter.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fr= an=C3=A7ais"> fr </a> | <a href=3D"./ja/filter.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Ja= panese"> ja </a> | <a href=3D"./ko/filter.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Ko= rean"> ko </a> | <a href=3D"./ru/filter.html" hreflang=3D"ru" rel=3D"alternate" title=3D"Ru= ssian"> ru </a></p> @@ -71,6 +72,7 @@ <div class=3D"bottomlang"> <p><span>Available Languages: </span><a href=3D"./en/filter.html" title=3D= "English"> en </a> | <a href=3D"./es/filter.html" hreflang=3D"es" rel=3D"alternate" title=3D"Es= pa=C3=B1ol"> es </a> | +<a href=3D"./fr/filter.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fr= an=C3=A7ais"> fr </a> | <a href=3D"./ja/filter.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Ja= panese"> ja </a> | <a href=3D"./ko/filter.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Ko= rean"> ko </a> | <a href=3D"./ru/filter.html" hreflang=3D"ru" rel=3D"alternate" title=3D"Ru= ssian"> ru </a></p> Modified: httpd/httpd/branches/2.0.x/docs/manual/filter.html.es URL: http://svn.apache.org/viewcvs/httpd/httpd/branches/2.0.x/docs/manual/f= ilter.html.es?view=3Ddiff&r1=3D155795&r2=3D155796 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- httpd/httpd/branches/2.0.x/docs/manual/filter.html.es (original) +++ httpd/httpd/branches/2.0.x/docs/manual/filter.html.es Tue Mar 1 07:57:= 21 2005 @@ -20,6 +20,7 @@ <div class=3D"toplang"> <p><span>Idiomas disponibles: </span><a href=3D"./en/filter.html" hreflang= =3D"en" rel=3D"alternate" title=3D"English"> en </a> | <a href=3D"./es/filter.html" title=3D"Espa=C3=B1ol"> es </a> | +<a href=3D"./fr/filter.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fr= an=C3=A7ais"> fr </a> | <a href=3D"./ja/filter.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Ja= panese"> ja </a> | <a href=3D"./ko/filter.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Ko= rean"> ko </a> | <a href=3D"./ru/filter.html" hreflang=3D"ru" rel=3D"alternate" title=3D"Ru= ssian"> ru </a></p> @@ -68,6 +69,7 @@ <div class=3D"bottomlang"> <p><span>Idiomas disponibles: </span><a href=3D"./en/filter.html" hreflang= =3D"en" rel=3D"alternate" title=3D"English"> en </a> | <a href=3D"./es/filter.html" title=3D"Espa=C3=B1ol"> es </a> | +<a href=3D"./fr/filter.html" hreflang=3D"fr" rel=3D"alternate" title=3D"Fr= an=C3=A7ais"> fr </a> | <a href=3D"./ja/filter.html" hreflang=3D"ja" rel=3D"alternate" title=3D"Ja= panese"> ja </a> | <a href=3D"./ko/filter.html" hreflang=3D"ko" rel=3D"alternate" title=3D"Ko= rean"> ko </a> | <a href=3D"./ru/filter.html" hreflang=3D"ru" rel=3D"alternate" title=3D"Ru= ssian"> ru </a></p>