Si has probado las otras respuestas y sigue viendo variar fuera (por ejemplo, si está probando la velocidad de su página usando GTMetrix), lo siguiente podría ayuda:
Asegúrese de que todos sus gzip_types también estén configurados en la sección /etc/nginx/nginx.conf http.
El bloque de servidor en/etc/nginx/sites-available/* es un lugar donde puede configurar el encabezado vary y gzip_types, pero dependiendo de cómo tenga la configuración del sitio, puede procesar y devolver archivos antes de que alcanzar ese bit de config.
En /etc/nginx/nginx.conf encontrará una sección 'http' - aquí, también hay un gzip_types y gzip_vary.
Para mí, CSS y JS son archivos estáticos y estaban siendo servidos antes de presionar el archivo (disponible en wordpress) sitios disponibles (tengo barniz delante de él).
Así que al agregar la lista completa de gzip_types a la sección http en nginx.conf solucioné mi problema.
Creo que esta NO es la respuesta correcta, al menos, no solo, y tal vez no para todas las versiones de nginx (esto no puedo decirlo). gzip_vary solo PERMITIRÁ gzip si está desactivado, pero conservará los gzip_types predeterminados y no habilitará Variar para recursos diferentes del texto predeterminado/html mimetype. http://nginx.org/en/docs/http/ngx_http_gzip_module.html#gzip (probado en nginx 1.4.6) –
@AlanFranzoni esta pregunta no tiene nada que ver con habilitar gzip o hacer que codifique otros tipos de contenido, solo se trata de agregando el encabezado vary – jbg
@jbg Creo que malinterpretaste el propósito de Vary, que a menudo se usa con compresión (echa un vistazo a https://www.fastly.com/blog/best-practices-for-using-the-vary-header). Si gzip y vary no tienen nada que ver juntos, ¿por qué la opción nginx se llamará gzip_vary? –