以下是Debian Nginx常见SSL错误及解决方法:
证书文件问题
ssl_certificate和ssl_certificate_key路径是否正确,确保证书文件存在。sudo chown www-data:www-data /etc/nginx/ssl/*.crt
sudo chown www-data:www-data /etc/nginx/ssl/*.key
sudo chmod 600 /etc/nginx/ssl/*.key
openssl x509 -in cert.crt -noout -dates检查有效期,过期需重新生成或续签。openssl命令对比证书和私钥的MD5值,不匹配则需重新生成。配置语法错误
sudo nginx -t,修正错误后重启服务。ssl_protocols启用TLSv1.2/1.3,禁用不安全的SSLv3/TLSv1.0。ssl_ciphers,推荐使用Mozilla推荐的强加密套件。服务与环境问题
netstat -tuln | grep 443,释放端口或修改Nginx监听端口。sudo ufw allow 443/tcp或sudo ufw allow 'Nginx Full'。sudo systemctl start nginx,查看状态:sudo systemctl status nginx。依赖与模块问题
--with-http_ssl_module(默认安装通常已包含)。sudo apt-get update && sudo apt-get install ca-certificates。日志分析与高级调试
sudo tail -f /var/log/nginx/error.log,根据具体错误信息进一步排查。提示:修改配置后需重启Nginx生效,优先在测试环境验证配置正确性再部署到生产环境。