ERR_SSL_PROTOCOL_ERROR 原因及解决办法
环度小编:xadmin 发布时间:2020-03-25 阅读数:341

网站部署SSL证书后,遇到“ERR_SSL_PROTOCOL_ERROR”的错误代码提示:

未命名-1.png

大多数情况原因及解决方案如下:

这个问题大多数是出现在 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 都需要绑定证书。

如果上述修改后,还是报错,请试着联系环度网信工作人员帮您排查。