(Source : http://httpd.apache.org/docs/2.0/bind.html)
Au moment de son démarrage, Apache se lie à un port et à une adresse sur la machine et se met en attente de requêtes entrantes. Par défaut, toutes les adresses de la machine se retrouvent à l'écoute. Dans tous les cas, Apache accepte d'écouter sur un ou plusieurs ports spécifiques, ou sur une seule ou plusieurs adresses, ou encore une combinaison des deux. Il est fréquent d'utiliser ces possibilités avec les fonctionnalités de Serveurs Virtuels, qui permettent de faire répondre Apache de manière différente en fonction de l'adresse IP, du nom ou du port.
Le serveur utilise la directive Listen pour n'accepter que des requêtes provenant de ports spécifiques ou d'une combinaison adresse IP + port passés 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 précisée en plus du port, le serveur n'écoute que sur l'adresse et le port spécifiés. Il est possible de configurer plusieurs directives Listen, afin qu'Apache écoute sur plusieurs adresses et ports. Dans ce cas, le serveur répondra aux requêtes faites sur tous les adresses et ports énumérés.
Par exemple, pour que le serveur accepte les connexions à la fois 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