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 больше не будет искать статически предсжатый файл в случае доступа к каталогу, а всегда будет пытаться динамически сжать содержимое (если это разрешено).
Оригинальное местоположение этого документа:
Get new posts in your inbox
No spam. Unsubscribe anytime.