以下是在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]