网站部署SSL证书后,遇到“ERR_SSL_PROTOCOL_ERROR”的错误代码提示:
大多数情况原因及解决方案如下:
这个问题大多数是出现在 Nginx 的配置中,原因可能是配置没有开启SSL模块。这个错误是由于Nginx版本的问题所导致的。
在 Nginx1.15 版本之前,配置 HTTPS 服务是如下:
server{
listen 443;
server_name 网站域名;
ssl on;
ssl_certificate SSL证书;
ssl_certificate_key SSL证书私钥;
ssl_ciphers 加密算法;
ssl_protocols 加密协议;
ssl_prefer_server_ciphers on;
}
但是这样的配置如果放在Nginx1.15 版本则是错误的,启动 Nginx 的时候系统会报错,原因是 SSL ON 这样的配置不再支持,需要删除掉。但是当你删除掉那一句代码后,重新启动 Nginx 就会发现浏览器访问页面时就会出现” ERR_SSL_PROTOCOL_ERROR”的错误。
那么在Nginx1.15版本下,我们应该做如下配置:
server{
listen 443 ssl;
server_name 网站域名;
ssl_certificate SSL证书;
ssl_certificate_key SSL证书私钥;
ssl_ciphers 加密算法;
ssl_protocols 加密协议;
ssl_prefer_server_ciphers on;
}
重启Nginx后,我们的HTTPS服务就正常了。
另外
如果您的网站包含IPv6,那么站点绑定证书时,要所有的 ip,包含 ip6 和 ip4 都需要绑定证书。
此外ERR_SSL_PROTOCOL_ERROR报错可能还出现在以下情况:
1、由于浏览器和服务器之间的SSL/TLS协议不兼容,导致浏览器无法正确加载网页。
2、网站服务器使用的SSL/TLS证书过期了,导致浏览器无法正确加载网页。
3、由于网络连接问题,导致浏览器无法正确加载网页。
如果上述修改后,还是报错,请试着联系环度网信工作人员帮您排查。