SSL 问题
Nginx 重启时,报错信息:
1 | nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/conf.d/xxx.conf:57 |
通常我们会在 server 有如下 Nginx 配置:
1 | ssl on; |
访问网页提示错误代码 ERR_SSL_PROTOCOL_ERROR
。
原因在于 Nginx 升级到 1.15 版之后,SSL 的配置不再使用 ssl on
,把这一句去掉就可以。
这时再执行:nginx -s reload
平滑重启 Nginx 就不会报错了。
CURL 无法正常访问
按照上面的步骤重启 Nginx 后,使用 curl 尝试连接到网站,结果依然报错:
1 | curl: (35) SSL received a record that exceeded the maximum permissible length. |
这其实也是升级后配置发生了变化,第一个步骤的提示信息已经给与了提示:use the "listen ... ssl"
,再次编辑 xxx.conf
,将 listen 443
修改为:listen 443 ssl
:
1 | server { |
保存,然后再执行重启,OK!