Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tentei configurar o Next.js pra entregar o código comprimido via Gzip usando Nginx e servidor Node. Quando faço curl com o header Content-Encoding: gzip tudo parece ok, mas no browser o header Content-Encoding não aparece, e sim X-Content-Encoding-Over-Network.
A questão do X Content Encoding geralmente tem a ver com o modo como o servidor responde ou com cache. Pode ser que o Next.js esteja enviando o conteúdo assim, mas o navegador só reconhece o padrão Content Encoding. Acho que vale revisar a configuração do Nginx e também o modo como o Next.js está sendo buildado e entregue.
Certifique se de que o Nginx está configurado pra passar o header de compressão corre tamente. Às vezes, o header X Content Encoding é uma indicação de que o conteúdo foi comprimido, mas não necessariamente o navegador vai reconhecer assim. Você já tentou forçar o header no Nginx?
No meu time, a gente sempre testa o header de compressão com ferramentas como curl ou Lighthouse antes de considerar que o deploy foi bem sucedido. Se o browser não reconhece, é bom conferir se o servidor realmente está entregando o conteúdo com o header esperado. Pode ser uma configuração de cache ou proxy que tá interferindo.