2.7. 使用 IPv4 或 IPv6 配置红帽构建的 Keycloak 服务器
系统属性 java.net.preferIPv4Stack
和 java.net.preferIPv6Addresses
用于配置 JVM 以用于 IPv4 或 IPv6 地址。
默认情况下,红帽构建的 Keycloak 可通过 IPv4 和 IPv6 地址同时访问。要只使用 IPv4 地址运行,您需要指定属性 java.net.preferIPv4Stack=true
。后者可确保任何主机名进行 IP 地址转换始终返回 IPv4 地址变体。
这些系统属性可通过 JAVA_OPTS_APPEND
环境变量方便地设置。例如,要将 IP 堆栈首选项更改为 IPv4,请按如下所示设置环境变量:
export JAVA_OPTS_APPEND="-Djava.net.preferIPv4Stack=true"
export JAVA_OPTS_APPEND="-Djava.net.preferIPv4Stack=true"
要仅为 IPv6 设置服务器,请按照如下所示设置环境变量来组成集群:
export JAVA_OPTS_APPEND="-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
export JAVA_OPTS_APPEND="-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
如需了解更多详细信息 ,请参阅配置分布式缓存。