Ssl
使用 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 連接性的站點,例如this one和this 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 的埠。