NGINX 没有通过 IPv6 进行服务器响应

NGINX 没有通过 IPv6 进行服务器响应

我决定在我的网站上尝试使用 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 端口。

相关内容