我决定在我的网站上尝试使用 IPv6,但我的服务器在响应通过 IPv6 的请求时遇到了问题。
我已经设置了 AAAA 记录,并已成功配置 NGINX 以响应请求。我的服务器在 CentOS 6.4 上运行 NGINX。
以下是我的配置顶部的样子:
listen 443 ssl;
listen [::]:443 ssl;
server_name *.mydomain.net;
access_log off;
ssl on;
ssl_certificate /etc/nginx/conf/ssl-unified.crt;
ssl_certificate_key /etc/nginx/conf/ssl.key;
当我运行“netstat -nlp | grep nginx”时,我得到以下结果,就好像它实际上正在监听一样:
tcp 0 0 :::443 :::* LISTEN 14463/nginx
我尝试过很多测试 IPv6 连接的网站,比如这个和这个,但它们都报告能够 ping 该地址但没有服务器响应。
非常感谢大家的帮助,谢谢!
答案1
您的防火墙有问题。我确实有 IPv6,当我尝试访问wget
您的网站时:
Connecting to **domain** (**domain**)|**IPv6 Address**|:80... failed: Permission denied.
HTTPS 也一样:
Connecting to **domain** (**domain**)|**IPv6 Address**|:443... failed: Permission denied.
很可能您只在 IPv4 防火墙中打开了这些,而没有在 IPv6 防火墙中打开。
如何修复此问题取决于您的操作系统、您使用的 Web 控制面板(如果有)等。如果您只是使用 CentOS 而没有任何控制面板,您可以使用命令system-config-network-tui
行工具来配置防火墙,它将正确打开 IPv4 和 IPv6 端口。