nginx-ERR_SSL_PROTOCOL_ERROR出现的缘由以及解决办法

很多站长可能在Nginx中安装部署SSL证书时,会遇到”ERR_SSL_PROTOCOL_ERROR”的错误代码提示。到底什么缘由致使这个错误代码的出现?下面为你们详细解答。html

 

出现这个问题,估计绝大多少是出如今Nginx的配置中。出现这个问题,核心缘由是你的配置没有开启SSL模块。算法

 

明明配置代码都是根据网上配置写的,为何会出错?这个错误是因为Nginx版本的问题所致使的。浏览器

 

在Nginx1.15版本以前,咱们配置HTTPS服务是以下这样配置的。网站

server{加密

      listen                        443;spa

      server_name            网站域名;server

      ssl                            on;htm

      ssl_certificate           SSL证书;blog

      ssl_certificate_key    SSL证书私钥;ip

      ssl_ciphers               加密算法;

      ssl_protocols           加密协议;

      ssl_prefer_server_ciphers      on;

}

 

可是这样的配置若是方在Nginx1.15版本是错误的,启动Nginx的时候系统会报错,缘由是SSL  ON这样的配置再也不支持,须要删除掉。可是当你删除掉那一句代码后,从新启动Nginx就会发现浏览器访问页面时就会出现” ERR_SSL_PROT

OCOL_ERROR”的错误。

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服务就正常了。

IT163官网