很多站长可能在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”的错误。
那么在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服务就正常了。