NGINX gzip por virtualhost?

0

Eu sei que existem muitos Q's "similares", mas de qualquer forma ...

Então - eu tenho um nginx.conf com gzip on; . É um novo servidor Linux limpo, nada ainda feito aqui.

Usando curl , posso ver gzip ativado:

$ curl -I -H "Accept-Encoding: gzip,deflate" gzip.setevoy.kiev.ua/
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 19 Sep 2018 14:26:40 GMT
Content-Type: text/html
Last-Modified: Wed, 19 Sep 2018 13:56:35 GMT
Connection: keep-alive
ETag: W/"5ba25593-264"
Content-Encoding: gzip

Agora - estou adicionando configuração simples conf.d/gzip.setevoy.kiev.ua.conf :

server {

    listen 80;
    server_name gzip.setevoy.kiev.ua;

    root /var/www/etag;
    index index.html;
}

E agora - sem gzip ativado:

$ curl -I -H "Accept-Encoding: gzip,deflate" gzip.setevoy.kiev.ua/
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Wed, 19 Sep 2018 14:28:00 GMT
Content-Type: text/html
Content-Length: 7
Last-Modified: Wed, 19 Sep 2018 13:58:46 GMT
Connection: keep-alive
ETag: "5ba25616-7"
Accept-Ranges: bytes

Adicionar gzip on; diretamente ao conf.d/gzip.setevoy.kiev.ua.conf não ajudou. O mesmo se definido gzip off; no nginx.conf e gzip on; para o conf do virtualhost.

O que estou fazendo de errado aqui?

P.S. gzip_vary on; , gzip_types * etc., também não ajudou.

    
por setevoy 19.09.2018 / 16:31

1 resposta

2

OK, isso foi simples - mas perdi muito tempo tentando descobrir. Talvez seja útil para outra pessoa.

Tudo foi bom com as configurações, mas vamos dar uma olhada na documentação :

Syntax: gzip_min_length length; Default: gzip_min_length 20;

E adivinha o que? Eu testei com index.html com uma palavra adicionada ... Obviamente, seu tamanho era < 20 bytes, então o NGINX não aplicou gzip .

Por isso, acabei de adicionar gzip_min_length 0; ao nginx.conf - e agora tudo funciona.

    
por 20.09.2018 / 11:41

Tags