gzip não está funcionando no nginx

1

conf

gzip  on;
gzip_vary  on;
gzip_min_length  100;
gzip_buffers  16 8k;
gzip_proxied  any;
gzip_types
    text/plain
    text/css
    text/javascript
    application/json
    application/javascript;

    
por clarkk 09.06.2018 / 22:13

3 respostas

0

Certifique-se de instalar o módulo Gzip com o nginx

2>&1 nginx -V | tr -- - '\n' | grep _module | grep gzip

A saída deve ser: http_gzip_static_module

Configuração

Arquivo de configuração do host no bloco do servidor.

gzip on;
gzip_disable "msie6";

gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types
    text/plain
    text/css
    text/js
    text/xml
    text/javascript
    application/javascript
    application/x-javascript
    application/json
    application/xml
    application/rss+xml
    image/svg+xml/javascript;

serviço nginx recarregar

Teste

curl -H "Accept-Encoding: gzip" -I https://example.com/
    
por 27.07.2018 / 10:23
0

Na minha experiência, você não pode confiar na saída do console do desenvolvedor do navegador para verificar a compactação gzip.

Qualquer software antivírus que você esteja executando provavelmente irá interceptar e descompactar os arquivos gzip para varrê-los antes que eles atinjam o navegador.

Eu tenho o gzip ativado em meus servidores Nginx e não vejo nenhuma evidência disso no meu console do cromo dev.

curl revela a verdade embora ...

curl -H "Accept-Encoding: gzip" -I https://example.com/

retorna:

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 22 Jul 2018 16:22:41 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Link: <https://example.com/>; rel=shortlink
Access-Control-Allow-Origin: https://example.com
Content-Encoding: gzip

Onde Content-Encoding: gzip é obviamente o que você está procurando em seus cabeçalhos de resposta.

Você também pode adicionar uma diretiva gzip_http_version 1.0; ao seu Nginx conf, pois por padrão o http 1.1 é a versão mínima necessária para o Nginx servir gzip

    
por 22.07.2018 / 18:30
0

Você tentou adicionar ' gzip_comp_level level; '? Parece que você perdeu alguma coisa na sua configuração. Aqui você tem um exemplo de trabalho:

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;
    
por 25.07.2018 / 09:23

Tags