V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zjb861107
V2EX  ›  问与答

[诚心求教]gzip 等压缩算法的最佳实践

  •  
  •   zjb861107 · 2017-12-14 19:33:59 +08:00 · 1181 次点击
    这是一个创建于 2342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先,环境是 nginx+django。

    今天在看一篇关于 ngx_brotli 编译的文章时,看到作者提出了一个需要注意的地方:

    如果,nginx 反代的程序也启了 gzip 压缩,就要设置 反代禁用 gizp

    这让我联想到之前启用 HSTS 时遇到的一个问题:django 中有设置 HSTS 的相关字段,nginx 反代时也可以设置 HSTS。

    同样的,django 和 nginx 中都可以启用 gzip。

    所以对于这两个问题,是应该只有一个层面处理吗?

    5 条回复    2017-12-14 20:37:21 +08:00
    zjb861107
        1
    zjb861107  
    OP
       2017-12-14 19:35:29 +08:00
    gzip 有一处拼错了,是引用的原文……
    xupefei
        2
    xupefei  
       2017-12-14 19:39:54 +08:00 via Android
    压缩一个已经被压缩过的东西并不会带来什么好处。
    tyfulcrum
        3
    tyfulcrum  
       2017-12-14 19:44:45 +08:00
    @xupefei 楼主是问配置的层次吧……
    0ZXYDDu796nVCFxq
        4
    0ZXYDDu796nVCFxq  
       2017-12-14 20:28:06 +08:00
    反代容易处理,因为本质上只是个转发程序
    缓存系统处理起来麻烦

    建议了解缓存系统是如何处理 accept-encoding
    xupefei
        5
    xupefei  
       2017-12-14 20:37:21 +08:00
    @tyfulcrum #3 LZ 问的是 “是应该只有一个层面处理吗”,于是我回复说没必要压两次,这没什么问题吧。
    不影响西能的情况下,压缩越早越好咯。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1137 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:43 · PVG 02:43 · LAX 11:43 · JFK 14:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.