Veo en la plantilla web donde comprueba si /proc/net/if_inet6 existe y desactiva la escucha de [::]:80, pero todavía hay una en el archivo nginx predeterminado.
Agregué esto para intentar solucionarlo:
- 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
Pero todavía veo esto en los registros:
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)
Hace mucho tiempo, parecía imposible:
¿Alguien ha logrado que Discourse funcione con IPv6 deshabilitado a nivel de kernel?
(¿Por qué? Porque la VM que alguien proporcionó tiene IPv6 desactivado. Les tomó meses aprovisionar una VM a la que me permitieran acceder).