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?
Was die Konfiguration und welche Version von Nginx verwenden Sie? –
nginx 1.6. In Config habe ich gzip = on und etag = on. Wenn ich zu gzip = off wechsle, funktioniert etag. – arahant
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. ' –