20.3. Le serveur web Apache2 (httpd2)

Le serveur web Apache supporte nativement IPv6 depuis la version 2.0.14. Des patchs disponibles pour l'ancienne série 1.3.x ne sont pas courants et ne devraient pas être employés dans un contexte public, mais ils sont disponibles sur ce serveur ftp, KAME / Misc.

20.3.1. A l'écoute sur les adresses IPv6

Note: Les hôtes virtuels sur adresses IPv6 ne fonctionnent pas pour les versions inférieures à la 2.0.28 (un patch est disponible pour la 2.0.28). Mais en tout premier lieu, récupérez toujours la dernière version disponible, parce que les premières versions ont des problèmes de sécurité.

20.3.1.1. Un hôte virtuel écoute sur une adresse IPv6 uniquement

Listen [3ffe:ffff:100::1]:80
<VirtualHost [3ffe:ffff:100::1]:80>
        ServerName ipv6seul.votredomaine.votretld
        # certainement des lignes de configuration en plus...
</VirtualHost>

20.3.1.2. Un hôte virtuel écoute sur une adresse IPv6 et sur une adresse IPv4

Listen [3ffe:ffff:100::2]:80 
Listen 1.2.3.4:80
<VirtualHost [3ffe:ffff:100::2]:80 1.2.3.4:80>
        ServerName ipv6etipv4.votredomaine.votretld
        # certainement des lignes de configuration en plus...
</VirtualHost>

Il devrait en résulter après redémarrage

# netstat -lnptu | grep "httpd2\W*$" 
tcp 0 0 1.2.3.4:80          0.0.0.0:* LISTEN 12345/httpd2 
tcp 0 0 3ffe:ffff:100::1:80 :::*      LISTEN 12345/httpd2 
tcp 0 0 3ffe:ffff:100::2:80 :::*      LISTEN 12345/httpd2

Pour de simples tests, utiliser l'exemple telnet déjà montré.

20.3.1.3. Note additionnelle

  • D'une part, Apache2 supporte une méthode appelée ”sendfile”, accélérant la fourniture des données. D'autre part, certains pilotes de NIC supportent la vérification différée des sommes de contrôle (offline checksumming). Dans certains cas, cela peut conduire à des problèmes de connexion et invalider les sommes de contrôle TCP. Il faut alors rendre indisponible ”sendfile”, ou bien en recompilant par l'utilisation de l'option de configure ”--without-sendfile”, ou bien en utilisant la directive du fichier de configuration "EnableSendfile off".