nginx开启http/3

代码之美的小屋 · · 733 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

apt install --no-install-recommends -y \
        build-essential software-properties-common flex bison \
        libpcre3-dev libpcre++-dev libxml2 libxml2-dev \
        libcurl4 doxygen libyajl2 libyajl-dev geoip-bin libgeoip1 libgeoip-dev libtool dh-autoreconf libcurl4-openssl-dev \
        zlib1g-dev unzip git wget unzip language-pack-zh-hans libhiredis-dev libhiredis0.13 libuuid1 uuid-dev \
        cmake golang-go libunwind-dev rustc cargo

其中cmake golang-go libunwind-dev rustc cargo这几个包是编译quiche需要的
具体的编译方法看这里
https://github.com/cloudflare/quiche/tree/master/extras/nginx
alt-svc我的用法是


    map $scheme:$http3 $altsvc_header {
        default "";
        https: 'h3-25=":443"; ma=2592000, h3-24=":443"; ma=2592000, h3-23=":443"; ma=2592000';
    }
    add_header Alt-Svc $altsvc_header;

其中map指令要写在http段中
浏览器开启http/3的方法

  1. chrome
    在快捷方式中加入--enable-quic --quic-version=h3-24参数
    图片.png

    对于http/3的草案版本号,要根据浏览器版本来确定,chrome80就是h3-24,如果版本号不对是无法开启的,这个得自己一个一个去试。
    2.firefox
    进入about:config
    找到network.http.http3.enabled,设为true
    firefox不需要指定版本,不过firefox支持的应该也是h3-24或h3-23,chrome canary支持到了h3-25.

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:代码之美的小屋

查看原文:nginx开启http/3

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

733 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传