<-
Apache > Serveur HTTP > Documentation > Version 2.2

Liaison

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

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

Configuration des adresses et ports sur lesquels Apache �coute.

Voir aussi

top

Informations g�n�rales

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

top

Consid�rations Sp�ciales avec IPv6

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.

top

Faire fonctionner tout ceci avec les Serveurs Virtuels

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.

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