2015-06-29 8 views
8

Wenn ich nginx für die Verwendung von gzip einstelle, wird jeder Etag-Header entfernt.nginx - fehlendes Etag, wenn gzip verwendet wird

Der Grund dafür ist, dass die gleiche Ressource nicht Byte für Byte identisch sein kann, da gzip verschiedene Komprimierungsstufen hat.

Aber nginx entfernt auch ein schwaches etag, was bedeutet, dass die Ressourcen semantisch gleichwertig sind. Dies scheint ein falsches Verhalten von nginx zu sein.

Fehle ich etwas? Wenn nicht, gibt es eine Möglichkeit, das zu beheben?

wiki

+0

Was die Konfiguration und welche Version von Nginx verwenden Sie? –

+0

nginx 1.6. In Config habe ich gzip = on und etag = on. Wenn ich zu gzip = off wechsle, funktioniert etag. – arahant

+4

Sie sollten auf [nginx 1.7.3] (https://allmychanges.com/p/soft/nginx/#1.7.3) oder höher aktualisieren. 'Feature: schwache Entity-Tags werden nun bei Antwortänderungen beibehalten, und starke werden zu schwach geändert. ' –

Antwort

9

sollten Sie aktualisieren 1.7.3 oder höher nginx.

Feature: schwache Entity-Tags werden jetzt bei Antwortänderungen beibehalten, und starke werden zu schwach geändert.