mod_gzip · 3 min read · Sep 16, 2025
mod_gzip - servindo conteúdo comprimido pelo servidor web Apache - Página 10
Autor: Michael Schröpl
Os números das versões para o mod_gzip são selecionados de acordo com os números das versões dos servidores Apache que estavam atualizados quando a versão do mod_gzip foi publicada - para esta versão do Apache, pelo menos a nova versão do mod_gzip foi testada.
O quarto componente adicional do número da versão, consistindo em um número e uma letra, tem a intenção de explicar que tipo de alteração a nova versão contém:
- Uma alteração apenas na letra descreve um ‘lançamento menor’ que normalmente contém apenas algumas correções de bugs; a configuração existente do Apache deve permanecer utilizável.
- Uma alteração no número descreve um ‘lançamento maior’ que normalmente pode conter alterações de funcionalidade (especialmente novas ou modificadas diretivas de configuração), de modo que a adaptação da sua configuração do Apache pode ser necessária.
A compatibilidade entre Apache 1.3.x e mod_gzip 1.3.y é garantida em geral: A API do Apache 1.3 não muda mais, o mod_gzip funcionaria até mesmo com versões muito antigas do Apache 1.3 (o uso das quais definitivamente seria desaconselhado hoje). Uma das primeiras versões do Apache 1.3 introduziu algumas funções internas para avaliação de expressões regulares; essa função é usada pelo mod_gzip (para avaliar as regras de filtro), portanto o mod_gzip não funcionaria junto com o Apache 1.2.x (se alguém se importasse com isso …).
Novidades na versão 1.3.26.1a
- correção de bugs: Em versões anteriores, o mod_gzip tinha um problema ao lidar com requisições POST contendo um corpo maior que 4 ou 8 kByte. Agora o mod_gzip se recusa a lidar com essas requisições, de modo que seu conteúdo será servido em forma não comprimida.
- correção de bugs: Em versões anteriores, o mod_gzip tinha um problema ao lidar com cabeçalhos HTTP maiores que 4 kB (por exemplo, ao usar conteúdos muito longos para cookies HTTP). Isso foi corrigido.
- Redução da quantidade de cabeçalhos HTTP Vary: gerados desde a versão 1.3.19.2a, melhorando novamente a cacheabilidade do conteúdo não comprimido por caches proxy.
- Enviando adicionalmente um cabeçalho HTTP Vary: quando uma diretiva mod_gzip_min_http foi utilizada, para indicar um tipo de negociação diferente de nomes de cabeçalhos HTTP
- Nova diretiva: mod_gzip_update_static.
- As antigas diretivas - mod_gzip_add_vinfo,
- mod_gzip_do_static_files,
- mod_gzip_do_cgi,
- mod_gzip_post_on e
- mod_gzip_verbose_debug de lançamentos anteriores do mod_gzip que não eram suportadas por algum tempo agora foram completamente removidas do código-fonte do programa. Isso pode fazer com que configurações que ainda contêm essas diretivas ineficazes não sejam mais carregadas agora com a nova versão; basta remover essas antigas diretivas, pois elas não tinham efeito algum mesmo na versão 1.3.19.1a.
- Patch para a plataforma Netware: Usar sockets como na variante Win32 - sem essa modificação, o mod_gzip não era utilizável no Netware (fornecido por Günther Knauf).
Novidades na versão 1.3.19.2a
- Enviando o cabeçalho HTTP Vary: para marcar a saída como resultado de negociação para servidores proxy.
- Dividindo o código-fonte em três arquivos: - mod_gzip.c: funções do módulo e incorporação no servidor Apache
- mod_gzip_compress.c: a função de compressão gzip de Kevin Kiley
- mod_gzip_debug.c: funções de saída de diagnóstico puras (requeridas apenas se a variável MOD_GZIP_DEBUG1 tiver sido definida no pré-processador).
- correção de bugs: Se o resultado de uma compressão for maior que o arquivo original, então o mod_gzip esqueceu de remover o arquivo temporário criado de seu diretório de trabalho. Com o tempo, muitos arquivos se acumularam lá (que, a propósito, eram um sinal de que a configuração do mod_gzip não estava selecionada perfeitamente, pois o mod_gzip poderia ter economizado o esforço de comprimir todos esses arquivos).
- Nova diretiva: mod_gzip_handle_methods.
- Nova diretiva: mod_gzip_static_suffix
- Ao procurar uma versão pré-comprimida estaticamente de um arquivo, o mod_gzip agora detectará automaticamente se essa versão é mais antiga que o arquivo original não comprimido.
- Ao procurar uma versão pré-comprimida estaticamente de um arquivo, o mod_gzip agora detectará automaticamente um acesso a um diretório - a versão anterior teria servido o conteúdo de um arquivo com o nome do diretório mais a extensão .gz, o que pelo menos parece ser uma ideia questionável. Agora o mod_gzip não procurará mais um arquivo pré-comprimido estaticamente em caso de acesso a um diretório, mas sempre tentará comprimir dinamicamente o conteúdo (se tiver direito de fazê-lo).
Localização original deste documento:
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.