2015-06-29 25 views
8

如果我設置nginx使用gzip,它將刪除任何etag標頭。nginx - 使用gzip時缺少etag

背後的原因是,鑑於gzip具有各種壓縮級別,相同的資源不能是字節到字節相同的。

但是nginx也刪除了一個弱etag,這意味着這些資源在語義上是等價的。這似乎是nginx不正確的行爲。

我錯過了什麼嗎?如果沒有,有沒有辦法解決這個問題?

wiki

+0

什麼配置和你使用的是什麼版本的nginx? –

+0

nginx 1.6。在配置中我有gzip = on和etag = on。如果我更改爲gzip = off,則etag可以工作。 – arahant

+4

您應該升級到[nginx 1.7.3](https://allmychanges.com/p/soft/nginx/#1.7.3)或更高版本。 '特徵:弱實體標籤現在保留在響應修改中,而強實體標籤更改爲弱.' –

回答

9

你應該升級到1.7.3 nginx的或更高。

特徵:弱實體標籤現在保留在響應修改上,而強實體標籤更改爲弱。