V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
Livid
V2EX  ›  NGINX

关于如何强制让 Nginx 不返回 GZIP 压缩过的内容

  •  
  •   Livid · 2014-04-29 18:41:12 +08:00 · 4958 次点击
    这是一个创建于 3663 天前的主题,其中的信息可能已经有所发展或是发生改变。
    貌似正确的做法就是在 request header 里加上 Accept-Encoding: identity 么?
    6 条回复    2014-05-01 10:38:35 +08:00
    Jreen
        1
    Jreen  
       2014-04-29 18:45:12 +08:00
    Accept-Encoding:
    本来就是默认identity的。然后你最好对response的Content-Encoding监测。
    Livid
        2
    Livid  
    MOD
    OP
       2014-04-29 18:55:38 +08:00
    @Jreen 刚才经过试验,可以确认 Nginx 会忽略 Accept-Encoding: identity,如果缓存里已经有一个 gzip 且 HIT 了的内容的话。
    alvin2ye
        3
    alvin2ye  
       2014-04-29 20:58:08 +08:00
    用个别的扩展名不就行了。
    julyclyde
        4
    julyclyde  
       2014-04-30 21:34:45 +08:00
    这是要对付什么奇怪的客户端?
    Livid
        5
    Livid  
    MOD
    OP
       2014-04-30 21:41:17 +08:00
    @julyclyde Pingdom 的探测不支持 gzip。但是如果缓存里已经有 gzip,NGINX 就会在任何情况下都只返回 gzip 的内容。
    julyclyde
        6
    julyclyde  
       2014-05-01 10:38:35 +08:00
    唉,都什么年代了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3240 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:21 · PVG 21:21 · LAX 06:21 · JFK 09:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.