È possibile installare con IPv6 disabilitato?

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

Dubito. Ho anche recentemente rimosso una riga simile nel file ssl di recente con alcuni occhi di @schleifer, solo che non ero ancora arrivato al modello web.

Il supporto IPv6 è piuttosto integrato nel nostro pacchetto, quindi è abbastanza difficile da rimuovere in modo pulito ovunque e fornire verifica/supporto per esso.

1 Mi Piace

Grazie mille per la rapida conferma! Ero abbastanza sicuro che fosse così e sono sollevato di non aver trascurato una soluzione semplice ed ovvia.

Questo argomento è stato chiuso automaticamente 30 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.