解决 Nginx 警告:nginx: [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead

今天老王在进行网站搬家时,在新服务器上重启 Nginx 发现多了一个警告:nginx: [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead,这个是 nginx 1.15 之后的版本开始不建议使用 ssl on 的写法,本文分享下解决方法。

老王的网站环境大部分都是用 LNMP 一键包搭建的,如果要进行网站迁移,就是把旧服务器的所有文件(网站数据、数据库、配置文件、vhost conf、ssl 证书)打包,之后传输到新服务器上并解压到对应的目录,最后只需要重启 Nginx 就可以完成网站搬家了,非常方便。

今天在将一个网站搬家时,重启 Nginx 返回了一个警告:

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /usr/local/nginx/conf/vhost/***.conf

出现这个警告是不影响网站发布和访问的,你可以选择直接忽略。老王上网搜了下对应警告的原因,发现是 nginx 1.15 之后的版本中对于 ssl 配置写法有了更新,不建议使用 ssl on 这个写法了,所以如果你直接拷贝低版本 nginx 配置文件传到新版本 nginx 上使用,就有可能出现这个问题。

解决办法也是非常简单的,只需要修改一下 443 配置就行了。

旧版本的 nginx 配置文件里应该有一行是 ssl on,只需要把 ssl on 注释掉,修改成 listen 443 ssl 就行了,重启 Nginx 就不会再有类似的警告了。

赞(2)
关注我们
未经允许不得转载:老王博客 » 解决 Nginx 警告:nginx: [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址