【问题标题】:nginx - missing etag when gzip is usednginx - 使用 gzip 时缺少 etag
【发布时间】:2015-09-16 12:27:17
【问题描述】:

如果我将 nginx 设置为使用 gzip,它会删除任何 etag 标头。

这背后的原因是,鉴于 gzip 具有不同的压缩级别,同一资源不可能逐字节完全相同。

但是nginx也去掉了一个weak etag,这只是意味着资源在语义上是等价的。这似乎是 nginx 的不正确行为。

我错过了什么吗?如果没有,有没有办法解决这个问题?

wiki

【问题讨论】:

  • 你用的是什么配置和什么版本的nginx?
  • nginx 1.6。在配置中,我有 gzip=on 和 etag=on。如果我更改为 gzip=off,则 etag 有效。
  • 您应该升级到nginx 1.7.3 或更高版本。 Feature: weak entity tags are now preserved on response modifications, and strong ones are changed to weak.
  • 哇哦,谢谢。我不知道为什么我认为 1.6 是最新的。为什么不发表您的评论作为答案?

标签: http nginx gzip etag


【解决方案1】:

您应该升级到 nginx 1.7.3 或更高版本。

特性:弱实体标签现在在响应修改时保留,强实体标签变为弱标签。

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 2017-02-08
    • 2015-01-03
    • 1970-01-01
    • 2015-05-21
    相关资源
    最近更新 更多