Utilizo la distribución de Amazon CloudFront para entregar automáticamente objetos comprimidos, pero el contenido no se comprime en el lector. ¿Cómo puedo solucionar esto?
Resolución
Comprobar la configuración de CloudFront
Comprobar la configuración de los lectores
Primero, obtenga información sobre los encabezados de solicitud detallados enviados por el navegador
mediante la captura del archivo HTTP (HAR). A continuación, confirme lo siguiente:
- La solicitud usa una versión de HTTP superior a HTTP 1.0. En una versión inferior de HTTP, CloudFront elimina el encabezado Accept-Encoding (Aceptar-Cifrado) y no comprime el objeto en la respuesta.
- El encabezado Accept-Encoding (Aceptar-Cifrado) se incluye en la solicitud del lector y contiene el valor gzip o br.
Verificar la respuesta que el servidor de origen devuelve a CloudFront
Si tiene acceso al origen, compruebe la respuesta que el servidor de origen devuelve a CloudFront. A continuación, confirme lo siguiente:
- El origen no devuelve un encabezado Content-Encoding (Contenido-Cifrado). Este encabezado indica que la respuesta ya está comprimida.
- La respuesta Content-Length (Contenido-Longitud) está presente en la respuesta del origen y está dentro del rango admitido de 1000 bytes a 10 000 000 bytes.
- El tipo de archivo admite compresión.
- El código de estado HTTP de respuesta es 200, 403 o 404.
Si observa un acierto en la caché para el objeto, anúlelo de la caché. CloudFront no comprime los objetos que ya están almacenados en caché en ubicaciones periféricas cuando activa la configuración de compresión de imágenes. CloudFront devuelve la respuesta “X-Cache: Hit from CloudFront” (X-Cache: acierto desde CloudFront) cuando las solicitudes se atienden desde la caché de periferia.