以下是在Debian系统中排查Nginx SSL问题的步骤:
检查配置文件
/etc/nginx/sites-available/下站点配置文件中ssl_certificate和ssl_certificate_key路径正确,且文件存在。sudo nginx -t。验证证书有效性
openssl x509 -in /path/to/cert.crt -noout -dates。cat cert.crt intermediate.crt > fullchain.crt,并更新配置。查看日志
sudo tail -f /var/log/nginx/error.log查看SSL相关错误,如证书路径错误、协议不匹配等。测试SSL连接
openssl s_client -connect example.com:443 -servername example.com,查看协议、加密套件及握手状态。检查系统设置
sudo ufw allow 443/tcp。sudo systemctl status nginx,未运行则启动:sudo systemctl start nginx。处理权限与依赖
chmod 600 /etc/nginx/ssl/*.key,chmod 644 /etc/nginx/ssl/*.crt,且Nginx用户(如www-data)可读取。sudo apt install openssl。更新与优化
sudo certbot renew --dry-run。sudo apt update && sudo apt upgrade nginx。参考来源:[1,2,3,4,5,6,7,8,9,10,11]