Serveur Apache HTTP Version 2.2
Configuration des adresses et ports sur lesquels Apache �coute.
Modules Apparent�s | Directives Apparent�es |
---|---|
Au moment de son d�marrage, Apache se lie � un port et � une adresse IP sur la machine locale et se met en attente de requ�tes. Par d�faut, Apache �coute sur toutes les adresses de la machine. Apache accepte d'�couter sur un ou plusieurs ports sp�cifiques, sur une seule ou plusieurs adresses, ou encore sur une combinaison port-adresse. Il est fr�quent d'utiliser ces possibilit�s avec les fonctionnalit�s de Serveurs Virtuels, qui permettent de faire r�pondre le serveur de mani�re diff�rente en fonction de l'adresse IP, du nom d'h�te ou du port.
Le serveur interpr�te la directive
Listen
en acceptant les requ�tes seulement sur le port ou la combinaison
adresse IP + port pass�e en argument. Dans le cas o� seul un port
est sp�cifi� avec la directive
Listen
,
le serveur se met � l'�coute sur le port sp�cifi�, sur toutes
les interfaces et adresses de la machine. Si une adresse IP est
sp�cifi�e en plus du port, le serveur n'�coute que sur l'adresse
et le port sp�cifi�. Il est possible de configurer plusieurs adresses
et ports avec la directives
Listen
pour �coute par le serveur. Le serveur r�pond aux requ�tes faites
� toutes les adresses et ports �num�r�s.
Par exemple, pour que le serveur accepte les connexions sur les ports 80 et 8000, sp�cifiez :
Listen 80
Listen 8000
Pour qu'Apache accepte les connexions sur deux combinaisons adresses + ports, sp�cifiez :
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
Les adresses IPv6 sont accept�es, pourvu qu'elles soient sp�cifi�es entre crochets de la fa�on suivante :
Listen [2001:db8::a00:20ff:fea7:ccea]:80
De plus en plus de plate-formes impl�mentent IPv6. APR supporte IPv6 sur la plupart d'entre elles, si bien qu'Apache peut assigner des interfaces de connexions IPv6 et r�pondre aux requ�tes utilisant IPv6.
Une complication possible pour les administrateurs Apache est de savoir si une interface de connexion IPv6 peut r�pondre aux deux types de connexions IPv4 et IPv6. Manipuler les connexions IPv4 avec une interface de connexion IPv6 suppose l'utilisation d'adresses IPv6 mapp�es en IPv4, ce qui est le cas par defaut sur la plupart des plate-formes, � l'exeption de FreeBSD, NetBSD, et OpenBSD, cela en raison des politiques syst�mes de ces plate-formes. M�me sur des syst�mes o� cette fonctionnalit� n'est pas activ�e par d�faut, une option de compilation permet de changer ce fonctionnement pour Apache.
Pour qu'Apache puisse g�rer � la fois les connexions IPv4 et IPv6
avec un minimum d'interfaces de connexions, il faut permettre l'utilisation
des adresses
IPv6 mapp�es en IPv4, ce qui est possible en sp�cifiant l'option
de compilation --enable-v4-mapped
et en utilisant la
directive Listen
comme suit:
Listen 80
Si --enable-v4-mapped
a �t� sp�cifi� � la compilation,
les directives Listen
de la configuration par d�faut sont de la forme ci-dessus.
--enable-v4-mapped
est l'option de compilation
par d�faut sur toutes les plate-formes, sauf FreeBSD, NetBSD, et
OpenBSD.
Pour qu'Apache ne manipule que les connexions IPv4, en ignorant l'�ventuel
support IPv6 de la plate-forme ou d'APR, une adresse IPv4 peut �tre
sp�cifi� pour toutes les directives
Listen
,
comme dans les exemples suivantss:
Listen 0.0.0.0:80
Listen 192.170.2.1:80
Pour qu'Apache manipule les connexions IPv4 et IPv6 sur des interfaces
diff�rentes (c'est-�-dire, pour ne pas accepter les addresse IPv6 mapp�es
en IPv4), sp�cifier l'option de compilation --disable-v4-mapped
et utiliser des directives Listen
sp�cifiques telles que:
Listen [::]:80
Listen 0.0.0.0:80
Avec --disable-v4-mapped
, la directive
Listen
� l'int�rieur
du fichier de configuration par d�faut cr�� par Apache utilise la forme
ci-dessus.
--disable-v4-mapped
est l'option de compilation par d�faut sous
FreeBSD, NetBSD, et OpenBSD.
Listen
n'impl�mente aucun Serveur Virtuel. Cette directive sert simplement
� informer le serveur principal sur quels addresses et ports �couter.
Dans le cas o� aucune section
<VirtualHost>
n'est utilis�e, le serveur r�pondra de la m�me mani�re pour toutes
les requ�tes qu'il acceptera. Cependant des sections
<VirtualHost>
peuvent �tre utilis�es pour qu'Apache r�agisse de fa�on diff�rente �
une requ�te selon l'adresse ou le port. Avant d'impl�menter
un Serveur Virtuel au moyen de la directive
<VirtualHost>
, la directive
Listen
doit tre utilis�e pour que le serveur �coute sur l'adresse
ou le port sp�cifi�. Une section
<VirtualHost>
peut alors �tre utilis�e pour d�finir la r�action du Serveur Virtuel pour une
adresse et un port sp�cifique. � noter que si un Serveur Virtuel est
positionn� au moyen de la directive
<VirtualHost>
sur une adresse et un port sur lesquels le serveur n'est pas � l'�coute,
le Serveur Virtuel ne sera pas accessible.