当我使用https://ipv6-test.com/validate.php测试网站的IPv6就绪(例如在域www.私有.com上)时,测试失败,并返回错误:
IPv6 web server web server is unreachable : Connection refused像https://ready.chair6.net/这样的其他测试站点也因有关ipv6的各种错误而失败。
在进行测试时,我检查了服务器上没有错误,并且我做了各种事情来启用ipv6。最后,我决定忽略这个问题,因为我不知道为什么测试失败,但我仍然可以在我的服务器上平平ipv6地址。但我只想到这个问题:
测试是否得出结论,网站www.私有.com只能从只使用ipv6地址连接的客户端访问?如果是的话,我应该关心。你认为如何?
编辑以求澄清(答复@Piotr P. Karwasz):
1)服务器确实监听IPv6:

2)这是ip6tables -nVL输入的输出(请注意,我也完全禁用了防火墙来测试站点,但在做卷曲时仍然拒绝连接,就像您刚才提到的那样)。

3)关于听力指令。是的,ipv6监听指令就在那里。服务器获得此设置的示例:
server {
listen ipv4:80
listen ipv6:80 ipv6only=on;
}
server {
listen ipv4:443 ssl http2
listen ipv6:443 ssl http2 ipv6only=on;
}4)启用了Ipv6配置:

同样,在执行此命令时:
[ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'产出如下:
IPv6 ready system!5)这样做时: netstat、-napl \ grep 80似乎像nginx和httpd一样在ipv6上运行,没有问题。产出如下:

有关此服务器的其他内容:
( a) nginx_apache作为反向代理(nginx作为前端,apache作为后端)
b)操作系统是Centos 8
( c)在linode上使用directadmin主机(linode已经验证了它们的IPv6没有问题)。
编辑:解决了。感谢@Piotr P. Karwasz指出IP中有错误。这是我把f305而不是fe05放在一个字符IP上的错误。
编辑域名以防止搜索引擎索引。
发布于 2019-12-29 22:15:15
您测试了您的主机是否可以通过IPv6与ping联系,但实际上没有在端口80上连接到它:
curl -6 -i http://www.example.com/连接失败。这意味着要么:
而不是检查配置中的Listen指令。
DROP,并且您没有端口80的ACCEPT规则,则需要添加它。编辑:在您的澄清之后,您似乎在nginx配置中输入了一个IPv6地址:您忘记了该地址的最后8个十六进制数字。除非您确实需要指定nginx侦听哪个地址,否则只需指定所有地址:
listen *:80;
listen [::]:80;https://serverfault.com/questions/997041
复制相似问题