Nginx通过IP可访问但域名无法访问的问题求助
问题:Nginx TLS配置下域名无法访问(IP可正常访问)
配置带有TLS的Nginx服务器时,使用IP地址(如https://111.111.111.111/)可以正常访问,但使用域名(如https://example.com)时无法访问,报错信息如下:
DNS address could not be found. Diagnosing the problem.
除监听443端口及添加SSL证书外,Nginx配置几乎为默认设置,完整配置内容:
# /etc/nginx/sites-available/default server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl on; ssl_certificate /etc/nginx/ssl/my-cert.pem; ssl_certificate_key /etc/nginx/ssl/my-key.pem; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name example.com; location / { try_files $uri $uri/ =404; } }
已执行的调试步骤:
- 确认Cloudflare上的DNS A记录指向正确IPv4地址
- 确认DNS已完成解析生效
- 使用
ping https://example.com可解析到正确IP - 关闭所有防火墙
- 在多设备多浏览器中测试
- 排除
www.example.com与example.com的域名差异问题
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

