Table des matières

, , , , , , , ,

Apache2 : Spécifier les interfaces et ports d'écoute du serveur

Par défaut le serveur Apache écoute sur le port TCP 80 de toutes les interfaces actives du système. Il écoutera également sur le port 443 si le module ssl est activé. Cette configuration est définie dans le fichier /etc/apache2/ports.conf

ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
 
Listen 80
 
<IfModule ssl_module>
        Listen 443
</IfModule>
 
<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

Si l’hôte possède plusieurs interfaces, on peut vouloir restreindre l'écoute du serveur à certaines interfaces seulement.

Définir l'interface

Écouter sur une interface en particulier

Listen 192.168.0.10:80

Spécifier les adresses IPv6 entre crochets :

Listen [2001:db8::a00:20ff:fea7:c0fe]:80

Écouter seulement sur les interfaces paramétrées en IPv4 :

Listen 0.0.0.0:80

Définir le port

Lorsqu'on écoute sur un port non standard, on spécifie également le protocole :

Listen *:8080 http
Listen *:4443 https

A propos des hôtes virtuels

Si la directive <VirtualHost> est définie pour une adresse et un port que le serveur n'écoute pas, il est impossible d'y accéder.

Références