在Debian上调试Nginx SSL配置可按以下步骤进行:
查看错误日志
通过sudo tail -f /var/log/nginx/error.log
查看SSL相关错误信息,如证书路径错误、协议不匹配等。
检查配置文件语法
使用sudo nginx -t
测试配置文件语法,确保ssl_certificate
、ssl_certificate_key
等指令路径正确且文件存在。
验证证书有效性
openssl x509 -in /path/to/cert.crt -noout -dates
检查证书有效期。cat cert.crt intermediate.crt > fullchain.crt
)并更新配置。测试SSL连接
openssl s_client -connect example.com:443 -servername example.com
,查看协议、加密套件及握手状态。https://example.com
,确认地址栏显示安全锁标志。检查防火墙与端口
确保防火墙(如UFW)允许443端口流量:sudo ufw allow 443/tcp
。
更新Nginx与证书
若问题持续,尝试更新Nginx到最新版本,并通过certbot renew
检查证书续签状态。
关键命令总结:
sudo nginx -t
sudo systemctl reload nginx
sudo tail -f /var/log/nginx/error.log
openssl x509 -in cert.crt -text -noout
参考来源: