将网站迁移到新服务器后,遇到了一个问题,即Nginx服务无法成功启动。报一下错误代码:nginx: [warn] the "listen ... http2" directive is deprecated。经过长时间的在线搜索,我终于找到了解决问题的办法。
第一步:
在Centos7.6系统中,先通过终端命令:
nginx -v
来查询服务器安装的Nginx版本。
本服务器采用Nginx 1.26.0 版本,由于从Nginx 1.25.1版本后,listen指令的http2参数被弃用,取而代之的是单独的http2指令。这一变化是为了更好地支持HTTP/2协议。所以导致旧版本的网站配置文件报错。
第二步:
修改网站配置文件server部分,修改为新的写法。
旧写法:
server {
listen 443 ssl http2;
}
新写法:
server {
listen 443 ssl;
http2 on;
}
第三步:
重启Nginx。
原创文章,作者:狼道,如若转载,请注明出处:https://wolfsays.com/155.html