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

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日

相关文章

  • 在MacOS+Linux+Nginx中发布和部署Asp.Net Core

    在 MacOS+Linux+Nginx 中发布和部署 Asp.Net Core 的完整攻略 在 MacOS+Linux+Nginx 中发布和部署 Asp.Net Core,需要进行以下步骤: 安装 .NET Core SDK 在 MacOS 和 Linux 中,需要先安装 .NET Core SDK,可以从官网下载并安装。 创建 Asp.Net Core 项…

    云计算 2023年5月16日
    00
  • 云计算设计模式(十六)——优先级队列模式

    优先发送到服务,以便具有较高优先级的请求被接收和高于一个较低优先级的更高速地处理请求。这样的模式是在应用程序是实用的,它提供不同的服务级别保证或者针对独立客户。 背景和问题 应用程序能够托付给其它服务的详细任务;比如,为了运行后台处理或与其它应用程序或服务的整合。在云中,消息队列通经常使用于将任务委派给后台处理。在很多情况下,请求由服务接收的顺序是不重要的。…

    2023年4月10日
    00
  • 【转】 TechED2010与我(三) —— 初识云计算

    作者用到的比喻很好。 网址:TechED2010与我(三) —— 初识云计算 初识云计算最近“云计算”被炒的很热,但是由于工作重点主要是做WinForm的控件开发,对云计算的接触比较少,甚至一直没搞清楚到底什么是“云计算”,感觉上“云”是个神乎其神的东西。这次借参加Tech-ed的机会重点了解了下“云计算”。写篇博文分享一下自己的理解。初次接触,理解的比较肤…

    云计算 2023年4月10日
    00
  • 我“重新”理解的云计算

    缘起 重新理解云计算,这个「重新」重点是对我自己而言的。 有这样的感受是来源于几个触点: 第一个触点是阅读了两篇非常有见解的文章,分别是道哥的《我对计算的理解》和吴军的《中国算力的危与机》; 第二个触点是最近阅读了王坚院士的《在线》这本书; 第三个触点是阿里云内部的AEPC考试,对阿里云产品体系有了一个更加全面完整的了解。 这三个触点学习下来,发现自己对云计…

    云计算 2023年4月18日
    00
  • Python编程密码学文件加密与解密代码解析

    Python编程密码学文件加密与解密代码解析 介绍 在网络上传输敏感信息时,我们往往需要对数据进行加密保护。本文将介绍如何使用Python编写密码学文件加密和解密的代码。 密码学基础 在进行加密和解密操作时,我们常常需要使用一些基础的密码学知识。本节将简单介绍一下这些知识。 对称加密 对称加密是指同一个密钥既用于加密明文,又用于解密密文的加密方式。常见的对称…

    云计算 2023年5月18日
    00
  • 京东云体验官招募:新用户可免费使用一个月(附地址)

    京东云体验官招募:新用户可免费使用一个月(附地址)攻略 京东云是京东集团旗下的云计算服务提供商,为用户提供云服务器、云数据库、云存储、云安全等多种云计算服务。最近,京东云推出了“体验官招募”活动,新用户可免费使用一个月,下面是一份关于“京东云体验官招募:新用户可免费使用一个月(附地址)”的完整攻略,包括背景介绍、参与方式、示例说明等。 1. 背景介绍 京东云…

    云计算 2023年5月16日
    00
  • ASP.NET Core中的策略授权和ABP授权

    下面是关于“ASP.NET Core中的策略授权和ABP授权”的完整攻略,包含两个示例说明。 简介 在ASP.NET Core中,我们可以使用策略授权和ABP授权来实现身份验证和授权。在本攻略中,我们将介绍如何使用策略授权和ABP授权来提高Web应用程序的安全性。 步骤 在ASP.NET Core中使用策略授权和ABP授权时,我们可以通过以下步骤来实现: 理…

    云计算 2023年5月16日
    00
  • 云计算、C语言教程 C++教程 Linux教程 Shell脚本 socket编程

    http://c.biancheng.net/cloud_computing/   云计算   C语言中文网成立于 2012 年初,目前已经运营了 7 年,我们致力于分享精品教程,帮助对编程感兴趣的读者。 几年来我们编辑了很多精品教程,受到了很多读者的好评,例如《C语言入门教程》《C++入门教程》《Linux教程》《Shell教程》《Python教程》《Go…

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