Je vois dans le modèle web où il vérifie si /proc/net/if_inet6 existe et désactive l’écoute pour [::]:80, mais il y en a toujours une dans le fichier nginx par défaut.
J’ai ajouté ceci pour essayer de corriger cela :
- exec: sed -i '/listen \[::\]:80 default_server;/d' /etc/nginx/sites-available/default
- exec: sed -i 's/listen 80 default_server;/listen 0.0.0.0:80 default_server ipv6only=off;/' /etc/nginx/sites-available/default
- exec: sed -i 's/listen 80 default_server;/listen 0.0.0.0:80 default_server ipv6only=off;/' /etc/nginx/conf.d/discourse.conf
Mais je vois toujours ceci dans les logs :
2025/09/02 21:34:29 [emerg] 359#359: socket() [::]:80 failed (97: Address family not supported by protocol)
2025/09/02 21:34:34 [notice] 3240#3240: signal process started
2025/09/02 21:34:34 [error] 3240#3240: open() "/run/nginx.pid" failed (2: No such file or directory)
Il y a longtemps, cela semblait impossible :
Quelqu’un a-t-il réellement fait fonctionner Discourse avec IPv6 désactivé au niveau du noyau ?
(Pourquoi ? Parce que la VM fournie par quelqu’un a IPv6 désactivé. Il leur a fallu des mois pour provisionner une VM à laquelle ils m’ont laissé accéder.)