<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 810464 -->
+<!-- English Revision : 1044378 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- $LastChangedRevision: 2008072101 $ -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
<summary>
- <p>Ce document n'est pas une FAQ traditionnelle, mais plutôt un
- guide sommaire vous indiquant ce qu'il faut faire lorsque vous
- rencontrez des problèmes avec le serveur HTTP Apache.</p>
-
- <p>La <a
- href="http://httpd.apache.org/docs/misc/FAQ.html">FAQ Apache 1.3</a>
- constitue un document plus traditionnel, quoique légèrement
- obsolète.</p>
+ <p>La FAQ a été transférée vers le <a
+ href="http://wiki.apache.org/httpd/FAQ">Wiki du serveur HTTP</a>.</p>
</summary>
- <section id="support.what2do">
- <title>"Pourquoi ne puis-je pas ... ? Pourquoi ... ne fonctionne
- pas ?" Que faire en cas de problème ?</title>
-
- <p>Si vous rencontrez des problèmes avec le serveur Apache, vous
- devez effectuer les actions suivantes :</p>
-
- <dl>
- <dt>Consultez le journal des erreurs !</dt>
- <dd><p>Apache essaie de vous aider à résoudre les problèmes
- rencontrés. Dans de nombreux cas, il fournira certains détails en
- enregistrant un ou plusieurs messages dans le journal des erreurs
- du serveur. Cela vous suffit parfois pour diagnostiquer et
- résoudre le problème vous-même (en corrigeant les permissions sur
- certains fichiers par exemple). La localisation du
- journal des erreurs de votre serveur est définie dans votre
- fichier de configuration par la directive <directive
- module="core">ErrorLog</directive>, et sa valeur par défaut est
- <code>/usr/local/apache2/logs/error_log</code>.</p>
-
- <p>Si vous avez fini par poster un message dans un des forums de
- support, c'est probablement le premier endroit dans lequel on vous
- demandera de rechercher des informations. S'il vous plait,
- assurez-vous de savoir où trouver votre journal des erreurs. Si
- vous n'en êtes pas sûr, cette <a
- href="http://wiki.apache.org/httpd/DistrosDefaultLayout">page du
- wiki</a> peut vous orienter dans vos recherches.</p></dd>
-
- <dt>Consultez le wiki</dt>
- <dd>Le <a href="http://wiki.apache.org/httpd/">Wiki du serveur
- HTTP Apache</a> vous guidera pour résoudre de nombreux problèmes
- courants.</dd>
-
- <dt>Consultez la base de données des bogues d'Apache</dt>
- <dd>La plupart des problèmes signalés au Groupe Apache sont
- enregistrés dans la <a
- href="http://httpd.apache.org/bug_report.html">base de données des
- bogues</a>. <strong>Ne soumettez pas</strong> de nouveau rapport
- de bogue avant d'avoir consulté les rapports existants (ouverts
- <em>et</em> fermés), et exposé votre problème dans un forum de
- support des utilisateurs (voir ci-dessous). Si votre problème a
- déjà été signalé, merci de <em>ne pas</em> ajouter un commentaire
- du style "Je rencontre le même problème . . .".</dd>
-
- <dt><a id="support.what2do.user-support"
- name="support.what2do.user-support">Exposez votre problème dans un
- forum de support</a></dt>
- <dd><p>Apache possède une communauté active d'utilisateurs prêts à
- partager leurs connaissances. Prendre part à cette communauté est
- en général le moyen le plus rapide et le plus efficace pour
- obtenir des réponses à vos questions ou problèmes.</p>
-
- <p><a href="http://httpd.apache.org/userslist.html">Liste de
- diffusion des utilisateurs</a></p>
-
- <p>Les utilisateurs peuvent aussi soumettre leurs problèmes à <a
- href="irc://irc.freenode.net/#httpd">#httpd</a> sur <a
- href="http://freenode.net">Freenode IRC</a>.</p>
- </dd>
-
- <dt>Merci d'utiliser la base de données des bogues pour les bogues
- !</dt>
- <dd><p>Si vous avez suivi toutes ces étapes sans trouver la
- solution à votre problème, <em>merci</em> de le signaler aux
- développeurs de httpd en <a
- href="http://httpd.apache.org/bug_report.html">enregistrant un
- rapport de bogue</a>.</p>
-
- <p>Si votre problème provoque un crash du serveur et génère un
- vidage mémoire (core dump), merci de <a
- href="http://httpd.apache.org/dev/debugging.html">joindre ce
- dernier</a> (dans la mesure du possible).</p>
- </dd>
- </dl>
- </section>
-
- <section id="support.support"><title>Qui contacter pour obtenir du support
- ?</title>
- <p>Avec des millions d'utilisateurs et moins de soixante
- développeurs bénévoles, nous ne sommes pas en mesure de proposer
- un support personnalisé pour Apache. Pour un support gratuit, nous
- vous suggérons de participer à un forum utilisateur (voir plus
- haut).</p>
-
- <p>De nombreuses sociétés proposent un support Apache
- professionnel et commercial.</p>
- </section>
-
</manualpage>
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 959136:1044380 (outdated) -->
+<!-- English Revision: 1044380 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
</category>
<category id="other"><title>Autres sujets</title>
- <page href="faq/">Foire Aux Questions</page>
+ <page href="http://wiki.apache.org/httpd/FAQ">Foire Aux Questions</page>
<page href="sitemap.html">Plan du site</page>
<page href="developer/">Documentation du développeur</page>
<page href="misc/">Autres notes</page>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- LastChangedRevision English document : 567441 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed By : Vincent Deffontaines -->
-<!-- English Revision: 567441:1044380 (outdated) -->
+<!-- English Revision: 1044380 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
</ul>
<p>Pour plus d'instructions de dépannage, consultez la
- <a href="faq/">FAQ</a> Apache.</p>
+ <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> Apache.</p>
</section>
<section id="boot"><title>Lancement au démarrage du système</title>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 926436 -->
+<!-- English Revision : 1043126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<dd>
<example><title>Exemple :</title>
- Allow from apache.org<br />
+ Allow from example.org<br />
Allow from .net example.edu
</example>
<p>Les hôtes dont les noms correspondent ou se terminent par la
chaîne spécifiée ont l'autorisation d'accès. Seules les
composantes entières du nom d'hôte doivent correspondre ; ainsi,
- dans l'exemple ci-dessus, <code>foo.apache.org</code>
- correspondra, mais <code>fooapache.org</code> ne conviendra pas.
+ dans l'exemple ci-dessus, <code>foo.example.org</code>
+ correspondra, mais <code>fooexample.org</code> ne conviendra pas.
Avec cette configuration, Apache httpd va effectuer une double recherche
DNS sur l'adresse IP du client, sans tenir compte de la
définition de la directive <directive
</tr>
</table>
- <p>Dans cet exemple, tous les hôtes du domaine apache.org ont
+ <p>Dans cet exemple, tous les hôtes du domaine example.org ont
l'autorisation d'accès ; tous les autres voient leur accès
refusé.</p>
<example>
Order Deny,Allow<br />
Deny from all<br />
- Allow from apache.org
+ Allow from example.org
</example>
- <p>Dans l'exemple suivant, tous les hôtes du domaine apache.org ont
- l'autorisation d'accès, sauf ceux du sous-domaine foo.apache.org qui
+ <p>Dans l'exemple suivant, tous les hôtes du domaine example.org ont
+ l'autorisation d'accès, sauf ceux du sous-domaine foo.example.org qui
voient leur accès refusé. Tous les hôtes qui ne sont pas dans le
- domaine apache.org sont rejetés car le statut par défaut est positionné
+ domaine example.org sont rejetés car le statut par défaut est positionné
sur <directive
module="mod_access_compat">Deny</directive>, et consiste donc en un
refus d'accès.</p>
<example>
Order Allow,Deny<br />
- Allow from apache.org<br />
- Deny from foo.apache.org
+ Allow from example.org<br />
+ Deny from foo.example.org
</example>
<p>Par contre, si la valeur de la directive
<directive>Order</directive>, dans l'exemple précédent, est
<code>Deny,Allow</code>, tout le monde a l'autorisation d'accès.
- Ceci est dû au fait que <code>Allow from apache.org</code> sera
+ Ceci est dû au fait que <code>Allow from example.org</code> sera
évalué en dernier, sans tenir compte de l'ordre réel dans lequel les
directives apparaissent dans le fichier de configuration, et va
- l'emporter sur <code>Deny from foo.apache.org</code>. Tout hôte qui
- n'est pas dans le domaine <code>apache.org</code> aura aussi
+ l'emporter sur <code>Deny from foo.example.org</code>. Tout hôte qui
+ n'est pas dans le domaine <code>example.org</code> aura aussi
l'autorisation d'accès car le statut par défaut est positionné sur
<directive
module="mod_access_compat">Allow</directive> et constitue donc une
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1031084 -->
+<!-- English Revision : 1042758 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
serveur, on peut utiliser :</p>
<example>
- RedirectMatch (.*)\.gif$ http://www.autre-serveur.com$1.jpg
+ RedirectMatch (.*)\.gif$ http://autre.example.com$1.jpg
</example>
<p>Les remarques à propos de la différence entre <directive
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1001207 -->
+<!-- English Revision : 1043126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<p>Un nom de domaine (éventuellement partiel)</p>
<example>
- Require host apache.org<br />
+ Require host example.org<br />
Require host .net example.edu
</example>
<p>Les hôtes dont les noms correspondent ou se terminent par la
chaîne spécifiée se voient accorder l'accès. Seuls les élément de
nom de domaine complets sont mis en correspondance ; ainsi,
- l'exemple ci-dessus correspondra à <code>foo.apache.org</code>, mais
- ne correspondra pas à <code>fooapache.org</code>. Avec cette
+ l'exemple ci-dessus correspondra à <code>foo.example.org</code>, mais
+ ne correspondra pas à <code>fooexample.org</code>. Avec cette
configuration, Apache va effectuer une double recherche DNS sur
l'adresse IP du client, sans tenir compte de la définition de la
directive <directive module="core">HostnameLookups</directive>. Il
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1042242 -->
+<!-- English Revision : 1042459 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1029587 -->
+<!-- English Revision : 1043126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<br />
<IfModule mod_cache.c><br />
<indent>
- LoadModule cache_disk_module modules/mod_cache_disk.so<br />
+ LoadModule disk_cache_module modules/mod_cache_disk.so<br />
<IfModule mod_cache_disk.c><br />
<indent>
CacheRoot c:/cacheroot<br />
CacheEnable disk /<br /><br />
# Mise en cache des URLs FTP mandatées<br />
CacheEnable disk ftp://<br /><br />
- # Mise en cache des contenus situés dans www.apache.org<br />
- CacheEnable disk http://www.apache.org/<br />
+ # Mise en cache des contenus situés dans www.example.org<br />
+ CacheEnable disk http://www.example.org/<br />
</example>
<p>Un nom d'hôte commençant par un caractère <strong>"*"</strong>
composant de nom de domaine qui suit ce caractère.</p>
<example>
- # Correspond à www.apache.org et fooapache.org<br />
- CacheEnable disk http://*apache.org/<br />
- # Correspond à www.apache.org, mais pas à fooapache.org<br />
- CacheEnable disk http://.apache.org/<br />
+ # Correspond à www.example.org et fooexample.org<br />
+ CacheEnable disk http://*example.org/<br />
+ # Correspond à www.example.org, mais pas à fooexample.org<br />
+ CacheEnable disk http://.example.org/<br />
</example>
<p>Depuis la version 2.2.12, on peut définir la variable
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1039209 -->
+<!-- English Revision : 1044701 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
(Not Found).
Par exemple</p>
<example>
- <code>FallbackResource non-404.php</code>
+ <code>FallbackResource /not-404.php</code>
</example>
<p>fait en sorte que les requêtes ne correspondant à aucun fichier
soient traitées par <code>non-404.php</code>, sans affecter les
l'existence des fichiers et répertoires. Maintenant, une seule ligne
de configuration est nécessaire.</p>
<example>
- <code>FallbackResource index.php</code>
+ <code>FallbackResource /index.php</code>
</example>
<p>Les fichiers existants comme des images, des fichiers css, etc...
seront traités normalement.</p>
<code>
<Directory /web/example.com/htdocs/blog><br />
<indent>
- FallbackResource /blog/index.php<br />
+ FallbackResource /blog/index.php<br />
</indent>
</Directory>
</code>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1031084 -->
+<!-- English Revision : 1042758 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<Location /infos-serveur><br />
<indent>
SetHandler server-info<br />
- Require host votre-entreprise.com<br />
+ Require host example.com<br />
</indent>
</Location>
</example>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1042255 -->
+<!-- English Revision : 1044738 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1028778 -->
+<!-- English Revision : 1043126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<example>
RewriteEngine On<br />
-RewriteRule ^/index\.html - [CO=frontdoor:yes:.apache.org:1440:/]
+RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/]
</example>
<p>Dans l'exemple ci-dessus, la règle ne réécrit
indique à mod_rewrite de transmettre la requête sans
modification. Par contre, il
définit un cookie nommé 'frontdoor' avec une valeur 'yes'. Le cookie est
-valide pour tout hôte situé dans le domaine <code>.apache.org</code>. Sa
+valide pour tout hôte situé dans le domaine <code>.example.org</code>. Sa
durée de vie est limitée à 1440 minutes (24 heures), et il sera renvoyé
pour tous les URIs.</p>
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1040808:1042758 (outdated) -->
+<!-- English Revision: 1042758 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
accédé via le serveur mandataire du module <module>mod_proxy</module>.
Par exemple, la configuration suivante
va interdire l'utilisation du serveur proxy pour accéder au site
-<code>cnn.com</code>.</p>
+<code>www.example.com</code>.</p>
<example>
-<Proxy http://cnn.com/*><br />
+<Proxy http://www.example.com/*><br />
Order allow,deny<br />
Deny from all<br />
</Proxy>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE sitemap SYSTEM "./style/sitemap.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision : 959136 -->
+<!-- English Revision : 1044380 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<page href="filter.html">Filtres</page>
<page href="suexec.html">Support de suEXEC</page>
<page href="misc/perf-tuning.html">Optimisation des performances</page>
-<page href="faq/">Frequently Asked Questions</page>
+<page href="http://wiki.apache.org/httpd/FAQ">Foire aux Questions</page>
</category>
<category id="vhosts">
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English revision : 1037337 -->
+<!-- English revision : 1042758 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<example>
Listen 443
<VirtualHost _default_:443><br />
- ServerName www.domain.com<br />
+ ServerName www.example.com<br />
SSLEngine on<br />
- SSLCertificateFile /chemin/vers/www.comain.com.cert<br />
- SSLCertificateKeyFile /chemin/vers/www.domain.com.key<br />
+ SSLCertificateFile /chemin/vers/www.example.com.cert<br />
+ SSLCertificateKeyFile /chemin/vers/www.example.com.key<br />
</VirtualHost>
</example>
<message id="outofdate">Cette traduction peut être périmée. Vérifiez la version
anglaise pour les changements récents.</message>
<!-- directive not translated yet -->
- <message id="nottranslated">The documentation for this directive has
- not been translated yet. Please have a look at the English
- version.</message>
+ <message id="nottranslated">La documentation de cette directive
+ n'a pas encore été traduite. Veuillez vous reporter à la version
+ en langue anglaise.</message>
</messages>
</language>
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1021924:1043126 (outdated) -->
+<!-- English Revision: 1043126 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
Require all granted
</example>
- <p>Dans l'exemple suivant, tous les hôtes du domaine apache.org
+ <p>Dans l'exemple suivant, tous les hôtes du domaine example.org
ont l'autorisation d'accès, tous les autres sont rejetés :</p>
<example>
<title>version 2.2 :</title>
Order Deny,Allow<br />
Deny from all<br />
- Allow from apache.org
+ Allow from example.org
</example>
<example>
<title>version 2.4 :</title>
- Require host apache.org
+ Require host example.org
</example>
</section>
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1031197:1043126 (outdated) -->
+<!-- English Revision: 1043126 -->
<!-- French translation by Vincent Deffontaines, Alain B., review by -->
<!-- updated by Lucien Gentis -->
<p>Le serveur a deux adresses IP. Sur l'une
(<code>172.20.30.40</code>), le serveur "principal"
- <code>server.domain.com</code> doit répondre, et sur l'autre
+ <code>server.example.com</code> doit répondre, et sur l'autre
(<code>172.20.30.50</code>), deux serveurs virtuels (ou plus)
répondront.</p>
Listen 80<br />
<br />
# Serveur "principal" sur 172.20.30.40<br />
- ServerName server.domain.com<br />
+ ServerName server.example.com<br />
DocumentRoot /www/mainserver<br />
<br />
# l'autre adresse <br />
<br />
<VirtualHost 172.20.30.40><br />
<indent>
- DocumentRoot /www/example.com<br />
+ DocumentRoot /www/example1<br />
ServerName www.example.com<br />
</indent>
</VirtualHost><br />
<br />
<VirtualHost 172.20.30.40><br />
<indent>
- DocumentRoot /www/example.org<br />
+ DocumentRoot /www/example2<br />
ServerName www.example.org<br />
</indent>
</VirtualHost><br />
<br />
<VirtualHost 172.20.30.40><br />
<indent>
- DocumentRoot /www/example.net<br />
+ DocumentRoot /www/example3<br />
ServerName www.example.net<br />
</indent>
</VirtualHost><br />
# "par-IP"<br />
<VirtualHost 172.20.30.50><br />
<indent>
- DocumentRoot /www/example.edu<br />
+ DocumentRoot /www/example4<br />
ServerName www.example.edu<br />
</indent>
</VirtualHost><br />
<br />
<VirtualHost 172.20.30.60><br />
<indent>
- DocumentRoot /www/example.gov<br />
+ DocumentRoot /www/example5<br />
ServerName www.example.gov<br />
</indent>
</VirtualHost>
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 932383:1042758 (outdated) -->
+<!-- English Revision: 1042758 -->
<!-- french translation by alain B, review by Vincent Deffontaines -->
+<!-- Updated by Lucien Gentis -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<p>Le principe des <cite>Serveurs Virtuels</cite> consiste à
faire fonctionner un ou plusieurs serveurs Web (comme
- <code>www.company1.com</code> et <code>www.company2.com</code>)
+ <code>www.company1.example.com</code> et <code>www.company2.example.com</code>)
sur une même machine. Les serveurs virtuels peuvent être soit
"<a href="ip-based.html">par-IP</a>" où une adresse IP est
attribuée pour chaque serveur Web, soit "<a href="name-based.html"
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
-<!-- English Revision: 987242:1043126 (outdated) -->
+<!-- English Revision: 1043126 -->
<!-- French translation by alain B, review by Vincent Deffontaines -->
+<!-- Updated by Lucien Gentis -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
que le processus résident doit gérer. Par exemple :</p>
<example>
- Listen www.smallco.com:80
+ Listen www.example.com:80
</example>
<p>Il est recommandé d'utiliser une adresse IP plutôt qu'un nom
<example>
<VirtualHost 172.20.30.40:80><br />
- ServerAdmin webmaster@mail.smallco.com<br />
- DocumentRoot /groups/smallco/www<br />
- ServerName www.smallco.com<br />
- ErrorLog /groups/smallco/logs/error_log<br />
- TransferLog /groups/smallco/logs/access_log<br />
+ ServerAdmin webmaster@www1.example.com<br />
+ DocumentRoot /www/vhosts/www1<br />
+ ServerName www1.example.com<br />
+ ErrorLog /www/logs/www1/error_log<br />
+ CustomLog /www/logs/www1/access_log combined<br />
</VirtualHost><br />
<br />
<VirtualHost 172.20.30.50:80><br />
- ServerAdmin webmaster@mail.baygroup.org<br />
- DocumentRoot /groups/baygroup/www<br />
- ServerName www.baygroup.org<br />
- ErrorLog /groups/baygroup/logs/error_log<br />
- TransferLog /groups/baygroup/logs/access_log<br />
+ ServerAdmin webmaster@www2.example.org<br />
+ DocumentRoot /www/vhosts/www2<br />
+ ServerName www2.example.org<br />
+ ErrorLog /www/logs/www2/error_log<br />
+ CustomLog /www/logs/www2/access_log combined<br />
</VirtualHost>
</example>
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 987242:1044323 (outdated) -->
+<!-- English Revision: 1044323 -->
<!-- French translation by alain B, review by Vincent Deffontaines
updated by Lucien GENTIS -->
qui ne peuvent pas différencier des domaines autrement que
par des adresses IP séparées.</li>
</ul>
+</section>
+
+<section id="alg"><title>Comment le serveur sélectionne-t-il le serveur
+virtuel basé sur le nom approprié</title>
+
+ <p>Il est important de savoir que la première étape de la résolution
+ de serveur virtuel basée sur le nom est une résolution basée sur IP.
+ La résolution de serveur virtuel basée sur le nom ne fait que
+ choisir le serveur virtuel basé sur le nom le plus approprié, en se
+ limitant aux candidats qui conviennent le mieux du point de vue IP.
+ La résolution basée sur IP est sans objet si l'on
+ utilise un caractère générique (*) pour l'adresse IP dans
+ toutes les directives NameVirtualHost et VirtualHost.</p>
+
+ <p>Lorsqu'une requête arrive, le serveur vérifie d'abord si elle
+ utilise une adresse IP qui correspond exactement à une directive
+ <directive module="core">NameVirtualHost</directive>. Si c'est le
+ cas, il va ensuite rechercher toutes les sections <directive
+ type="section" module="core">VirtualHost</directive> comportant une
+ adresse IP correspondante, puis essaiera d'en trouver une dont la
+ directive <directive module="core">ServerName</directive> ou
+ <directive module="core" >ServerAlias</directive> correspond au nom
+ d'hôte de la requête. S'il en trouve une, il utilisera la
+ configuration associée au serveur correspondant.</p>
+
+ <section id="defaultvhost"><title>Le serveur virtuel basé sur le nom
+ par défaut pour une directive NameVirtualHost</title>
+ <p>Si aucune directive ServerName ou ServerAlias correspondant au
+ nom d'hôte de la requête n'est trouvée dans l'ensemble des serveurs
+ virtuels correspondant à la directive NameVirtualHost, <strong>c'est
+ le premier serveur virtuel de la liste de ceux qui
+ correspondent à l'adresse IP</strong> qui sera utilisé.</p></section>
+
</section>
l'emplacement sur le système de fichiers du contenu de ce serveur.</p>
<note><title>Le serveur principal disparaît</title>
- <p>Si vous ajoutez des serveurs virtuels à un serveur Web
- existant, vous devez également créer une section
- <directive type="section" module="core">VirtualHost</directive>
- redéfinissant ce serveur existant. Les directives
- <directive module="core">ServerName</directive> et
- <directive module="core">DocumentRoot</directive> incluses
- dans ce serveur virtuel doivent être les mêmes que pour
- les directives globales
- <directive module="core">ServerName</directive> et
- <directive module="core">DocumentRoot</directive>. Positionnez
- ce serveur virtuel en premier dans le fichier de configuration
- pour en faire le serveur par défaut.</p>
+ <p>Toute requête qui ne correspond à aucune section <directive
+ type="section" module="core">VirtualHost</directive> existante
+ est traitée avec la configuration du serveur principal, sans
+ tenir compte du nom d'hôte ou de la directive ServerName.</p>
+
+ <p>Lorsque vous ajoutez un serveur virtuel basé sur le nom à un
+ serveur existant, et si les caractéristiques de ce serveur
+ virtuel correspondent à des combinaisons IP/port préexistantes,
+ les requêtes seront alors traitées par un serveur virtuel
+ explicite. Dans ce cas, il est en général judicieux de créer un
+ <a href="#defaultvhost">serveur virtuel par défaut</a>
+ comportant une directive <directive
+ module="core">ServerName</directive> correspondant au nom du
+ serveur principal. De nouveaux domaines sur les mêmes interface
+ et port, mais nécessitant des configurations distinctes,
+ pourront alors être ajoutés en tant que serveurs virtuels
+ spécifiques (et non par défaut).</p>
</note>
<p>Par exemple, supposez que vous hébergez le domaine
- <code>www.domain.tld</code> et que vous souhaitez ajouter le
- serveur virtuel <code>www.otherdomain.tld</code> qui pointe sur
+ <code>www.example.com</code> et que vous souhaitez ajouter le
+ serveur virtuel <code>other.example.com</code> qui pointe sur
la même adresse IP. Il vous suffit d'ajouter la configuration
suivante à <code>httpd.conf</code> :</p>
<br />
<VirtualHost *:80><br />
<indent>
- ServerName www.domain.tld<br />
- ServerAlias domain.tld *.domain.tld<br />
+ # Le premier serveur virtuel de la liste est aussi le
+ # serveur par défaut pour *:80
+ ServerName www.example.com<br />
+ ServerAlias example.com *.example.com<br />
DocumentRoot /www/domain<br />
</indent>
</VirtualHost><br />
<br />
<VirtualHost *:80><br />
- <indent>ServerName www.otherdomain.tld<br />
+ <indent>ServerName other.example.com<br />
DocumentRoot /www/otherdomain<br />
</indent>
</VirtualHost><br />
même site Web :</p>
<example>
- ServerAlias domain.tld *.domain.tld
+ ServerAlias example.com *.example.com
</example>
<p>ainsi, toutes les requêtes portant sur un domaine
- <code>domain.tld</code> seront servies par le serveur virtuel
- <code>www.domain.tld</code>. Les caractères joker <code>*</code>
+ <code>example.com</code> seront servies par le serveur virtuel
+ <code>www.example.com</code>. Les caractères joker <code>*</code>
et <code>?</code> peuvent être utilisés pour les correspondances.
Bien entendu, vous ne pouvez pas inventer des noms et les placer
dans une directive <directive module="core">ServerName</directive>
sera utilisé seulement s'il n'y a pas de configuration contraire
par un serveur virtuel.</p>
- <p>Maintenant, lorsqu'une requête arrive, le serveur va d'abord
- tester si elle utilise une adresse IP qui correspond à
- <directive module="core" >NameVirtualHost</directive>. Si c'est
- le cas, il regardera chaque section
- <directive type="section" module="core">VirtualHost</directive>
- avec l'adresse correspondante et essaiera d'en trouver une où
- le nom de domaine requis correspond à
- <directive module="core">ServerName</directive> ou
- <code>ServerAlias</code>. S'il en trouve une, il utilisera
- sa configuration pour le serveur. Si aucun serveur virtuel ne
- correspond, alors <em>le premier serveur virtuel listé</em>
- dont l'adresse IP correspond sera employé.</p>
-
- <p>En conséquence, le premier serveur virtuel listé est le
- serveur virtuel <em>par défaut</em>. La directive
- <directive module="core">DocumentRoot</directive> du
- <em>serveur principal</em> <strong>ne</strong> sera
- <strong>jamais</strong> employée lorsqu'une adresse IP
- correspond à la directive
- <directive module="core">NameVirtualHost</directive>. Si vous
- souhaiter avoir une configuration spéciale pour les requêtes
- qui ne correspondent pas à un serveur virtuel en particulier,
- mettez cette configuration dans une section
- <directive type="section" module="core">VirtualHost</directive>
- que vous placerez en premier dans le fichier de configuration.</p>
-
</section>
</manualpage>