前两天把服务器的 1Panel 面板升级到了社区版 2.3.0,结果升级完之后发现一个小问题:IPv4 访问都正常,但是 IPv6 走 443 端口时出了异常。
刚开始还以为是网站或者服务本身出了问题,来回检查了一圈,发现服务其实都正常,服务器的 IPv6 地址也没问题。
最后才发现,问题出在 1Panel 的端口放行这里。
简单来说,就是 IPv4 的 443 端口还是正常放行的,但是 IPv6 这边的 443 端口规则没被放行。(这是因为此次 1Panel 大更新了防火墙相关)
因为平时看到网站还能正常打开,很容易第一时间怀疑是程序配置、证书或者其他服务的问题。但如果服务器同时用了 IPv4 和 IPv6,就要注意这两套网络的放行规则不一定完全一样。
这次我的情况就是:
升级 1Panel 2.3.0 之后,IPv4 一切正常,IPv6 的 443 端口异常。
最后的解决方法也很简单:
去 1Panel 的防火墙-设置-端口白名单-设置里,把 IPv6 的 443 端口重新放行。
重新放行之后,访问立刻恢复了。
如果有人升级 1Panel 之后也遇到类似情况,比如网站 IPv4 能访问、IPv6 却突然不行,可以先别急着折腾网站配置,先去看看防火墙或者端口白名单里的 IPv6 规则。