Apache модуль · 2 min read · Sep 16, 2025

mod_gzip - предоставление сжатого контента веб-сервером Apache - Страница 10

Автор: Майкл Шрёпл

Номера версий для mod_gzip выбираются в соответствии с номерами версий веб-серверов Apache, которые были актуальны на момент публикации версии mod_gzip - для этой версии Apache как минимум новая версия mod_gzip была протестирована.

Дополнительный четвертый компонент номера версии, состоящий из числа и буквы, предназначен для объяснения, какой тип изменения содержит новое обновление:

  • Изменение только буквы описывает “незначительное обновление”, которое обычно содержит только некоторые исправления ошибок; существующая конфигурация Apache должна оставаться работоспособной.
  • Изменение числа описывает “существенное обновление”, которое обычно может содержать изменения функциональности (особенно новые или измененные директивы конфигурации), поэтому может потребоваться адаптация вашей конфигурации Apache.

Совместимость между Apache 1.3.x и mod_gzip 1.3.y в целом обеспечена: API Apache 1.3 больше не изменяется, mod_gzip будет работать даже с очень старыми версиями Apache 1.3 (использование которых сегодня определенно было бы устаревшим).
Одна из первых версий Apache 1.3 ввела некоторые внутренние функции для оценки регулярных выражений; эта функция используется mod_gzip (для оценки правил фильтрации), поэтому mod_gzip не будет работать с Apache 1.2.x (если кому-то это будет интересно …).

Новое в версии 1.3.26.1a

  • исправление ошибки: В предыдущих версиях mod_gzip была проблема с обработкой POST-запросов, содержащих тело длиной более 4 или 8 кБ.
    Теперь mod_gzip отказывается обрабатывать эти запросы, так что их содержимое будет предоставлено в несжатом виде.
  • исправление ошибки: В предыдущих версиях mod_gzip была проблема с обработкой HTTP-заголовков длиной более 4 кБ (например, при использовании очень длинных содержимых для HTTP-куки). Это было исправлено.
  • Снижение количества Vary: HTTP-заголовков, генерируемых с версии 1.3.19.2a, что вновь улучшает кэшируемость несжатого контента прокси-кэшами.
  • Дополнительно отправка Vary: ** HTTP-заголовка, когда используется директива mod_gzip_min_http*, чтобы указать тип согласования, отличный от имен HTTP-заголовков
  • Новая директива: mod_gzip_update_static.
  • Древние директивы - mod_gzip_add_vinfo,
  • mod_gzip_do_static_files,
  • mod_gzip_do_cgi,
  • mod_gzip_post_on и
  • mod_gzip_verbose_debug из более ранних релизов mod_gzip, которые не поддерживались в течение некоторого времени, теперь были полностью удалены из исходного кода программы.
    Это может привести к тому, что конфигурации, все еще содержащие эти неэффективные директивы, больше не будут загружаться с новой версией; просто удалите эти старые директивы, так как они вообще не имели никакого эффекта даже в версии 1.3.19.1a.
  • Патч для платформы Netware: Используйте сокеты, как в варианте Win32 - без этой модификации mod_gzip не был бы использован на Netware (предоставлено Гюнтером Кнауфом).

Новое в версии 1.3.19.2a

  • Отправка Vary: HTTP-заголовка для обозначения вывода как результата согласования для прокси-серверов.
  • Разделение исходного кода на три файла: - mod_gzip.c: функции модуля и встраивание в сервер Apache
  • mod_gzip_compress.c: функция сжатия gzip от Кевина Кайли
  • mod_gzip_debug.c: чисто диагностические функции вывода (требуются только если переменная MOD_GZIP_DEBUG1 была определена в препроцессоре).
  • исправление ошибки: Если результат сжатия больше оригинального файла, то mod_gzip забыл удалить созданный временный файл из своего рабочего каталога. Со временем там накопилось много файлов (которые, кстати, были признаком того, что конфигурация mod_gzip была выбрана не идеально, потому что mod_gzip мог бы сэкономить усилия на сжатие всех этих файлов).
  • Новая директива: mod_gzip_handle_methods.
  • Новая директива: mod_gzip_static_suffix
  • При поиске статически предсжатой версии файла mod_gzip теперь автоматически определит, является ли эта версия старше несжатого оригинального файла.
  • При поиске статически предсжатой версии файла mod_gzip теперь автоматически определит доступ к каталогу - предыдущая версия предоставила бы содержимое файла с именем каталога плюс расширение .gz, что, по крайней мере, кажется сомнительной идеей.
    Теперь mod_gzip больше не будет искать статически предсжатый файл в случае доступа к каталогу, а всегда будет пытаться динамически сжать содержимое (если это разрешено).

Оригинальное местоположение этого документа:

http://www.schroepl.net/projekte/mod_gzip/versions.htm

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.