如何在Discourse Docker上启用ipv6?

你好!

我正在安装与主机名 IPv4 关联的 Discourse Docker。当我将域的 IPv4 更改为 IPv6 时,论坛停止响应。重启服务器或 Docker 均无效。

1 个赞

我建议同时设置 IPv4 和 IPv6,然后等待 DNS 更新。
更新后,您可以删除 IPv4。

3 个赞

如果您在网站前面使用了 Cloudflare,请尝试 Full SSL/TLS 加密模式,而不是 Full Strict

TLS (https) 通过 IPv6 似乎无法在默认的 Discourse Docker 安装中生成有效的 crt:

curl -v -H ‘Host: discourse.yoursite.com’ https://[your:ip:v6::address]

* ALPN, offering h2
* ALPN, offering http/1.1
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to your:ip:v6::address:443 
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to your:ip:v6::address:443

但是,忽略证书(向 cURL 传递 -k)似乎是有效的。