Forçando o Nginx a enviar cabeçalhos Content-Length ao servir arquivos estáticos com gzip

5

Estamos executando o Nginx 0.7.65 [-1ubuntu2.3]. Acabei de notar que, ao servir arquivos estáticos locais usando uma diretiva alias e gzip on , o cabeçalho Content-Length não está sendo enviado. Como ele está servindo arquivos do sistema de arquivos local, não deve ter nenhum problema em obter o tamanho. Como posso forçar o Nginx a enviar um cabeçalho Content-Length com esses arquivos?

    
por David Eyk 08.08.2013 / 17:15

1 resposta

7

Acontece que, ao usar o Gzip dinâmico , o cabeçalho Content-Length não é enviado , como o Transfer-Encoding é chunked . Pré-compactar meus arquivos e alternar para o Gzip estático permite que o Nginx saiba antecipadamente o tamanho do arquivo e envie um cabeçalho Content-Length apropriado.

    
por 08.08.2013 / 21:20