以下是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生效,优先在测试环境验证配置正确性再部署到生产环境。