Est-il possible d'installer avec IPv6 désactivé ?

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.)

Douteux. J’ai également récemment supprimé une ligne similaire dans le fichier ssl récemment avec quelques regards de @schleifer - je n’avais juste pas encore abordé le modèle web.

La prise en charge d’IPv6 est assez intégrée dans notre package, il est donc assez difficile de la supprimer proprement partout et de fournir une vérification/un support pour celle-ci.

1 « J'aime »

Merci beaucoup pour la confirmation rapide ! J’étais à peu près sûr que c’était le cas, et je suis soulagé de ne pas avoir négligé une solution simple évidente.

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.