From: Vincent Deffontaines Date: Sun, 14 Dec 2008 17:27:46 +0000 (+0000) Subject: Commiting built files (726499) X-Git-Tag: 2.3.1~122 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=57feb150f26a1871320b394861d211c6948d5df4;p=apache Commiting built files (726499) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@726500 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/vhosts/details.html.fr b/docs/manual/vhosts/details.html.fr index 71a6e98d46..3e8f1b6d76 100644 --- a/docs/manual/vhosts/details.html.fr +++ b/docs/manual/vhosts/details.html.fr @@ -23,37 +23,35 @@  ko  |  tr 

-
Cette traduction peut être périmée. Verifiez la version - Anglaise pour les changements récents.
-

Le code gérant les serveurs virtuels a été réécrit à partir de - zéro dans Apache 1.3. Ce document vise à expliquer - dans le détail comment Apache procède lors du choix de l'utilisation - d'un serveur virtuel en fonction d'une requête reçue. L'apparition - de la directive NameVirtualHost - a rendu beaucoup plus facile et plus sûre la configuration des +

Le code gérant les serveurs virtuels a été réécrit à partir de + zéro dans Apache 1.3. Ce document vise à expliquer + dans le détail comment Apache procède lors du choix de l'utilisation + d'un serveur virtuel en fonction d'une requête reçue. L'apparition + de la directive NameVirtualHost + a rendu beaucoup plus facile et plus sûre la configuration des serveurs virtuels par rapport aux versions précédant la 1.3.

-

Si vous voulez juste que ça marche sans en - comprendre le fonctionnement, voici quelques +

Si vous voulez juste que ça marche sans en + comprendre le fonctionnement, voici quelques exemples.

-
-
  • Fonctionnement de plusieurs serveurs +
    top
    -

    Fonctionnement de plusieurs serveurs +

    Fonctionnement de plusieurs serveurs virtuels par nom sur une seule adresse IP.

    -

    Votre serveur ne dispose que d'une seule adresse IP, et de - nombreux alias (CNAMES) pointent vers cette adresse dans le DNS. - Pour l'exemple, www.example1.com et +

    Votre serveur ne dispose que d'une seule adresse IP, et de + nombreux alias (CNAMES) pointent vers cette adresse dans le DNS. + Pour l'exemple, www.example1.com et www.example2.org doivent tourner sur cette machine.

    -

    Note :

    La configuration de serveurs virtuels - sous Apache ne provoque pas leur apparition magique dans la - configuration du DNS. Il faut que leurs noms soient - définis dans le DNS, et qu'ils y soient résolus sur l'adresse IP - du serveur, faute de quoi personne ne pourra visiter votre site Web. - Il est possible d'ajouter des entrées dans le fichier - hosts pour tests locaux, mais qui ne fonctionneront +

    Note :

    La configuration de serveurs virtuels + sous Apache ne provoque pas leur apparition magique dans la + configuration du DNS. Il faut que leurs noms soient + définis dans le DNS, et qu'ils y soient résolus sur l'adresse IP + du serveur, faute de quoi personne ne pourra visiter votre site Web. + Il est possible d'ajouter des entrées dans le fichier + hosts pour tests locaux, mais qui ne fonctionneront que sur la machine possédant ces entrées.

    @@ -85,7 +83,7 @@ # Apache doit écouter sur le port 80
    Listen 80

    - # Toutes les adresses IP doivent répondre aux requêtes sur les + # Toutes les adresses IP doivent répondre aux requêtes sur les # serveurs virtuels NameVirtualHost *:80

    @@ -110,81 +108,82 @@ </VirtualHost>

    -

    Les astérisques correspondent à toutes les adresses, si bien que - le serveur principal ne répondra jamais à aucune requête. Comme - www.example1.com se trouve en premier dans le fichier - de configuration, il a la plus grande priorité et peut être vu - comme serveur par défaut ou primaire ; - ce qui signifie que toute requête reçue ne correspondant pas à une - des directives ServerName sera servie par ce premier +

    Les astérisques correspondent à toutes les adresses, si bien que + le serveur principal ne répondra jamais à aucune requête. Comme + www.example1.com se trouve en premier dans le fichier + de configuration, il a la plus grande priorité et peut être vu + comme serveur par défaut ou primaire ; + ce qui signifie que toute requête reçue ne correspondant pas à une + des directives ServerName sera servie par ce premier VirtualHost.

    Note :

    -

    Si vous le souhaitez, vous pouvez remplacer * - par l'adresse IP du système. Dans ce cas, l'argument de - VirtualHost doit correspondre à +

    Si vous le souhaitez, vous pouvez remplacer * + par l'adresse IP du système. Dans ce cas, l'argument de + VirtualHost doit correspondre à l'argument de NameVirtualHost :

    NameVirtualHost 172.20.30.40
    -
    +
    <VirtualHost 172.20.30.40>
    - # etc ... + # etc ...

    -

    En général, il est commode d'utiliser * sur - les systèmes dont l'adresse IP n'est pas constante - par - exemple, pour des serveurs dont l'adresse IP est attribuée - dynamiquement par le FAI, et où le DNS est géré au moyen - d'un DNS dynamique quelconque. Comme * signifie - n'importe quelle adresse, cette configuration - fonctionne sans devoir être modifiée quand l'adresse IP du +

    En général, il est commode d'utiliser * sur + les systèmes dont l'adresse IP n'est pas constante - par + exemple, pour des serveurs dont l'adresse IP est attribuée + dynamiquement par le FAI, et où le DNS est géré au moyen + d'un DNS dynamique quelconque. Comme * signifie + n'importe quelle adresse, cette configuration + fonctionne sans devoir être modifiée quand l'adresse IP du système est modifiée.

    -

    La configuration ci-dessus est en pratique utilisée dans la - plupart des cas pour les serveurs virtuels par nom. En fait, le - seul cas où cette configuration ne fonctionne pas est lorsque - différents contenus doivent être servis en fonction de l'adresse IP +

    La configuration ci-dessus est en pratique utilisée dans la + plupart des cas pour les serveurs virtuels par nom. En fait, le + seul cas où cette configuration ne fonctionne pas est lorsque + différents contenus doivent être servis en fonction de l'adresse IP et du port contactés par le client.

    top
    -

    Serveurs virtuels par nom sur plus +

    Serveurs virtuels par nom sur plus d'une seule adresse IP.

    -
    -

    Note :

    Toutes les techniques présentées ici +

    +

    Note :

    +

    Toutes les techniques présentées ici peuvent être étendues à un plus grand nombre d'adresses IP.

    -

    Le serveur a deux adresses IP. Sur l'une - (172.20.30.40), le serveur "principal" - server.domain.com doit répondre, et sur l'autre - (172.20.30.50), deux serveurs virtuels (ou plus) +

    Le serveur a deux adresses IP. Sur l'une + (172.20.30.40), le serveur "principal" + server.domain.com doit répondre, et sur l'autre + (172.20.30.50), deux serveurs virtuels (ou plus) répondront.

    Configuration du serveur

    Listen 80
    -
    +
    # Serveur "principal" sur 172.20.30.40
    ServerName server.domain.com
    DocumentRoot /www/mainserver
    -
    +
    # l'autre adresse
    NameVirtualHost 172.20.30.50
    -
    +
    <VirtualHost 172.20.30.50>
    DocumentRoot /www/example1
    ServerName www.example1.com
    -
    +
    # D'autres directives ici ...
    -
    +
    </VirtualHost>

    @@ -199,28 +198,28 @@ </VirtualHost>

    -

    Toute requête arrivant sur une autre adresse que - 172.20.30.50 sera servie par le serveur principal. - Les requêtes vers 172.20.30.50 avec un nom de serveur - inconnu, ou sans en-tête Host:, seront servies par +

    Toute requête arrivant sur une autre adresse que + 172.20.30.50 sera servie par le serveur principal. + Les requêtes vers 172.20.30.50 avec un nom de serveur + inconnu, ou sans en-tête Host:, seront servies par www.example1.com.

    top
    -

    Servir le même contenu sur des - adresses IP différentes (telle qu'une adresse interne et une +

    Servir le même contenu sur des + adresses IP différentes (telle qu'une adresse interne et une externe).

    -

    La machine serveur dispose de deux adresses IP - (192.168.1.1 et 172.20.30.40). Cette - machine est placée à la fois sur le réseau interne (l'Intranet) - et le réseau externe (Internet). Sur Internet, le nom - server.example.com pointe vers l'adresse externe - (172.20.30.40), mais sur le réseau interne, ce même +

    La machine serveur dispose de deux adresses IP + (192.168.1.1 et 172.20.30.40). Cette + machine est placée à la fois sur le réseau interne (l'Intranet) + et le réseau externe (Internet). Sur Internet, le nom + server.example.com pointe vers l'adresse externe + (172.20.30.40), mais sur le réseau interne, ce même nom pointe vers l'adresse interne (192.168.1.1).

    -

    Le serveur peut être configuré pour répondre de la même manière - aux requêtes internes et externes, au moyen d'une seule section +

    Le serveur peut être configuré pour répondre de la même manière + aux requêtes internes et externes, au moyen d'une seule section VirtualHost.

    Configuration du serveur

    @@ -238,31 +237,31 @@ </VirtualHost>

    -

    Ainsi, les requêtes en provenance de chacun des deux réseaux +

    Ainsi, les requêtes en provenance de chacun des deux réseaux seront servies par le même VirtualHost.

    -

    Note :

    Sur le réseau interne, il est possible - d'utiliser le nom raccourci server au lieu du nom +

    Note :

    Sur le réseau interne, il est possible + d'utiliser le nom raccourci server au lieu du nom complet server.example.com.

    -

    Notez également que dans l'exemple précédent, vous pouvez - remplacer la liste des adresses IP par des * afin - que le serveur réponde de la même manière sur toutes ses +

    Notez également que dans l'exemple précédent, vous pouvez + remplacer la liste des adresses IP par des * afin + que le serveur réponde de la même manière sur toutes ses adresses.

    top
    -

    Servir différents sites sur différents +

    Servir différents sites sur différents ports.

    -

    Vous disposez de plusieurs domaines pointant sur la même adresse - IP et vous voulez également servir de multiples ports. Vous y - parviendrez en définissant les ports dans la directive - "NameVirtualHost". Si vous tentez d'utiliser <VirtualHost - name:port> sans directive NameVirtualHost name:port, ou tentez - d'utiliser la directive Listen, votre configuration ne fonctionnera +

    Vous disposez de plusieurs domaines pointant sur la même adresse + IP et vous voulez également servir de multiples ports. Vous y + parviendrez en définissant les ports dans la directive + "NameVirtualHost". Si vous tentez d'utiliser <VirtualHost + name:port> sans directive NameVirtualHost name:port, ou tentez + d'utiliser la directive Listen, votre configuration ne fonctionnera pas.

    Configuration du serveur

    @@ -307,8 +306,8 @@

    Hébergement virtuel basé sur IP

    -

    Le serveur dispose de deux adresses IP (172.20.30.40 - et 172.20.30.50) correspondant respectivement aux noms +

    Le serveur dispose de deux adresses IP (172.20.30.40 + et 172.20.30.50) correspondant respectivement aux noms www.example1.com et www.example2.org.

    Configuration du serveur

    @@ -331,20 +330,20 @@ </VirtualHost>

    -

    Les requêtes provenant d'adresses non spécifiées dans l'une des - directives <VirtualHost> (comme pour - localhost par exemple) seront dirigées vers le serveur +

    Les requêtes provenant d'adresses non spécifiées dans l'une des + directives <VirtualHost> (comme pour + localhost par exemple) seront dirigées vers le serveur principal, s'il en existe un.

    top
    -

    Hébergements virtuels mixtes basés sur +

    Hébergements virtuels mixtes basés sur les ports et sur les IP

    -

    Le serveur dispose de deux adresses IP (172.20.30.40 - et 172.20.30.50) correspondant respectivement aux noms - www.example1.com et www.example2.org. - Pour chacun d'eux, nous voulons un hébergement sur les ports 80 +

    Le serveur dispose de deux adresses IP (172.20.30.40 + et 172.20.30.50) correspondant respectivement aux noms + www.example1.com et www.example2.org. + Pour chacun d'eux, nous voulons un hébergement sur les ports 80 et 8080.

    Configuration du serveur

    @@ -386,10 +385,10 @@

    top
    -

    Hébergements virtuels mixtes basé sur +

    Hébergements virtuels mixtes basé sur les noms et sur IP

    -

    Pour certaines adresses, des serveurs virtuels seront définis +

    Pour certaines adresses, des serveurs virtuels seront définis par nom, et pour d'autres, ils seront définis par IP.

    Configuration du serveur

    @@ -438,22 +437,22 @@

    top
    -

    Utilisation simultanée de +

    Utilisation simultanée de Virtual_host et de mod_proxy

    -

    L'exemple suivant montre comment une machine peut mandater - un serveur virtuel fonctionnant sur le serveur d'une autre machine. - Dans cet exemple, un serveur virtuel de même nom est configuré sur - une machine à l'adresse 192.168.111.2. La directive - ProxyPreserveHost On est - employée pour permette au nom de domaine d'être préservé lors du - transfert, au cas où plusieurs noms de domaines cohabitent sur +

    L'exemple suivant montre comment une machine peut mandater + un serveur virtuel fonctionnant sur le serveur d'une autre machine. + Dans cet exemple, un serveur virtuel de même nom est configuré sur + une machine à l'adresse 192.168.111.2. La directive + ProxyPreserveHost On est + employée pour permette au nom de domaine d'être préservé lors du + transfert, au cas où plusieurs noms de domaines cohabitent sur une même machine.

    <VirtualHost *:*>
    ProxyPreserveHost On
    - ProxyPass / http://192.168.111.2
    + ProxyPass / http://192.168.111.2/
    ProxyPassReverse / http://192.168.111.2/
    ServerName hostname.example.com
    </VirtualHost> @@ -461,14 +460,14 @@

    top
    -

    Utilisation de serveurs virtuels +

    Utilisation de serveurs virtuels _default_

    -

    Serveurs virtuels +

    Serveurs virtuels _default_ pour tous les ports

    -

    Exemple de capture de toutes les requêtes émanant - d'adresses IP ou de ports non connus, c'est-à-dire, d'un +

    Exemple de capture de toutes les requêtes émanant + d'adresses IP ou de ports non connus, c'est-à-dire, d'un couple adresse/port non traité par aucun autre serveur virtuel.

    Configuration du serveur

    @@ -481,30 +480,30 @@ </VirtualHost>

    -

    L'utilisation d'un tel serveur virtuel avec un joker pour le - port empêche de manière efficace qu'une requête n'atteigne le +

    L'utilisation d'un tel serveur virtuel avec un joker pour le + port empêche de manière efficace qu'une requête n'atteigne le serveur principal.

    -

    Un serveur virtuel par défaut ne servira jamais une requête - qui est envoyée vers un couple adresse/port utilisée par un - serveur virtuel par nom. Si la requête contient un en-tête - Host: inconnu, ou si celui-ci est absent, elle - sera toujours servie par le serveur virtuel primaire par nom - (celui correspondant à ce couple adresse/port trouvé en premier +

    Un serveur virtuel par défaut ne servira jamais une requête + qui est envoyée vers un couple adresse/port utilisée par un + serveur virtuel par nom. Si la requête contient un en-tête + Host: inconnu, ou si celui-ci est absent, elle + sera toujours servie par le serveur virtuel primaire par nom + (celui correspondant à ce couple adresse/port trouvé en premier dans le fichier de configuration).

    -

    Vous pouvez utiliser une directive - AliasMatch ou - RewriteRule afin de - réécrire une requête pour une unique page d'information (ou pour +

    Vous pouvez utiliser une directive + AliasMatch ou + RewriteRule afin de + réécrire une requête pour une unique page d'information (ou pour un script).

    -

    Serveurs virtuels +

    Serveurs virtuels _default_ pour des ports différents

    -

    La configuration est similaire à l'exemple précédent, mais - le serveur écoute sur plusieurs ports et un second serveur virtuel +

    La configuration est similaire à l'exemple précédent, mais + le serveur écoute sur plusieurs ports et un second serveur virtuel _default_ pour le port 80 est ajouté.

    Configuration du serveur

    @@ -525,17 +524,17 @@ </VirtualHost>

    -

    Le serveur virtuel par défaut défini pour le port 80 (il doit - impérativement être placé avant un autre serveur virtuel par - défaut traitant tous les ports grâce au joker *) capture toutes - les requêtes envoyées sur une adresse IP non spécifiée. Le +

    Le serveur virtuel par défaut défini pour le port 80 (il doit + impérativement être placé avant un autre serveur virtuel par + défaut traitant tous les ports grâce au joker *) capture toutes + les requêtes envoyées sur une adresse IP non spécifiée. Le serveur principal n'est jamais utilisé pour servir une requête.

    -

    Serveurs virtuels +

    Serveurs virtuels _default_ pour un seul port

    -

    Nous voulons créer un serveur virtuel par défaut seulement +

    Nous voulons créer un serveur virtuel par défaut seulement pour le port 80.

    Configuration du serveur

    @@ -547,25 +546,25 @@ </VirtualHost>

    -

    Une requête vers une adresse non spécifiée sur le port 80 - sera servie par le serveur virtuel par défaut, et toute autre - requête vers une adresse et un port non spécifiés sera servie +

    Une requête vers une adresse non spécifiée sur le port 80 + sera servie par le serveur virtuel par défaut, et toute autre + requête vers une adresse et un port non spécifiés sera servie par le serveur principal.

    top
    -

    Migration d'un serveur virtuel +

    Migration d'un serveur virtuel par nom en un serveur virtuel par IP

    -

    Le serveur virtuel par nom avec le nom de domaine - www.example2.org (de notre exemple - par nom) devrait obtenir sa propre adresse IP. Pendant la - phase de migration, il est possible d'éviter les problèmes avec - les noms de serveurs et autres serveurs mandataires qui mémorisent +

    Le serveur virtuel par nom avec le nom de domaine + www.example2.org (de notre exemple + par nom) devrait obtenir sa propre adresse IP. Pendant la + phase de migration, il est possible d'éviter les problèmes avec + les noms de serveurs et autres serveurs mandataires qui mémorisent les vielles adresses IP pour les serveurs virtuels par nom.
    - La solution est simple, car il suffit d'ajouter la nouvelle - adresse IP (172.20.30.50) dans la directive + La solution est simple, car il suffit d'ajouter la nouvelle + adresse IP (172.20.30.50) dans la directive VirtualHost.

    Configuration du serveur

    @@ -595,24 +594,24 @@ </VirtualHost>

    -

    Le serveur virtuel peut maintenant être joint par la nouvelle - adresse (comme un serveur virtuel par IP) et par l'ancienne +

    Le serveur virtuel peut maintenant être joint par la nouvelle + adresse (comme un serveur virtuel par IP) et par l'ancienne adresse (comme un serveur virtuel par nom).

    top
    -

    Utilisation de la directive +

    Utilisation de la directive ServerPath

    -

    Dans le cas où vous disposez de deux serveurs virtuels par nom, - le client doit transmettre un en-tête Host: correct - pour déterminer le serveur concerné. Les vieux clients HTTP/1.0 - n'envoient pas un tel en-tête et Apache n'a aucun indice pour - connaître le serveur virtuel devant être joint (il sert la - requête à partir d'un serveur virtuel primaire). Dans un soucis - de préserver la compatibilité descendante, il suffit de créer - un serveur virtuel primaire chargé de retourner une page contenant - des liens dont les URLs auront un préfixe identifiant les serveurs +

    Dans le cas où vous disposez de deux serveurs virtuels par nom, + le client doit transmettre un en-tête Host: correct + pour déterminer le serveur concerné. Les vieux clients HTTP/1.0 + n'envoient pas un tel en-tête et Apache n'a aucun indice pour + connaître le serveur virtuel devant être joint (il sert la + requête à partir d'un serveur virtuel primaire). Dans un soucis + de préserver la compatibilité descendante, il suffit de créer + un serveur virtuel primaire chargé de retourner une page contenant + des liens dont les URLs auront un préfixe identifiant les serveurs virtuels par nom.

    Configuration du serveur

    @@ -653,21 +652,21 @@ </VirtualHost>

    -

    À cause de la directive - ServerPath, une requête sur - une URL http://www.sub1.domain.tld/sub1/ est +

    À cause de la directive + ServerPath, une requête sur + une URL http://www.sub1.domain.tld/sub1/ est toujours servie par le serveur sub1-vhost.
    - Une requête sur une URL http://www.sub1.domain.tld/ n'est - servie par le serveur sub1-vhost que si le client envoie un en-tête - Host: correct. Si aucun en-tête Host: + Une requête sur une URL http://www.sub1.domain.tld/ n'est + servie par le serveur sub1-vhost que si le client envoie un en-tête + Host: correct. Si aucun en-tête Host: n'est transmis, le serveur primaire sera utilisé.
    - Notez qu'il y a une singularité : une requête sur - http://www.sub2.domain.tld/sub1/ est également servie - par le serveur sub1-vhost si le client n'envoie pas d'en-tête + Notez qu'il y a une singularité : une requête sur + http://www.sub2.domain.tld/sub1/ est également servie + par le serveur sub1-vhost si le client n'envoie pas d'en-tête Host:.
    - Les directives RewriteRule - sont employées pour s'assurer que le client qui envoie un en-tête - Host: correct puisse utiliser d'autres variantes d'URLs, + Les directives RewriteRule + sont employées pour s'assurer que le client qui envoie un en-tête + Host: correct puisse utiliser d'autres variantes d'URLs, c'est-à-dire avec ou sans préfixe d'URL.

    diff --git a/docs/manual/vhosts/examples.xml.meta b/docs/manual/vhosts/examples.xml.meta index 091d0d3dfb..8e9711adc5 100644 --- a/docs/manual/vhosts/examples.xml.meta +++ b/docs/manual/vhosts/examples.xml.meta @@ -8,7 +8,7 @@ en - fr + fr ja ko tr diff --git a/docs/manual/vhosts/name-based.html.fr b/docs/manual/vhosts/name-based.html.fr index abf84a63df..00e22d85ea 100644 --- a/docs/manual/vhosts/name-based.html.fr +++ b/docs/manual/vhosts/name-based.html.fr @@ -25,10 +25,8 @@  ko  |  tr 

    -
    Cette traduction peut être périmée. Verifiez la version - Anglaise pour les changements récents.
    -

    Ce document décrit quand et comment utiliser des serveurs +

    Ce document décrit quand et comment utiliser des serveurs virtuels par nom.

    • Serveurs virtuels par nom vs. par IP
    • @@ -39,43 +37,43 @@

      Serveurs virtuels par nom vs. par IP

      -

      Les hébergements virtuels par IP utilisent l'adresse IP - de la connexion afin de déterminer quel serveur virtuel doit - répondre. Par conséquent, vous devez disposer d'adresses IP - différentes pour chaque nom de domaine complet (FQDN) que vous hébergez. - Avec un hébergement - virtuel par nom, le serveur s'appuit sur les informations - transmises par le client dans les en-têtes HTTP de ses requêtes. - La technique présentée ici vous permet de disposer de serveurs +

      Les hébergements virtuels par IP utilisent l'adresse IP + de la connexion afin de déterminer quel serveur virtuel doit + répondre. Par conséquent, vous devez disposer d'adresses IP + différentes pour chaque nom de domaine complet (FQDN) que vous hébergez. + Avec un hébergement + virtuel par nom, le serveur s'appuit sur les informations + transmises par le client dans les en-têtes HTTP de ses requêtes. + La technique présentée ici vous permet de disposer de serveurs virtuels différents partagés sur une même adresse IP.

      -

      L'hébergement virtuel par nom est habituellement plus simple, - car il vous suffit de configurer votre serveur DNS pour que - chaque domaine pointe sur l'adresse IP dont vous disposez, et de - configurer votre serveur Apache HTTP afin qu'il reconnaisse - ces domaines. Il réduit aussi la pénurie en adresses IP. Par - conséquent, vous devriez utiliser l'hébergement virtuel par - nom à moins d'avoir une raison spécifique de préférer - l'hébergement virtuel par IP. Certaines de ces raisons vous +

      L'hébergement virtuel par nom est habituellement plus simple, + car il vous suffit de configurer votre serveur DNS pour que + chaque domaine pointe sur l'adresse IP dont vous disposez, et de + configurer votre serveur Apache HTTP afin qu'il reconnaisse + ces domaines. Il réduit aussi la pénurie en adresses IP. Par + conséquent, vous devriez utiliser l'hébergement virtuel par + nom à moins d'avoir une raison spécifique de préférer + l'hébergement virtuel par IP. Certaines de ces raisons vous sont exposées ci-après :

        -
      • Certains anciens navigateurs ne sont pas compatibles - avec les serveurs virtuels par nom, car pour fonctionner, - un client doit transmettre un champ d'en-tête HTTP Host. - Cet en-tête est exigé pour HTTP/1.1, et peut être implémenté - sur des navigateurs modernes HTTP/1.0 grâce à une extension. - Si vous devez maintenir des clients obsolètes tout en - utilisant l'hébergement virtuel par nom, il existe une +
      • Certains anciens navigateurs ne sont pas compatibles + avec les serveurs virtuels par nom, car pour fonctionner, + un client doit transmettre un champ d'en-tête HTTP Host. + Cet en-tête est exigé pour HTTP/1.1, et peut être implémenté + sur des navigateurs modernes HTTP/1.0 grâce à une extension. + Si vous devez maintenir des clients obsolètes tout en + utilisant l'hébergement virtuel par nom, il existe une technique qui est traitée à la fin de ce document.
      • -
      • L'hébergement virtuel par nom ne peut pas être utilisé - avec des serveurs sécurisés SSL à cause de la nature même +
      • L'hébergement virtuel par nom ne peut pas être utilisé + avec des serveurs sécurisés SSL à cause de la nature même du protocole SSL.
      • -
      • Certains systèmes d'exploitation et équipements réseaux - emploient des techniques de gestion de la bande passante - qui ne peuvent pas différencier des domaines autrement que +
      • Certains systèmes d'exploitation et équipements réseaux + emploient des techniques de gestion de la bande passante + qui ne peuvent pas différencier des domaines autrement que par des adresses IP séparées.
      @@ -85,58 +83,57 @@ -

      Pour utiliser des serveurs virtuels par nom, vous devez - désigner l'adresse IP (et si possible le port) sur le serveur - devant accepter les requêtes pour des domaines. Cette - configuration utilise la directive - NameVirtualHost. Dans un - cas normal où n'importe quelle adresse IP peut être utilisée, - vous pouvez ajouter * comme argument de la directive - NameVirtualHost. Si vous - prévoyez d'utiliser de multiples ports (comme l'emploi de SSL), - vous devriez ajouter le port à cet argument tel que - *:80. Notez que la simple mention d'une adresse - IP dans une directive - NameVirtualHost ne suffit - pas à faire écouter le serveur sur cette IP. Consultez - la page sur les liaisons pour plus - de détails. Par ailleurs, chaque adresse IP spécifiée ici doit +

      Pour utiliser des serveurs virtuels par nom, vous devez + désigner l'adresse IP (et si possible le port) sur le serveur + devant accepter les requêtes pour des domaines. Cette + configuration utilise la directive + NameVirtualHost. Dans un + cas normal où n'importe quelle adresse IP peut être utilisée, + vous pouvez ajouter * comme argument de la directive + NameVirtualHost. Si vous + prévoyez d'utiliser de multiples ports (comme l'emploi de SSL), + vous devriez ajouter le port à cet argument tel que + *:80. Notez que la simple mention d'une adresse + IP dans une directive + NameVirtualHost ne suffit + pas à faire écouter le serveur sur cette IP. Consultez + la page sur les liaisons pour plus + de détails. Par ailleurs, chaque adresse IP spécifiée ici doit être associée avec une interface réseau sur le serveur.

      -

      L'étape suivante est la création d'une section - <VirtualHost> - pour chacun des serveurs à créer. L'argument de la directive - <VirtualHost> - doit être le même que celui de la directive - NameVirtualHost - (c'est-à-dire l'adresse IP ou * pour toutes les - adresses). Dans chaque section - <VirtualHost>, - vous devez définir au minimum une directive - ServerName pour désigner - le serveur concerné et une directive - DocumentRoot pour préciser +

      L'étape suivante est la création d'une section + <VirtualHost> + pour chacun des serveurs à créer. L'argument de la directive + <VirtualHost> + doit correspondre à celui d'une directive + NameVirtualHost + (dans la plupart des cas, il s'agit de "*:80"). Dans chaque section + <VirtualHost>, + vous devez définir au minimum une directive + ServerName pour désigner + le serveur concerné et une directive + DocumentRoot pour préciser l'emplacement sur le système de fichiers du contenu de ce serveur.

      Le serveur principal disparaît

      -

      Si vous ajoutez des serveurs virtuels à un serveur Web - existant, vous devez également créer une section - <VirtualHost> - redéfinissant ce serveur existant. Les directives - ServerName et - DocumentRoot incluses - dans ce serveur virtuel doivent être les mêmes que pour - les directives globales - ServerName et - DocumentRoot. Positionnez - ce serveur virtuel en premier dans le fichier de configuration +

      Si vous ajoutez des serveurs virtuels à un serveur Web + existant, vous devez également créer une section + <VirtualHost> + redéfinissant ce serveur existant. Les directives + ServerName et + DocumentRoot incluses + dans ce serveur virtuel doivent être les mêmes que pour + les directives globales + ServerName et + DocumentRoot. Positionnez + ce serveur virtuel en premier dans le fichier de configuration pour en faire le serveur par défaut.

      -

      Par exemple, supposez que vous hébergez le domaine - www.domain.tld et que vous souhaitez ajouter le - serveur virtuel www.otherdomain.tld qui pointe sur - la même adresse IP. Il vous suffit d'ajouter la configuration +

      Par exemple, supposez que vous hébergez le domaine + www.domain.tld et que vous souhaitez ajouter le + serveur virtuel www.otherdomain.tld qui pointe sur + la même adresse IP. Il vous suffit d'ajouter la configuration suivante à httpd.conf :

      @@ -157,98 +154,98 @@ </VirtualHost>

      -

      Autrement, vous pouvez spécifiez une adresse IP explicite - à la place de * dans les deux directives - NameVirtualHost et - <VirtualHost>. - Par exemple, cette méthode est utile si vous souhaitez faire - tourner quelques serveurs virtuels par nom sur une même adresse - IP, et d'autres, soit par IP, soit basés sur un autre jeu de +

      Autrement, vous pouvez spécifiez une adresse IP explicite + à la place de * dans les deux directives + NameVirtualHost et + <VirtualHost>. + Par exemple, cette méthode est utile si vous souhaitez faire + tourner quelques serveurs virtuels par nom sur une même adresse + IP, et d'autres, soit par IP, soit basés sur un autre jeu de serveurs virtuels par nom sur une autre adresse IP.

      -

      Plusieurs serveurs sont accessibles par plus d'un nom. Il - suffit de placer la directive - ServerAlias dans une section - <VirtualHost>. - Par exemple, dans la première section - <VirtualHost> - ci-dessus, la directive ServerAlias - indique aux utilisateurs les autres noms permis pour accéder au +

      Plusieurs serveurs sont accessibles par plus d'un nom. Il + suffit de placer la directive + ServerAlias dans une section + <VirtualHost>. + Par exemple, dans la première section + <VirtualHost> + ci-dessus, la directive ServerAlias + indique aux utilisateurs les autres noms permis pour accéder au même site Web :

      ServerAlias domain.tld *.domain.tld

      -

      ainsi, toutes les requêtes portant sur un domaine - domain.tld seront servies par le serveur virtuel - www.domain.tld. Les caractères joker * - et ? peuvent être utilisés pour les correspondances. - Bien entendu, vous ne pouvez pas inventer des noms et les placer - dans une directive ServerName - ou ServerAlias. Tout d'abord, votre serveur DNS - doit être correctement configuré pour lier ces noms à une +

      ainsi, toutes les requêtes portant sur un domaine + domain.tld seront servies par le serveur virtuel + www.domain.tld. Les caractères joker * + et ? peuvent être utilisés pour les correspondances. + Bien entendu, vous ne pouvez pas inventer des noms et les placer + dans une directive ServerName + ou ServerAlias. Tout d'abord, votre serveur DNS + doit être correctement configuré pour lier ces noms à une adresse IP associée avec votre serveur.

      -

      Finalement, vous pouvez affiner la configuration des serveurs - virtuels en plaçant d'autres directives à l'intérieur des sections - <VirtualHost>. - La plupart des directives peut être placée dans ces sections en - y changeant seulement la configuration du serveur virtuel associé. - Pour déterminer si une directive particulière est permise, - consultez la page de - contexte. Le jeu de directives configurées dans le contexte - du serveur principal (en dehors de toutes sections - <VirtualHost>) - sera utilisé seulement s'il n'y a pas de configuration contraire +

      Finalement, vous pouvez affiner la configuration des serveurs + virtuels en plaçant d'autres directives à l'intérieur des sections + <VirtualHost>. + La plupart des directives peut être placée dans ces sections en + y changeant seulement la configuration du serveur virtuel associé. + Pour déterminer si une directive particulière est permise, + consultez la page de + contexte. Le jeu de directives configurées dans le contexte + du serveur principal (en dehors de toutes sections + <VirtualHost>) + sera utilisé seulement s'il n'y a pas de configuration contraire par un serveur virtuel.

      -

      Maintenant, lorsqu'une requête arrive, le serveur va d'abord - tester si elle utilise une adresse IP qui correspond à - NameVirtualHost. Si c'est - le cas, il regardera chaque section - <VirtualHost> - avec l'adresse correspondante et essaiera d'en trouver une où - le nom de domaine requis correspond à - ServerName ou - ServerAlias. S'il en trouve une, il utilisera - sa configuration pour le serveur. Si aucun serveur virtuel ne - correspond, alors le premier serveur virtuel listé +

      Maintenant, lorsqu'une requête arrive, le serveur va d'abord + tester si elle utilise une adresse IP qui correspond à + NameVirtualHost. Si c'est + le cas, il regardera chaque section + <VirtualHost> + avec l'adresse correspondante et essaiera d'en trouver une où + le nom de domaine requis correspond à + ServerName ou + ServerAlias. S'il en trouve une, il utilisera + sa configuration pour le serveur. Si aucun serveur virtuel ne + correspond, alors le premier serveur virtuel listé dont l'adresse IP correspond sera employé.

      -

      En conséquence, le premier serveur virtuel listé est le - serveur virtuel default. La directive - DocumentRoot du - serveur principal ne sera - jamais employée lorsqu'une adresse IP - correspond dans une directive - NameVirtualHost. Si vous - ne voulez pas avoir de configuration spéciale pour les requêtes - qui ne sont pas attachées à un serveur virtuel en particulier, - mettez cette configuration dans une section - <VirtualHost> +

      En conséquence, le premier serveur virtuel listé est le + serveur virtuel default. La directive + DocumentRoot du + serveur principal ne sera + jamais employée lorsqu'une adresse IP + correspond dans une directive + NameVirtualHost. Si vous + ne voulez pas avoir de configuration spéciale pour les requêtes + qui ne sont pas attachées à un serveur virtuel en particulier, + mettez cette configuration dans une section + <VirtualHost> que vous placerez en premier dans le fichier de configuration.

      top

      Compatibilité avec les navigateurs anciens

      -

      Comme mentionné plus tôt, certains clients ne transmettent - pas les données nécessaires pour le bon fonctionnement des - serveurs virtuels. Ces clients recevront toujours les pages - du premier serveur virtuel listé pour cette adresse IP (le +

      Comme mentionné plus tôt, certains clients ne transmettent + pas les données nécessaires pour le bon fonctionnement des + serveurs virtuels. Ces clients recevront toujours les pages + du premier serveur virtuel listé pour cette adresse IP (le serveur virtuel par nom primaire).

      De combien plus anciens ?

      -

      Veuillez noter que quand nous disons plus anciens, nous - disons vraiment plus anciens. Vous seriez malchanceux de rencontrer - de tels navigateurs encore utilisés de nos jours. Toutes les - versions actuelles des navigateurs transmettent leur en-tête +

      Veuillez noter que quand nous disons plus anciens, nous + disons vraiment plus anciens. Vous seriez malchanceux de rencontrer + de tels navigateurs encore utilisés de nos jours. Toutes les + versions actuelles des navigateurs transmettent leur en-tête Host comme exigé par les serveurs virtuels par nom.

      -

      Il existe une solution avec la directive - ServerPath, bien que +

      Il existe une solution avec la directive + ServerPath, bien que légèrement complexe :

      Exemple de configuration :

      @@ -265,27 +262,27 @@ </VirtualHost>

      -

      Qu'est-ce que cela signifie ? Il signifie qu'une requête - pour tout URI qui commence par "/domain" sera - servie par le serveur virtuel www.domain.tld. - Ainsi, les pages sont accessibles à - http://www.domain.tld/domain/ pour tous les - clients, bien que ceux qui transmettent un en-tête - Host: peuvent également y accéder à +

      Qu'est-ce que cela signifie ? Il signifie qu'une requête + pour tout URI qui commence par "/domain" sera + servie par le serveur virtuel www.domain.tld. + Ainsi, les pages sont accessibles à + http://www.domain.tld/domain/ pour tous les + clients, bien que ceux qui transmettent un en-tête + Host: peuvent également y accéder à http://www.domain.tld/.

      -

      Pour rendre cette technique fonctionnelle, mettez un lien - dans votre serveur virtuel primaire vers - http://www.domain.tld/domain/. Ensuite, dans les - pages de ce serveur virtuel, assurez vous ne n'utiliser que - des liens relatifs (par exemple, "file.html" - ou "../icons/image.gif") ou des liens contenant - le préfixe /domain/ (par exemple, - "http://www.domain.tld/domain/misc/file.html" +

      Pour rendre cette technique fonctionnelle, mettez un lien + dans votre serveur virtuel primaire vers + http://www.domain.tld/domain/. Ensuite, dans les + pages de ce serveur virtuel, assurez vous ne n'utiliser que + des liens relatifs (par exemple, "file.html" + ou "../icons/image.gif") ou des liens contenant + le préfixe /domain/ (par exemple, + "http://www.domain.tld/domain/misc/file.html" ou "/domain/misc/file.html").

      -

      Cela requiert un peu de discipline, mais si vous suivez - cette ligne de conduite, vous serez assuré que vos pages +

      Cela requiert un peu de discipline, mais si vous suivez + cette ligne de conduite, vous serez assuré que vos pages s'afficheront dans tous les navigateurs, nouveaux et anciens.

    diff --git a/docs/manual/vhosts/name-based.xml.meta b/docs/manual/vhosts/name-based.xml.meta index dfd3238fc1..29def36dc6 100644 --- a/docs/manual/vhosts/name-based.xml.meta +++ b/docs/manual/vhosts/name-based.xml.meta @@ -9,7 +9,7 @@ de en - fr + fr ja ko tr