Codificação de conteúdo X pela rede no cabeçalho de resposta, mas não codificação de conteúdo

10

Estou tentando compactar o código escrito com o Next.js usando o Gzip entregue com o servidor Nginx e NodeJS.

Parece que a configuração está funcionando quando eu uso curl -H "Content-Encoding: gzip"para verificar.
Mas, no navegador real (Chrome, Firefox), não consigo encontrar a Content-Encoding: gzippropriedade nos Cabeçalhos de resposta.
Em vez disso, X-Content-Encoding-Over-Network: gzipé exibido.

Eu uso o Google Lighthouse para testar no site, ele me culpa por ativar a compactação no arquivo de texto.

Na verdade, o que X-Content-Encoding-Over-Networksignifica?
Como posso fazer o gzip funcionar com isso?

Configuração Nginx:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;

gzip_types
    text/css
    text/plain
    text/javascript
    application/javascript
    application/json
    application/x-javascript
    application/xml
    application/xml+rss
    application/xhtml+xml
    application/x-font-ttf
    application/x-font-opentype
    application/vnd.ms-fontobject
    image/svg+xml
    image/x-icon
    application/rss+xml
    application/atom_xml;

Configuração Next.js

// next.config.js
module.exports = {
  compress: true
};
Lillian Kwok
fonte
5
Não tenho certeza. No entanto, pode estar relacionado ao antivírus. Em alguns casos, a ESET (por exemplo) pode descompactar a resposta para verificá-la. Tente desativar o HTTP Scanner nas opções de antivírus.
Mykhailo.romaniuk

Respostas:

0

Sua configuração é ótima. Às vezes, o problema é causado pelo antivírus, como mencionado no comentário. Tente desativar o antivírus ou procure a opção de Verificação HTTP no seu programa antivírus.

O NOD Internet Security faz isso. Você pode desativar esta opção seguindo,

1) Aberto NOD Internet Security

2) Clique em Configuração e, em seguida, em Configuração avançada

3) Procure por HTTP

4) Desativar o Scanner HTTP

Arejado
fonte