Nginx SSL错误怎么解决
小樊
43
2025-08-12 12:15:00
解决Nginx SSL错误可按以下步骤排查:
-
检查证书配置
- 确保证书路径正确,文件权限为600(仅所有者可读写)。
- 确保证书链完整,可通过
ssl_trusted_certificate
指定中间证书。
- 验证证书有效期,过期需更新。
-
确认协议与加密套件
- 配置支持的TLS版本(如
TLSv1.2 TLSv1.3
)和强加密套件(如ECDHE-ECDSA-AES128-GCM-SHA256
)。
- 禁用不安全的协议(如SSLv3、TLSv1.0)。
-
排查端口与网络
- 确保Nginx监听443端口,且未被防火墙或安全组拦截。
- 检查服务器防火墙规则,开放443端口入站/出站权限。
-
查看日志与调试
- 通过
/var/log/nginx/error.log
查看具体错误信息,定位问题根源。
- 使用
openssl s_client
测试SSL连接,验证配置是否正确。
-
优化性能与安全
- 启用OCSP Stapling和会话缓存,提升握手效率。
- 重启Nginx使配置生效:
sudo nginx -t && sudo nginx -s reload
。
常见错误示例:
- 证书不匹配:需确保证书与私钥配对,路径配置无误。
- 协议不兼容:客户端与服务器需协商一致,优先使用TLSv1.2/1.3。
- 权限问题:证书文件需可被Nginx进程访问。
参考来源: