Palaiseau, le dimanche 14 juin 2026
Cher Journal,
Je pense que je suis arrivé à m'assurer de toujours démarrer le serveur web à la fois sur l'interface IPv4 et l'interface IPv6 sans me retrouver à perdre l'écoute sur IPv6 après un redémarrage. Depuis le 13 mai 2024, j'étais poursuivi par le besoin de redémarrer le service apache2 afin qu'il écoute correctement sur l'IPv6 en plus de la v4. J'ai essayé pas mal de choses, comme de retarder le démarrage du serveur apache2 en jouant sur les dépendances de l'unité systemd apache2.service, sans arriver à grand chose.
Finalement, la solution a été de faire comme n'importe quel internaute aurait fait à ma place : j'ai ouvert un moteur de recherche pour me renseigner sur les spécificités d'apache2 en IPv6. Il se trouve qu'il est recommandé de configurer explicitement le seveur web en IPv4 et v6 avec une directive Listen pour la v4 :
Listen 0.0.0.0:80
et une autre directive Listen pour la v6 :
Listen [::]:80
J'ai donc appliqué ce réglage dans mon fichier /etc/apache2/ports.conf pour m'assurer que les modes http et https soient tous deux pris en compte correctement :
Listen 0.0.0.0:80 Listen [::]:80 <IfModule ssl_module> Listen 0.0.0.0:443 Listen [::]:443 </IfModule> <IfModule mod_gnutls.c> Listen 0.0.0.0:443 Listen [::]:443 </IfModule>
J'ai également dupliqué toutes les sections VirtualHost dans les sites définis dans mon répertoire sites-enabled/, dont voici un court extrait mettant en valeur le changement :
<VirtualHost 0.0.0.0:443> […] </VirtualHost> <VirtualHost [::]:443> […] </VirtualHost>
Je ne m'explique pas vraiment pourquoi le problème est désormais corrigé. Je soupçonne un détail dans l'implémentation du serveur web apache2, faute de meilleure explication. Si un jour j'en ai la patience, je regarderais peut-être de plus près. En attendant, je n'ai plus besoin de recharger le serveur web après chaque redémarrage de ma machine et je m'en accomode très bien. :)
| Name | Last modified | Size | |
|---|---|---|---|
| Parent Directory | - |