gzip não funciona para alguns arquivos usando o nginx

2

Alguns arquivos não são compactados em seu caminho para o navegador do usuário em nossa configuração.

por exemplo

link

link

link

não pode ser compactado.

minha configuração atual:

        location ~* \.(js|css|png|jpg|jpeg|gif|ico)\.*+$ {
            if ($args ~ [0-9]\.*+) {
               expires max;
               break;
            }
            expires max;
            log_not_found off;
             gzip  on;
    }

O que precisa ser ajustado para fazer o gzip voar? Eu já tentei várias outras opções, mas não quero continuar com o & try; erro sobre isso.

Muito obrigado.

Mais algumas informações: talvez haja outro problema. As ferramentas Firebug e pingdom mostram o tamanho compactado, enquanto a Chrome Developer Bar e o Google PageSpeed Insights dizem "sem compactação ativa"

Para facilitar as coisas, o link para o site é link

    
por shakalandy 16.09.2012 / 11:57

3 respostas

6

Você precisa definir gzip_types application / x-javascript text / css; Por padrão, o nginx irá somente gzip text / html.

    
por 16.09.2012 / 14:31
3
location ~* \.(js|css|png|jpg|jpeg|gif|ico)\.*+$ {

Esta expressão regular não corresponde às suas solicitações de exemplo.

O caminho certo:

location ~* \.(?:js|css|png|jpe?g|gif|ico)$ {
    
por 17.09.2012 / 04:26
2

Isso porque sua configuração parece estar dizendo para não fazer isso em nenhum arquivo com um dígito de 0 a 9 no nome.

Exclua esta seção inteira; é redundante na maioria das vezes, e quase certamente não está fazendo nada que você possa querer.

        if ($args ~ [0-9]\.*+) {
           expires max;
           break;
        }
    
por 16.09.2012 / 12:00