]> granicus.if.org Git - apache/blob - docs/manual/bind.xml.fr
Patch from info@mathijs.info to use 2.4 authz syntax.
[apache] / docs / manual / bind.xml.fr
1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- French translation : Lucien GENTIS -->
5 <!-- Reviewed by : Vincent Deffontaines -->
6 <!-- English Revision: 1673947 -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="bind.xml.meta">
26
27   <title>Ecoute s&eacute;lective</title>
28
29   <summary>
30     <p>Configuration du serveur HTTP Apache pour l'&eacute;coute
31     sur un port et une adresse IP sp&eacute;cifiques.</p>
32   </summary>
33
34   <seealso><a href="vhosts/">H&ocirc;tes virtuels</a></seealso>
35   <seealso><a href="dns-caveats.html">Probl&egrave;mes li&eacute;s &agrave; DNS</a></seealso>
36
37   <section id="overview">
38     <title>Vue d'ensemble</title>
39
40     <related>
41       <modulelist>
42         <module>core</module>
43         <module>mpm_common</module>
44       </modulelist>
45       <directivelist>
46         <directive module="core" type="section">VirtualHost</directive>
47         <directive module="mpm_common">Listen</directive>
48       </directivelist>
49     </related>
50
51
52     <p>Au d&eacute;marrage de httpd, un port et une adresse lui sont associ&eacute;s sur
53     l'h&ocirc;te local et le serveur se met en attente de l'arriv&eacute;e d'une requ&ecirc;te.
54     Par d&eacute;faut, le serveur &eacute;coute toutes les adresses de l'h&ocirc;te local.
55     Cependant, on peut lui pr&eacute;ciser des ports et des adresses sp&eacute;cifiques &agrave; &eacute;couter,
56     ou une combinaison des deux.
57     Tout ceci est souvent associ&eacute; avec la fonctionnalit&eacute;
58     des <a href="vhosts/">h&ocirc;tes virtuels</a>
59     qui d&eacute;termine la mani&egrave;re dont <code>httpd</code> r&eacute;pond aux diff&eacute;rents ports,
60     noms d'h&ocirc;tes et adresses IP.</p>
61
62     <p>La directive <directive module="mpm_common">Listen</directive>
63     enjoint le serveur de n'accepter des requ&ecirc;tes que sur le(s)
64     port(s) sp&eacute;cifi&eacute;s ou
65     une combinaison adresse/port. Si seul un num&eacute;ro de port est sp&eacute;cifi&eacute;
66     dans la directive <directive module="mpm_common">Listen</directive>,
67     le serveur se met &agrave; l'&eacute;coute sur ce port, sur toutes les interfaces r&eacute;seau.
68     Si une adresse IP est sp&eacute;cifi&eacute;e en plus du port, le serveur va &eacute;couter
69     sur ce port, uniquement sur l'interface r&eacute;seau correspondante. On peut utiliser
70     de multiples directives
71     <directive module="mpm_common">Listen</directive> pour
72     sp&eacute;cifier plusieurs adresses et ports &agrave; &eacute;couter. Le serveur r&eacute;pondra alors
73     aux requ&ecirc;tes sur ces ports et adresses sp&eacute;cifi&eacute;s.</p>
74
75     <p>Par exemple, pour faire en sorte que le serveur accepte des connexions
76     sur les ports 80 et 8000, sur toutes les interfaces, utilisez :</p>
77
78     <example>
79     <highlight language="config">
80 Listen 80
81 Listen 8000
82     </highlight>
83     </example>
84
85     <p>Pour faire en sorte que le serveur accepte des connexions sur le port 80
86     pour une interface, et sur le port 8000 pour une
87     autre interface, utilisez :</p>
88
89     <example>
90     <highlight language="config">
91 Listen 192.0.2.1:80
92 Listen 192.0.2.5:8000
93     </highlight>
94     </example>
95
96     <p>Les adresses IPv6 doivent &ecirc;tre mises entre crochets, comme dans
97     l'exemple suivant :</p>
98
99     <example>
100     <highlight language="config">
101       Listen [2001:db8::a00:20ff:fea7:ccea]:80
102     </highlight>
103     </example>
104
105     <note type="warning"><p>Des directives <directive
106     module="mpm_common">Listen</directive>
107     imbriqu&eacute;es provoqueront une erreur fatale qui
108     emp&ecirc;chera le serveur de d&eacute;marrer.</p>
109
110     <example>
111       (48)Address already in use: make_sock: could not bind to address [::]:80
112     </example>
113
114     <p>Voir <a
115     href="http://wiki.apache.org/httpd/CouldNotBindToAddress">cette
116     discussion dans le wiki</a> pour plus de conseils pour r&eacute;soudre ce
117     probl&egrave;me.</p>
118
119     </note>
120
121   </section>
122
123   <section id="ipv6">
124     <title>Remarques sp&eacute;cifiques &agrave; IPv6</title>
125
126     <p>Un nombre croissant de plateformes impl&eacute;mentent IPv6, et
127     <glossary>APR</glossary> supporte IPv6 sur la plupart d'entre elles,
128     ce qui permet &agrave; httpd d'allouer des points de connexion (sockets) IPv6
129     et de traiter des requ&ecirc;tes envoy&eacute;es sur IPv6.</p>
130
131     <p>Les administrateurs de httpd doivent se pr&eacute;occuper de la possibilit&eacute;
132     pour un point de connexion IPv6 de traiter &agrave; la fois des connexions IPv4
133     et des connexions IPv6.
134     Le traitement de connexions IPv4 avec un point de connexion IPv6 utilise
135     des adresses IPv6 traduites en IPv4, qui sont autoris&eacute;es par d&eacute;faut sur la
136     plupart des plateformes, mais sont interdites par d&eacute;faut sous FreeBSD, NetBSD,
137     et OpenBSD, afin de respecter la politique de s&eacute;curit&eacute; du syst&egrave;me sur ces plateformes.
138     Sur les syst&egrave;mes o&ugrave; ces adresses sont interdites par d&eacute;faut, un
139     param&egrave;tre sp&eacute;cial du script <program>configure</program> permet de modifier
140     ce comportement pour httpd.</p>
141
142     <p>En revanche, sur certaines plateformes comme Linux et Tru64, la
143     <strong>seule</strong> mani&egrave;re de g&eacute;rer &agrave; la fois IPv6 et IPv4 passe
144     par l'utilisation d'adresses traduites. Si vous voulez que <code>httpd</code> g&egrave;re
145     des connexions IPv4 et IPv6 avec un minimum de points de connexion,
146     ce qui n&eacute;cessite l'utilisation d'adresses IPv6 traduites en IPv4,
147     utilisez l'option <code>--enable-v4-mapped</code> du script <program>
148     configure</program>.</p>
149
150     <p>L'option <code>--enable-v4-mapped</code> est utilis&eacute;e par d&eacute;faut sur
151     toutes les plateformes sauf FreeBSD, NetBSD, et OpenBSD;
152     votre httpd a donc probablement &eacute;t&eacute; construit avec cette option.</p>
153
154     <p>Si vous souhaitez que httpd ne g&egrave;re que des connexions IPv4, sans se
155     soucier de ce que vos plateforme et APR supportent, sp&eacute;cifiez une adresse
156     IPv4 dans toutes les directives
157     <directive module="mpm_common">Listen</directive>, comme dans l'exemple
158     suivant :</p>
159
160     <example>
161     <highlight language="config">
162 Listen 0.0.0.0:80
163 Listen 192.0.2.1:80
164     </highlight>
165     </example>
166
167     <p>Si votre plateforme le supporte et si vous souhaitez que httpd g&egrave;re
168     des connexions IPv4 et IPv6 sur des points de connexion s&eacute;par&eacute;s
169     (c'est &agrave; dire d&eacute;sactiver la traduction des adresses IPv6 au format IPv4),
170     utilisez l'option <code>--disable-v4-mapped</code> du script
171     <program> configure</program>. <code>--disable-v4-mapped</code> est
172     utilis&eacute; par d&eacute;faut sur FreeBSD, NetBSD, et OpenBSD.</p>
173   </section>
174
175   <section id="protocol">
176     <title>Sp&eacute;cification du protocole avec Listen</title>
177     <p>Dans la plupart des configurations, le second param&egrave;tre optionnel
178     <var>protocol</var> de la directive <directive
179     module="mpm_common">Listen</directive> n'est pas obligatoire. S'il
180     n'est pas sp&eacute;cifi&eacute;, les protocoles par d&eacute;faut
181     sont <code>https</code> pour le port 443, et <code>http</code> pour
182     tous les autres ports. Le protocole sert &agrave; d&eacute;terminer quel module
183     doit traiter une requ&ecirc;te, et &agrave; appliquer les optimisations
184     sp&eacute;cifiques au protocole via la directive <directive
185     module="core">AcceptFilter</directive>.</p>
186
187     <p>Vous ne devez d&eacute;finir le protocole que si vous travaillez avec
188     des ports non standards. Par exemple, pour travailler en
189     <code>https</code> sur le port 8443 :</p>
190
191     <example>
192     <highlight language="config">
193       Listen 192.170.2.1:8443 https
194     </highlight>
195     </example>
196   </section>
197
198   <section id="virtualhost">
199     <title>Comment tout ceci fonctionne-t-il avec les h&ocirc;tes virtuels</title>
200
201     <p> La directive <directive
202     module="mpm_common">Listen</directive> n'impl&eacute;mente pas les h&ocirc;tes virtuels.
203     Elle indique simplement au serveur principal sur quels adresses et ports
204     il doit &eacute;couter. Si aucune directive
205     <directive module="core" type="section">VirtualHost</directive>
206     n'est pr&eacute;sente, le serveur se comportera de la m&ecirc;me fa&ccedil;on pour toutes
207     les requ&ecirc;tes accept&eacute;es. En revanche, la directive
208     <directive module="core" type="section">VirtualHost</directive>
209     peut &ecirc;tre utilis&eacute;e pour provoquer une r&eacute;action diff&eacute;rente du serveur
210     pour un ou plusieurs adresses ou ports. Pour impl&eacute;menter un h&ocirc;te virtuel,
211     on doit d'abord indiquer au serveur sur quels adresses et ports il doit &eacute;couter.
212     Ensuite, une section
213     <directive module="core" type="section">VirtualHost</directive>
214     doit &ecirc;tre cr&eacute;&eacute;e pour le couple adresse+port sp&eacute;cifi&eacute; afin de d&eacute;finir le
215     comportement de cet h&ocirc;te virtuel. Notez que si la directive
216     <directive module="core" type="section">VirtualHost</directive>
217     est d&eacute;finie pour une adresse et un port sur lesquels le serveur n'est pas cens&eacute;
218     &eacute;couter, cet h&ocirc;te virtuel ne sera pas accessible.</p>
219   </section>
220 </manualpage>
221