开启 HTTP/3 & QUIC 在 Docker Compose+Nginx

yizhihongxing

HTTP/3 基于 UDP 的 QUIC 协议,多路复用安全传输
HTTP/1.1 和 HTTP/2 都将 TCP 用作其传输协议

HTTP/3 和 QUIC 具有很多优势:

1.第一个请求的响应时间更短。在客户端和服务器之间以较少的往返次数协商连接,第一个请求会更快地到达服务器。
2.改进了发生连接数据包丢失时的体验。 HTTP/2 通过一个 TCP 连接多路复用多个请求。 如果在连接时发生数据包丢失,会影响所有请求。 这个问题称为“队头阻塞”。 由于 QUIC 提供本机多路复用,因此丢失的数据包只会影响已丢失数据的请求。
3.支持在网络之间转换。对于移动设备非常有用,因为在移动设备更改位置时,在 WIFI 和移动电话网络之间切换是很常见的。 目前,在切换网络时,HTTP/1.1 和 HTTP/2 连接会失败并提示错误。 应用或 Web 浏览器必须重试任何失败的 HTTP 请求。 HTTP/3 让应用或 Web 浏览器在网络发生更改时可以无缝地继续

浏览器端 开启 HTTP/3 & QUIC

谷歌Chrome浏览器 访问:chrome://flags/
启用:Experimental QUIC protocol (enable-quic)

微软新版Edge浏览器 访问:edge://flags
启用:Experimental QUIC protocol 设置为“Enabled”

火狐Firefox浏览器 访问:about:config
启用:network.http.http3.enabled

测试是否已经支持 QUIC:

https://quic.nginx.org/
https://quic.nginx.org/quic.html
https://cloudflare-quic.com/

测试 网站 是否支持

https://http3check.net/
https://geekflare.com/tools/http3-test

服务器端 开启

docker-compose.yml

services:
nginx:
image: registry.gitlab.com/dasskelett/nginx-quic-docker/nginx-quic:latest
container_name: nginx-quic
restart: always
ports:
- "80:80"
- "443:443/tcp"
- "443:443/udp"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- /home/log:/var/log/nginx
- /home/www:/usr/share/nginx/html
- /home/sslcrt/1_www.xxx.com.pem:/etc/nginx/cert.pem:ro
- /home/sslcrt/2_www.xxx.com.key:/etc/nginx/cert.key:ro

nginx.conf

server {
listen 443 quic reuseport;
listen 443 ssl http2;
ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1;
location / {
add_header Alt-Svc 'h3=":443"; ma=86400';
}
}

防风墙 添加 443 udp 端口

原文链接:https://www.cnblogs.com/zengxiangzhan/p/17299057.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:开启 HTTP/3 & QUIC 在 Docker Compose+Nginx - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • 云计算入门,友盟用户增长

    云栖号在线课堂,及时了解行业动态!阿里云推出疫情专题方案,为企业业务护航,让你足不出户了解行业动态。 在这里可以走近阿里云基础产品,了解更多应用方案,还能遇见大咖分享洞见及故事!也可以通过视频的形式让你高效、生动的了解场景化的上云最佳实践。   本周重磅直播   采购季直播间 – 7大会场攻略 -> 云计算入门系列课程 日期 直播主题 直播间link …

    2023年4月10日
    00
  • 云计算初识

    什么是云计算 云计算是一种虚拟化技术(Virtualization)。硬件的切换成本十分高,通过软件来虚拟不同硬件的方式可用满足很多场景的业务需求。 对业务的分类包括:Iaas、Paas、Saas、Xaas。 Iaas(Infrastructure as a Service):产品有阿里云 Paas(Platform as a Service):产品有Tom…

    云计算 2023年4月12日
    00
  • 上云之前,CEO必须想明白的三个安全问题

    下面我将为您详细讲解“上云之前,CEO必须想明白的三个安全问题”的完整攻略。 一、数据隐私与合规性 CEO在考虑上云时,必须考虑数据隐私和合规性问题。随着不断提高的合规性要求,CEOs必须确保他们没有放弃对数据的控制权并且可以随时保护自己的数据。在上云之前,CEOs必须想明白以下问题: 在云上存储数据和应用程序是否符合数据安全法规? cloud vendor…

    云计算 2023年5月17日
    00
  • 云计算 – 虚拟化技术Overview

    In computing,virtualization refers to the act of creating a virtual(rather than actual)version of something,including virtual computer hardwareplatforms,storage devices,and compute…

    云计算 2023年4月13日
    00
  • Python数据标准化的实例分析

    Python数据标准化实例分析 在数据分析与建模中,数据预处理对于算法的效果有着很大影响。其中,数据标准化是一种常见的预处理方式。本文将详细介绍Python中数据标准化的实现过程,并通过两个实例对标准化的作用进行说明。 一、数据标准化的介绍 数据标准化也称为数据缩放,是对数值型数据进行预处理的一种方式。数据标准化的目标是将不同规模的数据进行统一处理,以便更好…

    云计算 2023年5月18日
    00
  • 剖析Asp.Net路由系统实现原理

    剖析Asp.Net路由系统实现原理 什么是Asp.Net路由 ASP.NET路由是ASP.NET Web应用程序中的URL处理机制。它允许您将请求URL映射到Web应用程序内的代码,从而有效地在应用程序中导航。 Asp.Net路由系统的实现原理 Asp.Net路由系统的实现原理可以分为以下几个步骤: 注册路由:在Application_Start事件中使用R…

    云计算 2023年5月17日
    00
  • 什么是云计算?

    对于云计算, 李开复(现任Google全球副总裁、中国区总裁)打了一个形象的比喻:钱庄。 最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现起来比较麻烦。现在发展到银行可以到任何一个网点取钱,甚至通过ATM,或者国外的渠道。就像用电不需要家家装备发电机,直接从电力公司购买一样。 “云计算”带来的就是这样一种变革——由谷歌、IBM这样的专业网络公司来…

    云计算 2023年4月10日
    00
  • 如何实现云数据治理中的数据安全?

    云计算被定义为计算资源的共享池,已经在不同的应用领域广泛部署和使用。在云计算中,数据治理在提高整体性能和确保数据安全方面发挥着至关重要的作用。本研究从管理和技术应用两方面探讨如何实现云数据治理中的数据 作者:京东科技 李然辉 摘要 云计算被定义为计算资源的共享池,已经在不同的应用领域广泛部署和使用。在云计算中,数据治理在提高整体性能和确保数据安全方面发挥着至…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部