2015-06-29 23 views
8

Se imposto nginx per utilizzare gzip, rimuove qualsiasi intestazione etag.nginx - etag mancante quando gzip viene utilizzato

Il ragionamento alla base di questo è che la stessa risorsa non può essere identica byte per byte dato che gzip ha vari livelli di compressione.

Ma nginx rimuove anche un etag debole, il che significa semplicemente che le risorse sono semanticamente equivalenti. Questo sembra un comportamento scorretto da parte di nginx.

Mi manca qualcosa? In caso contrario, c'è un modo per risolvere questo problema?

wiki

+0

Quale configurazione e quale versione di nginx utilizzate? –

+0

nginx 1.6. In config ho gzip = on e etag = on. Se cambio in gzip = off, allora etag funziona. – arahant

+4

È necessario eseguire l'aggiornamento a [nginx 1.7.3] (https://allmychanges.com/p/soft/nginx/#1.7.3) o versioni successive. 'Caratteristica: i tag delle entità deboli sono ora conservati sulle modifiche delle risposte, e quelli forti sono cambiati in deboli. –

risposta

9

Si dovrebbe eseguire l'aggiornamento a nginx 1.7.3 o superiore.

Caratteristica: i tag di entità deboli sono ora conservati per le modifiche di risposta e quelli forti sono stati modificati in modo debole.

Problemi correlati