V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Servo
V2EX  ›  分享发现

Nginx 1.13.9 已支持 HTTP/2 Server Push 。

  •  
  •   Servo · 2018-02-21 20:38:30 +08:00 · 3033 次点击
    这是一个创建于 2496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    详见:Introducing HTTP/2 Server Push with NGINX 1.13.9

    最简单的用法如下

    server {
        # Ensure that HTTP/2 is enabled for the server
        listen 443 ssl http2;
    
    
        ssl_certificate ssl/certificate.pem;
        ssl_certificate_key ssl/key.pem;
    
        root /var/www/html;
    
        # whenever a client requests demo.html, also push
        # /style.css, /image1.jpg and /image2.jpg
        location = /demo.html {
            http2_push /style.css;
            http2_push /image1.jpg;
            http2_push /image2.jpg;
        }
    }
    

    push

    HTTP/2 Server Push 意味着什么?

    push

    cdkey51
        1
    cdkey51  
       2018-02-22 08:12:06 +08:00 via iPhone
    支持一下 学习了
    carlhan
        2
    carlhan  
       2018-02-22 10:02:00 +08:00 via iPhone
    如果是用 webpack 打包出来的带 bundle hash 的 assets 要如何配置呢
    Servo
        3
    Servo  
    OP
       2018-02-22 11:53:53 +08:00 via Android
    @carlhan 简单点就手动添加后面的 hash,我试过是可行的,缺点是一修改资源就得修改 Nginx 配置。最好是使用内文中说的“ http2_push_preload ”,给资源 添加“ rel=preload ”标记。
    RobertYang
        4
    RobertYang  
       2018-02-22 11:59:16 +08:00 via Android
    昨晚已使用上了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.