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: gzip
propriedade 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-Network
significa?
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
};
Respostas:
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
fonte