mod_gzip · 3 min read · Sep 16, 2025
mod_gzip - servire contenuti compressi dal server web Apache - Pagina 10
Autore: Michael Schröpl
I numeri di versione per mod_gzip sono selezionati in base ai numeri di versione dei server Apache che erano aggiornati quando la versione di mod_gzip è stata pubblicata - per questa versione di Apache almeno la nuova versione di mod_gzip è stata testata.
Il quarto componente aggiuntivo del numero di versione, composto da un numero e una lettera, è destinato a spiegare quale tipo di modifica contiene la nuova versione:
- Una modifica solo della lettera descrive una ‘versione minore’ che normalmente contiene solo alcune correzioni di bug; la configurazione Apache esistente dovrebbe rimanere utilizzabile.
- Una modifica del numero descrive una ‘versione principale’ che normalmente può contenere modifiche di funzionalità (soprattutto nuove o modificate direttive di configurazione) in modo che potrebbe essere necessario adattare la configurazione di Apache.
La compatibilità tra Apache 1.3.x e mod_gzip 1.3.y è garantita in generale: l’API di Apache 1.3 non cambia più, mod_gzip funzionerebbe anche con versioni molto vecchie di Apache 1.3 (il cui utilizzo sarebbe sicuramente deprecato oggi).
Una delle prime versioni di Apache 1.3 ha introdotto alcune funzioni interne per la valutazione delle espressioni regolari; questa funzione è utilizzata da mod_gzip (per valutare le regole di filtro), quindi mod_gzip non funzionerebbe insieme ad Apache 1.2.x (se a qualcuno importasse di questo …).
Novità nella versione 1.3.26.1a
- correzione di bug: Nelle versioni precedenti mod_gzip aveva un problema nella gestione delle richieste POST contenenti un corpo più lungo di 4 o 8 kByte.
Ora mod_gzip rifiuta di gestire queste richieste, in modo che il loro contenuto venga servito in forma non compressa. - correzione di bug: Nelle versioni precedenti mod_gzip aveva un problema nella gestione delle intestazioni HTTP più lunghe di 4 kB (ad es. quando si utilizzano contenuti molto lunghi per i cookie HTTP). Questo è stato risolto.
- Riduzione della quantità di intestazioni HTTP Vary: generate dalla versione 1.3.19.2a, migliorando nuovamente la memorizzabilità dei contenuti non compressi da parte delle cache proxy.
- Inviare inoltre un’intestazione HTTP Vary: quando è stata utilizzata una direttiva mod_gzip_min_http, per indicare un tipo di negoziazione diverso da quello per i nomi delle intestazioni HTTP.
- Nuova direttiva: mod_gzip_update_static.
- Le antiche direttive - mod_gzip_add_vinfo,
- mod_gzip_do_static_files,
- mod_gzip_do_cgi,
- mod_gzip_post_on e
- mod_gzip_verbose_debug delle versioni precedenti di mod_gzip che non erano supportate da un po’ di tempo sono state completamente rimosse dal sorgente del programma.
Questo potrebbe causare il fatto che le configurazioni che contengono ancora queste direttive inefficaci non si carichino più con la nuova versione; rimuovi semplicemente queste vecchie direttive, poiché non avevano alcun effetto nemmeno nella versione 1.3.19.1a. - Patch per la piattaforma Netware: Utilizzare socket come nella variante Win32 - senza questa modifica mod_gzip non era utilizzabile su Netware (fornita da Günther Knauf).
Novità nella versione 1.3.19.2a
- Inviare l’intestazione HTTP Vary: per contrassegnare l’output come risultato di negoziazione per i server proxy.
- Suddivisione del codice sorgente in tre file: - mod_gzip.c: funzioni del modulo e integrazione nel server Apache
- mod_gzip_compress.c: la funzione di compressione gzip di Kevin Kiley
- mod_gzip_debug.c: funzioni di output diagnostico puro (richieste solo se la variabile MOD_GZIP_DEBUG1 è stata definita nel preprocessore).
- correzione di bug: Se il risultato di una compressione è maggiore del file originale, allora mod_gzip dimenticava di rimuovere il file temporaneo creato dalla sua directory di lavoro. Nel tempo si sono accumulati molti file lì (che peraltro erano un segno che la configurazione di mod_gzip non era stata selezionata perfettamente, perché mod_gzip avrebbe potuto risparmiare lo sforzo di comprimere tutti questi file).
- Nuova direttiva: mod_gzip_handle_methods.
- Nuova direttiva: mod_gzip_static_suffix.
- Quando si cerca una versione precompressa staticamente di un file, mod_gzip ora rileverà automaticamente se questa versione è più vecchia del file originale non compresso.
- Quando si cerca una versione precompressa staticamente di un file, mod_gzip ora rileverà automaticamente un accesso a una directory - la versione precedente avrebbe servito il contenuto di un file con il nome della directory più l’estensione .gz, che sembra essere un’idea discutibile.
Ora mod_gzip non cercherà più un file precompresso staticamente in caso di accesso a una directory, ma cercerà sempre di comprimere dinamicamente il contenuto (se è autorizzato a farlo).
Posizione originale di questo documento:
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.