nginx gzip Vira o cabeçalho junto com os cabeçalhos Vary existentes

4

Estou tentando ativar a compactação gzip e configurei a opção gzip_vary em; para incluir o cabeçalho Vary: Accept-Encoding.

O problema é que meu aplicativo já está configurando um cabeçalho Vary:. Então a resposta agora está tendo dois cabeçalhos Vary: um do meu aplicativo e um do nginx.

HTTP/1.1 200 OK
Server: nginx
Date: Sat, 17 Dec 2016 13:28:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Sat, 17 Dec 2016 13:28:38 GMT
Cache-Control: no-cache, no-store, must-revalidate, max-age=0
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Vary: User-Agent
Content-Encoding: gzip

Mas acho que deveria ser assim:

Vary: Accept-Encoding, User Agent

Como posso conseguir isso?

    
por Dennis C. 17.12.2016 / 14:32

2 respostas

4

RFC2616 afirma que cabeçalhos duplicados são aceitáveis e devem ser tratado da mesma forma que um único cabeçalho com uma lista de valores separados por vírgula:

Multiple message-header fields with the same field-name MAY be present in a message if and only if the entire field-value for that header field is defined as a comma-separated list [i.e., #(values)]. It MUST be possible to combine the multiple header fields into one "field-name: field-value" pair, without changing the semantics of the message, by appending each subsequent field-value to the first, each separated by a comma. The order in which header fields with the same field-name are received is therefore significant to the interpretation of the combined field value, and thus a proxy MUST NOT change the order of these field values when a message is forwarded.

Então, você não precisa fazer nada para obter o comportamento adequado.

    
por 13.02.2017 / 16:35
0

Você pode usar o gzip dessa maneira.

gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js image/gif image/jpeg application/atom+xml application/rss+xml text/x-component image/png image/tiff image/vnd.wap.wbmp image/x-icon image/x-jng image/x-ms-bmp image/svg+xml image/webp application/font-woff application/msword application/pdf;
gzip_buffers 16 8k;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";

Verifique neste link se há mais Comprima tráfego entre o uwsgi-nginx e o balanceador de carga nginx

    
por 16.02.2017 / 12:00

Tags