项目

通用

个人资料

操作

server.use-ipv6

默认值: 禁用

注意: 您可以自由地将其绑定到 IPv6 套接字而无需启用此选项。

它是如何工作的?

启用时,当需要绑定主机名时,它会绑定到 IPv6 套接字。
否则主机名默认绑定到 IPv4。

如果您的操作系统未启用 bindv6only
(Linux: sysctl net.ipv6.bindv6only | BSD: sysctl net.inet6.ip6.v6only)
并且 server.set-v6only 被禁用(自 1.4.27 版本起默认添加并启用),
它会绑定到一个 IPv6 套接字并在此套接字上接受 IPv4 连接。
这会导致 IPv4 映射地址出现在 access.log 中,例如 “::ffff:127.0.0.1”。

如果您需要 IPv6 并且不喜欢映射地址,您必须启用 bindv6only
或者将此选项保持禁用状态,并手动绑定到 IPv4 地址和 IPv6 地址。

server.use-ipv6 用于主机名,不要在没有 server.bind 或空地址的情况下使用。
如果内核默认的 bindv6only 设置发生变化,您的配置将会失效。

在 Lighttpd 1.4.56 中,引入了 server.v4mapped 选项以提供更明确的控制
是否允许 IPv6 使用 IPv4 映射地址。
如果配置文件中不存在 server.v4mapped 选项,则应用操作系统的默认设置。
如果 server.v4mapped = "disable",则 IPv6 套接字上的 IPV6_V6ONLY 套接字选项将被设置为 1。
如果 server.v4mapped = "enable",则 IPv6 套接字上的 IPV6_V6ONLY 套接字选项将被设置为 0。
如果存在,server.v4mapped 将覆盖 server.set-v6only

另请参阅

更新于 gstrauss 12 个月 前 · 9 次修订