服务热线
4008-126-100
4008-126-100
网站部署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 都需要绑定证书。
如果上述修改后,还是报错,请试着联系金方科技工作人员帮您排查。
欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!