Ssl

使用 NGINX 在 IPv6 上沒有伺服器響應

  • April 1, 2014

我決定為我的網站使用 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 連接性的站點,例如this onethis one,但它們都報告說能夠 ping 地址但沒有得到伺服器響應。

非常感謝所有幫助,謝謝!

你有防火牆問題。我確實有 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 的埠。

引用自:https://serverfault.com/questions/585775