Estou usando a distribuição do Amazon CloudFront para servir automaticamente objetos compactados, mas o conteúdo não está compactado no visualizador. Como posso solucionar isso?
Resolução
Verifique a configuração do CloudFront
Verifique a configuração para os visualizadores
Primeiro, obtenha informações sobre os cabeçalhos de solicitação detalhados enviados pelo navegador
capturando o Arquivo HTTP (HAR). Em seguida, confirme o seguinte:
- A solicitação usa uma versão HTTP superior a HTTP 1.0. Na versão inferior do HTTP, o CloudFront remove o cabeçalho Accept-Encoding e não compacta o objeto na resposta.
- O cabeçalho Accept-Encoding está incluído na solicitação do visualizador e contém o valorgzip ou br.
Verifique a resposta de que o servidor de origem está retornando ao CloudFront
Se você tiver acesso à origem, verifique a resposta de que o servidor de origem está retornando ao CloudFront. Em seguida, confirme o seguinte:
- A origem não retorna um cabeçalho Content-Encoding. Esse cabeçalho indica que a resposta já está compactada.
- A resposta Content-Length está presente na resposta da origem e está dentro do intervalo compatível de 1.000 bytes a 10.000.000 bytes.
- O tipo de arquivo é compatível para compactação.
- O código de status HTTP de resposta é 200,403 ou 404.
Caso seja observado um hit de cache para o objeto,invalide-o do cache. O CloudFront não compacta objetos que já estão armazenados em cache nos locais da borda quando você ativa a configuração de compactação de imagem. O CloudFront retorna a resposta "X-Cache: Hit from CloudFront" quando as solicitações são atendidas a partir do cache de borda.