“client closed connection while SSL handshaking” 是一个常见的 Nginx 日志错误,表示客户端在 SSL 握手过程中关闭了连接。这可能是由于多种原因导致的,以下是一些建议和解决方法:
ssl_protocols
和 ssl_ciphers
指令,确保它们与客户端兼容。例如,如果客户端只支持 TLSv1.2,您需要在 Nginx 配置中启用 TLSv1.2:ssl_protocols TLSv1.2;
客户端可能在尝试连接到错误的端口。请检查 Nginx 配置文件中的 listen
指令,确保 SSL 监听的端口与客户端尝试连接的端口相匹配。
证书问题:请检查 Nginx 配置文件中的 ssl_certificate
和 ssl_certificate_key
指令,确保证书和私钥文件的路径正确,且文件内容正确。如果使用了中间证书,请确保也正确配置了 ssl_trusted_certificate
。
客户端可能遇到了网络问题,导致连接中断。请检查客户端和服务器之间的网络连接是否稳定。
如果问题仍然存在,可以尝试在 Nginx 配置中启用 SSL 调试日志,以获取更多详细信息。在 nginx.conf
文件中,将 error_log
指令的级别设置为 debug
:
error_log /var/log/nginx/error.log debug;
然后重新加载 Nginx 配置并查看日志文件,以获取有关问题的更多详细信息。请注意,调试日志可能会产生大量输出,因此建议仅在解决问题时使用。
根据收集到的信息,您可以进一步确定问题的根源并采取相应的解决措施。
亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>
推荐阅读:Nginx日志中常见错误有哪些