gzip não funciona na configuração do proxy reverso nginx

5

Temos o nginx na frente de um servidor Apache no modo de proxy reverso.

Inicialmente, o Apache compactava arquivos usando mod_deflate, mas isso provava causar problemas em algumas instâncias do Internet Explorer. Meu palpite é que houve alguma manipulação estranha de respostas "variadas" pelo nginx e seu cache de proxy que acionou o problema do IE.

Agora estamos tentando compactar o conteúdo usando o próprio nginx, então desabilitamos mod_deflate no Apache e adicionamos o seguinte à configuração {} do servidor nginx

gzip             on;
gzip_proxied     any;
gzip_types       text/css text/plain text/xml application/xml application/javascript application/x-javascript text/javascript application/json text/x-json;
gzip_vary        on;
gzip_disable     "MSIE [1-6]\.";

Isso não tem efeito. O conteúdo é sempre exibido sem compactação gzip, conforme verificado usando o Fiddler.

Coisas que tentei:

  1. Remova as opções gzip_vary e gzip_disable (sendo esta última implicado por algumas outras perguntas neste site).
  2. Mova o gzip
  3. configurações para a localização {} parte das configurações do servidor {}. Mova as configurações do gzip antes e depois da localização {}

Alguém tem esse tipo de configuração funcionando?

SO: CentOS 2.6.18-274.17.1.el5, versão nginx: 1.0.12

    
por Oz Solomon 15.02.2012 / 19:19

1 resposta

7

Para responder a minha própria pergunta: O problema parecia ser que "nginx reload" não fazia com que a configuração tivesse efeito. Emitir um "nginx restart" completo corrigiu-o.

    
por 16.02.2012 / 17:18

Tags