Перейти к содержимому
Aback Tools Logo

Генератор конфигурации Apache mod_brotli

Создайте готовую к работе конфигурацию Apache mod_brotli с настройками качества Brotli, фильтрами типов MIME и резервным вариантом GZIP — для httpd.conf, блоков VirtualHost, блоков Directory или файлов .htaccess. Генератор конфигурации apache mod_brotli включает в себя предупреждения в реальном времени о распространенных неправильных конфигурациях и готовую к использованию команду включения. Работает полностью в вашем браузере без необходимости регистрации.

Apache mod_brotli Config Generator

Configure the options below to generate a production-ready Apache mod_brotli configuration block with quality settings, MIME type filters, and a GZIP fallback. The apache mod_brotli config generator produces ready-to-paste config for httpd.conf, VirtualHost blocks, Directory blocks, or .htaccess files. All generation happens in your browser - no signup required.

1 (fastest)Recommended - dynamic content11 (smallest)

mod_brotli does not have a native MinLength directive - this is noted in the config as a comment. Use mod_filter for strict size filtering.

Additional MIME Types

Additional Options

Generated Apache Config

# -- Apache mod_brotli Configuration ------------------------------------------
# Generated by Aback Tools - https://abacktools.com
# Apache 2.4.26+ required for mod_brotli
# Enable module: sudo a2enmod brotli (Debian/Ubuntu)
#                LoadModule brotli_module modules/mod_brotli.so (manual)

<IfModule mod_brotli.c>

    # Brotli compression quality (1=fastest, 11=best compression)
    # Quality 6 is recommended for dynamic content
    # Quality 11 is best for pre-compressed static assets
    BrotliCompressionQuality 6

    # Only compress responses larger than 1024 bytes
    # (mod_brotli does not have a native MinLength directive - use mod_filter)
    # The MIME type filter below handles this implicitly for most cases

    # Apply Brotli compression to these MIME types
    AddOutputFilterByType BROTLI_COMPRESS \
        text/html \
        text/plain \
        text/css \
        application/javascript \
        application/x-javascript \
        text/javascript \
        application/json \
        application/ld+json \
        application/manifest+json \
        text/xml \
        application/xml \
        application/rss+xml \
        application/atom+xml \
        image/svg+xml

    # Add Vary: Accept-Encoding so CDNs cache compressed and uncompressed separately
    <IfModule mod_headers.c>
        Header append Vary Accept-Encoding
    </IfModule>

    # Exclude binary image formats (already compressed)
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|webp|avif)$ no-brotli

    # Exclude video and audio (already compressed)
    SetEnvIfNoCase Request_URI \.(?:mp4|webm|avi|mov|mp3|ogg|flac)$ no-brotli

</IfModule>

# -- GZIP Fallback (for clients without Brotli support) ------------------------
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE \
        text/html \
        text/plain \
        text/css \
        application/javascript \
        application/x-javascript \
        text/javascript \
        application/json \
        application/ld+json \
        application/manifest+json \
        text/xml \
        application/xml \
        application/rss+xml \
        application/atom+xml \
        image/svg+xml

    <IfModule mod_headers.c>
        Header append Vary Accept-Encoding
    </IfModule>
</IfModule>

Apache config file structure

# /etc/apache2/apache2.conf (or httpd.conf)
# LoadModule brotli_module modules/mod_brotli.so

# ← Paste here for global config

<VirtualHost *:443>
    # VirtualHost directives

    <Directory "/var/www/html">
        # Directory directives
    </Directory>
</VirtualHost>

# Or place in .htaccess (requires AllowOverride FileInfo)

Verify mod_brotli is loaded:

apache2ctl -M | grep brotli

Enable on Debian/Ubuntu:

sudo a2enmod brotli && sudo systemctl reload apache2

Зачем использовать наш генератор конфигураций Apache mod_brotli?

  • Мгновенная конфигурация Apache mod_brotli: мгновенно сгенерируйте готовую к использованию конфигурацию Apache mod_brotli — без поиска документации Apache, без синтаксических ошибок, без проб и ошибок. Генератор конфигурации apache mod_brotli за считанные секунды создает правильно отформатированный блок конфигурации с рекомендуемыми настройками качества и типами MIME.
  • Безопасный онлайн-генератор конфигураций Apache mod_brotli: выбранная вами конфигурация никогда не покидает ваше устройство. Генератор конфигурации apache mod_brotli полностью работает в вашем браузере — никаких запросов к серверу, никакого сохранения данных, 100% конфиденциальность. Безопасно для настройки производственных серверов Apache с конфиденциальными конфигурациями типа MIME и пути.
  • Генератор конфигураций Apache mod_brotli — без установки. Создавайте конфигурации Apache mod_brotli непосредственно в любом современном браузере без загрузки программного обеспечения, установки Apache и учетной записи. Генератор конфигурации apache mod_brotli работает на Windows, macOS, Linux и мобильных устройствах.
  • Полностью настраиваемый с предупреждениями в реальном времени: генератор конфигурации apache mod_brotli позволяет настраивать качество Brotli (1–11), типы MIME, размещение конфигурации, правила исключения и ведение журнала - с предупреждениями в реальном времени о распространенных неправильных конфигурациях, таких как отсутствие заголовков Vary, сжатие шрифтов WOFF2 и использование высоких уровней качества для динамического контента.

Распространенные случаи использования генератора конфигурации Apache mod_brotli

  • Включение Brotli на новом сервере Apache. При настройке нового веб-сервера Apache используйте генератор конфигурации apache mod_brotli, чтобы создать полный, правильно отформатированный блок конфигурации mod_brotli, включая типы MIME, настройки качества и резервный вариант GZIP, готовый для вставки в httpd.conf или apache2.conf.
  • Обновление с mod_deflate до mod_brotli: Если ваш сервер Apache в настоящее время использует mod_deflate (GZIP) и вы хотите добавить поддержку Brotli, генератор конфигурации apache mod_brotli создаст конфигурацию, включающую как mod_brotli, так и резервный вариант mod_deflate, гарантируя, что все клиенты получат сжатые ответы независимо от поддержки Brotli.
  • Оптимизация приложений WordPress и PHP. Включите сжатие Brotli для WordPress, Laravel или других приложений PHP, работающих на Apache. Генератор конфигурации apache mod_brotli создает конфигурацию VirtualHost или.htaccess, которая сжимает ответы HTML, CSS, JavaScript и JSON, уменьшая вес страницы на 20–30 % по сравнению с GZIP.
  • Конфигурация общего хостинга.htaccess. На общем хостинге, где вы не можете изменить httpd.conf, используйте генератор конфигурации apache mod_brotli для создания конфигурации.htaccess. Выберите вариант размещения «.htaccess», чтобы получить конфигурацию с правильными примечаниями AllowOverride и проверками доступности модулей.
  • Конфигурация Brotli для каждого виртуального хоста: настройте сжатие Brotli по-разному для разных виртуальных хостов — например, используя качество 6 для динамического приложения и качество 11 для статического сайта. Генератор конфигурации apache mod_brotli создает блок конфигурации в области VirtualHost, который переопределяет глобальные настройки для определенного домена.
  • Как избежать распространенных неправильных конфигураций mod_brotli: генератор конфигурации apache mod_brotli включает в себя предупреждения в режиме реального времени о наиболее распространенных ошибках mod_brotli — отсутствии заголовков Vary, которые нарушают кэширование CDN, сжатии шрифтов WOFF2, которые уже сжаты Brotli, и использовании качества 11 для динамических ответов, что увеличивает задержку без существенного увеличения размера.

Что такое Apache mod_brotli?

mod_brotli — это модуль HTTP-сервера Apache, представленный в Apache 2.4.26, который сжимает HTTP-ответы с использованием алгоритма Бротли (RFC 7932) перед отправкой их клиентам. Brotli обеспечивает на 15–25 % лучшее сжатие текстового контента (HTML, CSS, JavaScript, JSON и XML), чем GZIP, за счет использования комбинации обратных ссылок LZ77, кодирования Хаффмана и встроенного статического словаря общих веб-строк. Генератор конфигурации apache mod_brotli создает полный блок конфигурации с директивами AddOutputFilterByType BROTLI_COMPRESS, настройками качества и резервным вариантом GZIP mod_deflate для клиентов, которые не поддерживают Brotli.

Как работает наш генератор конфигураций Apache mod_brotli

  1. 1. Настройте параметры: выберите уровень качества Brotli (1–11), минимальную длину ответа, размещение конфигурации (глобальный httpd.conf, VirtualHost, Directory или.htaccess), типы MIME для сжатия и дополнительные параметры, такие как изменение заголовков и правила исключения. Генератор конфигурации apache mod_brotli обновляет выходные данные в режиме реального времени по мере изменения настроек.
  2. 2 Просмотр предупреждений. Генератор конфигурации apache mod_brotli проверяет вашу конфигурацию на наличие распространенных ошибок (отсутствие заголовков Vary, сжатие уже сжатых форматов и использование высоких уровней качества для динамического контента) и отображает предупреждения в режиме реального времени. Вся генерация выполняется в вашем браузере без отправки данных на какой-либо сервер.
  3. 3. Копирование и развертывание. Нажмите «Копировать», чтобы скопировать созданную конфигурацию в буфер обмена. Вставьте его в файл конфигурации Apache в указанном месте, затем перезагрузите Apache с помощью sudo systemctl reload apache2 или sudo apachectl Graceful.

Ключевые директивы mod_brotli

  • BrotliCompressionQuality: устанавливает качество сжатия Brotli от 1 (самое быстрое, минимальное сжатие) до 11 (самое медленное, максимальное сжатие). Качество 6 рекомендуется для динамического контента; качество 11 для предварительно сжатых статических ресурсов.
  • AddOutputFilterByType BROTLI_COMPRESS: применяет сжатие Brotli к ответам с указанными типами MIME. Выгоду получают только текстовые форматы — двоичные форматы, такие как изображения и видео, уже сжаты и их следует исключить.
  • Добавление заголовка Vary Accept-Encoding: добавляет заголовок ответа Vary: Accept-Encoding, который указывает CDN и прокси-серверам кэширования хранить отдельные кэшированные версии для ответов, сжатых Brotli и несжатых.
  • SetEnvIfNoCase Request_URI: устанавливает переменные среды на основе URI запроса — используется для исключения предварительно сжатых типов файлов (изображений, видео, архивов) из сжатия Brotli с использованием переменной среды no-brotli.

mod_brotli против mod_deflate — когда использовать каждый

mod_brotli (Brotli) обеспечивает сжатие текстового контента на 15–25 % лучше, чем mod_deflate (GZIP), но требует Apache 2.4.26+ и отправляется только клиентам, которые включают br в заголовок Accept-Encoding — все современные браузеры через HTTPS. Всегда включайте резервную версию GZIP mod_deflate для старых клиентов и прокси-серверов HTTP/1.0. Генератор конфигурации apache mod_brotli автоматически включает оба блока. Для статических ресурсов рассмотрите возможность предварительного сжатия файлов во время сборки с качеством 11 и их обслуживания с помощью статического обслуживания mod_brotli — это полностью устраняет нагрузку на процессор во время выполнения.

Часто задаваемые вопросы

Генератор конфигурации Apache mod_brotli создает готовую к вставке конфигурацию Apache для включения сжатия Brotli на вашем веб-сервере. Наш бесплатный онлайн-генератор конфигурации apache mod_brotli создает конфигурацию для httpd.conf, блоков VirtualHost, блоков каталога или файлов .htaccess — с настройками качества, фильтрами типов MIME и резервным GZIP. Регистрация не требуется.

mod_brotli — это модуль HTTP-сервера Apache (доступен, начиная с Apache 2.4.26), который сжимает HTTP-ответы с использованием алгоритма Бротли перед отправкой их клиентам. Brotli обеспечивает на 15–25 % лучшее сжатие, чем GZIP, для текстового контента, такого как HTML, CSS, JavaScript и JSON, что снижает использование полосы пропускания и сокращает время загрузки страницы.

Для динамического контента рекомендуется качество 6 — оно обеспечивает хороший баланс между степенью сжатия и нагрузкой на процессор. Качество 11 (максимум) лучше всего подходит для предварительно сжатых статических ресурсов, где время процессора не имеет значения. Избегайте качества 10–11 для динамических ответов, поскольку время кодирования значительно увеличивает задержку ответа сервера.

Да, полностью. Генератор конфигурации apache mod_brotli полностью работает в вашем браузере. Никакие данные конфигурации, сведения о сервере или выбор типа MIME не отправляются ни на один сервер. Вся генерация конфигурации происходит локально с полной конфиденциальностью.

Да – 100% бесплатно, навсегда. Без регистрации, без учетной записи, без премиум-уровня и без рекламы. Создавайте неограниченное количество конфигураций Apache mod_brotli совершенно бесплатно.

В Debian/Ubuntu: запустите «sudo a2enmod brotli && sudo systemctl reload apache2». В RHEL/CentOS: добавьте «LoadModule brotli_module groups/mod_brotli.so» в httpd.conf и перезапустите Apache. Убедитесь, что он загружен с помощью «apache2ctl -M | grep brotli». Требуется Apache 2.4.26 или новее.

Да, всегда включайте резервный вариант mod_deflate (GZIP). Brotli поддерживается всеми современными браузерами через HTTPS, но некоторые старые клиенты, прокси-серверы HTTP/1.0 и небраузерные HTTP-клиенты могут не отправлять «Accept-Encoding: br». Генератор конфигурации apache mod_brotli автоматически включает резервный блок mod_deflate.

Заголовок Vary: Accept-Encoding указывает CDN и прокси-серверам кэширования хранить отдельные кэшированные версии для ответов, сжатых Brotli, и несжатых. Без него CDN может предоставить ответ, сжатый Brotli, клиенту, который не поддерживает Brotli, что приведет к искажению вывода. Генератор конфигурации apache mod_brotli включает этот заголовок по умолчанию.