Nginx1.25.1起弃用 Listen 指令的 Http2 参数

Nginx在1.25.0版本中实验性的支持HTTP/3后,在1.25.1版本中弃用了listen指令的http2参数,单独加入了http2指令。

the "listen ... http2" directive is deprecated异常

如果Nginx1.25.1及以后版本中,进行如下方式的配置:

bash 复制代码
listen 443 ssl http2;
listen [::]:443 ssl http2;

当执行nginx -t进行检查配置或重启Nginx时,会提示如下错误:

bash 复制代码
 [warn] : the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/s.conf:12
 
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/s.conf:12

主要原因就是在Nginx的配置文件中采用了上述旧的语法格式导致的。

此时,将对应的配置修改为如下方式即可:

bash 复制代码
listen       443 ssl;
listen       [::]:443 ssl;

同时,如果配置了ssl on,需要去掉ssl on配置。

修改完毕,重启Nginx即可生效。

Nginx 1.25.1更新日志

Nginx 1.25.1版本,做了如下的更新:

  • Feature: "http2" 指令支持在每个服务器上启用 HTTP/2,"listen" 指令的 "http2" 参数已被弃用
  • Change: 移除 HTTP/2 服务器推送支持
  • Change: 不再支持被弃用的 "ssl" 指令
  • Bugfix: 修复使用 OpenSSL 时在 HTTP/3 出现的错误
相关推荐
wb1894 分钟前
docker-ce容器技术重习
运维·笔记·docker·容器·云计算
jiayong234 分钟前
第 4 课:怎么把一个大页面拆成多个组件
运维·服务器·前端
qq_8573058197 分钟前
ubuntu 22 源码安装bochs
linux·运维·ubuntu
A-刘晨阳7 分钟前
麒麟v10桌面版2403版本运行程序提示权限不足(KYSEC)
运维·云计算·操作系统·银河麒麟·麒麟桌面系统
恒创科技HK14 分钟前
恒创科技:刚交付的香港云服务器应该做哪些测试
运维·服务器
刘某的Cloud17 分钟前
svc中外部流量访问限制
linux·运维·docker·kubernetes·service
wanhengidc26 分钟前
云手机对小说工作室的作用
运维·服务器·网络·网络协议·智能手机
阿沁QWQ28 分钟前
Docker镜像制作实战
运维·docker·容器
ZzzZZzzzZZZzzzz…30 分钟前
MySQL还原备份方法3----gtid
linux·运维·数据库·mysql·还原备份
黑金IT32 分钟前
从“视觉断言”到“自动化指挥”:Qwen3-V2 如何终结 AI 的随机性
运维·人工智能·自动化