当前位置: 首页 > news >正文

Nginx 中的HTTP2

Nginx 环境检查

在nginx 中使用http2,首先需要确认是否安装了ngx_http_v2_module模块。 默认不会加入。 需要通过配置--with-http_v2_module参数来启用。
检查nginx是否已经支持http2

# 该ngx_http_v2_module模块(1.9.5)提供对 HTTP/2 的支持。
nginx  -V

参数配置参考:https://nginx.org/en/docs/http/ngx_http_v2_module.html

Nginx配置

部署并配置Nginx,配置如下:


worker_processes  1;
events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen 8080;http2 on;server_name  localhost;location / {root   /opt/homebrew/Cellar/nginx/1.27.4/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}include servers/*;
}

HTTP2 验证

网站验证:https://tools.keycdn.com/http2-test
在这里插入图片描述

使用nghttp 工具进行验证:

分别使用一下命令进行验证:

# 表明客户端和服务器都明确知晓对方支持 HTTP/2 协议,并且直接使用 HTTP/2 进行通信,无需进行协议协商
curl -v --http2-prior-knowledge  http://127.0.0.1:8080
# 对于https,TLS握手中协商使用HTTP/2, 对于HTTP则尝试使用upgrade,将请求升级到HTTP/2。
curl -v --http2 http://127.0.0.1:8080
# 专门用于测试和调试 HTTP/2 协议的工具,能详细展示 HTTP/2 通信过程。
nghttp -v http://127.0.0.1:8080

注意事项

Nginx 中可以通过配置ssl_alpn_protocol参数,来指定在 SSL 握手期间由 ALPN 选择的协议,否则返回空字符串 (1.21.4),但是我没试过,这里记录下供你们参考,有结果请评论给我。 谢谢。

参考文档

AWS 负载均衡器控制器: https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/guide/service/annotations/


http://www.mrgr.cn/news/90561.html

相关文章:

  • 性格测评小程序04题库管理
  • 构建Python量化交易环境:从基础安装到项目创建
  • 尚硅谷爬虫note001
  • JAVA/RUST/C#/Kotlin 各语言语法糖及特性对比表
  • 前端知识速记--JS篇:instanceof
  • 集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器
  • hbase快照同步到目标集群出现ERROR Multiple regions have the same startkey问题分析
  • 【Qt 常用控件】多元素控件(QListWidget、QTableWidgt、QTreeWidget)
  • React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)
  • Java 大视界 -- 人工智能驱动下 Java 大数据的技术革新与应用突破(83)
  • 【键盘识别】实例分割
  • vue开发06:前端通过webpack配置处理跨域问题
  • Jenkins 部署 之 Mac 一
  • HCIA项目实践--静态路由的拓展配置
  • IDEA中常见问题汇总
  • 20240824 美团 笔试
  • 在vivado中对数据进行延时,时序对齐问题上的理清
  • 自己动手实现一个简单的Linux AI Agent
  • HCIA项目实践--静态路由的总结和简单配置
  • C++基础学习记录—作用域限定符
  • Electron 主进程和渲染进程通信方法总结
  • MFC线程安全案例
  • H5接入支付宝手机网站支付并实现
  • 软件工程-软件设计
  • Linux 配置 MySQL 定时自动备份到另一台服务器
  • Webpack包