Vedo nel template web dove controlla se /proc/net/if_inet6 esiste e disattiva l’ascolto per [::]:80, ma ce n’è ancora uno nel file nginx predefinito.
Ho aggiunto quanto segue per provare a risolvere il problema:
- 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
Ma vedo ancora questo nei log:
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)
Tanto tempo fa, sembrava impossibile:
Qualcuno è riuscito a far funzionare Discourse con IPv6 disabilitato a livello di kernel?
(Perché? Perché la VM fornita da qualcuno ha IPv6 disattivato. Ci sono voluti mesi perché fornissero una VM a cui mi permettessero di accedere.)