HTTP/2 — бинарный мультиплексированный протокол, который в 10-30% случаев ускоряет сайт без изменений кода. Требования: HTTPS (обязательно), nginx ≥ 1.9.5, Apache ≥ 2.4.17 с mod_http2, OpenSSL ≥ 1.0.2 с ALPN. Активация — одна строка в конфиге. Для Cloudflare/CDN — включено по умолчанию.
Ниже: пошаговая инструкция, рабочие примеры, типичные ошибки, FAQ.
Бесплатный онлайн-инструмент — SSL-чекер: результат мгновенно, без регистрации.
nginx -V (нужно ≥ 1.9.5), openssl version (≥ 1.0.2 для ALPN)listen 443 ssl; на listen 443 ssl http2;a2enmod http2 + добавить Protocols h2 http/1.1 в vhostnginx -t / apachectl configtestsystemctl reload nginx / systemctl reload apache2curl -I --http2 https://example.com| Сценарий | Конфиг / запись |
|---|---|
| nginx minimal | server { listen 443 ssl http2; server_name example.com; ssl_certificate /path/fullchain.pem; ssl_certificate_key /path/privkey.pem; } |
| Apache 2.4.17+ | Protocols h2 http/1.1 (внутри <VirtualHost *:443>) |
| Cloudflare | Dashboard → Network → HTTP/2 = ON (по умолчанию) |
| HTTP/2 Push (deprecated) | Chrome 106+ убрал поддержку Server Push. Используйте <code>103 Early Hints</code>. |
Чтобы включить HTTP/2 в Nginx, добавьте строку http2 в директиву listen вашего конфигурационного файла. Для Apache используйте модуль mod_http2, активировав его через a2enmod http2 и добавив Protocols h2 http/1.1 в конфигурацию виртуального хоста. Обязательно проверьте поддержку TLS, так как HTTP/2 работает только через HTTPS.
Для активации HTTP/2 в Nginx необходимо внести изменения в конфигурационный файл вашего сервера. Следуйте этим шагам:
/etc/nginx/nginx.conf или в директории /etc/nginx/sites-available/.server, отвечающую за ваш сайт.listen следующим образом:server {
listen 443 ssl http2;
server_name example.com;
# другие директивы
}Не забудьте добавить или обновить SSL-сертификаты, так как HTTP/2 требует HTTPS. После внесения изменений проверьте конфигурацию командой:
sudo nginx -tЕсли конфигурация прошла проверку, перезапустите Nginx:
sudo systemctl restart nginxТеперь ваш сервер должен поддерживать HTTP/2. Вы можете проверить это с помощью инструмента, такого как KeyCDN HTTP/2 Test.
Для активации HTTP/2 в Apache выполните следующие действия:
mod_http2. Для этого выполните команду:a2enmod http2После этого необходимо добавить поддержку HTTP/2 в конфигурацию вашего виртуального хоста. Откройте файл конфигурации, например, /etc/apache2/sites-available/000-default.conf, и добавьте следующую строку в секцию <VirtualHost *:443>:
Protocols h2 http/1.1Убедитесь, что у вас также настроены SSL-сертификаты. Если они отсутствуют, вы можете использовать Let's Encrypt для их получения. После внесения изменений проверьте конфигурацию:
apachectl configtestЕсли тест прошел успешно, перезапустите Apache:
sudo systemctl restart apache2Теперь ваш сервер Apache должен поддерживать HTTP/2. Для проверки также можно воспользоваться инструментами, такими как KeyCDN HTTP/2 Test.
Для включения HTTP/2 в Nginx и Apache необходимо внести изменения в конфигурационные файлы серверов. В Nginx это делается с помощью директивы listen, а в Apache — с использованием модуля mod_http2. Убедитесь, что ваш сервер поддерживает SSL/TLS, так как HTTP/2 работает только по защищенному соединению. После внесения изменений перезапустите сервер для применения новых настроек.
Для активации HTTP/2 в Nginx вам потребуется выполнить несколько шагов. Прежде всего, убедитесь, что у вас установлена версия Nginx 1.9.5 или выше, так как поддержка HTTP/2 была добавлена именно в этой версии.
Чтобы проверить версию Nginx, выполните команду:
nginx -vЕсли версия ниже 1.9.5, обновите Nginx до последней версии.
HTTP/2 требует, чтобы соединение было защищенным, поэтому вам нужно настроить SSL. Если у вас уже есть сертификат, убедитесь, что он корректно установлен. Если нет, можно использовать бесплатный сертификат от Let's Encrypt.
Откройте конфигурационный файл вашего сайта, который обычно находится по пути /etc/nginx/sites-available/ваш_сайт. Найдите директиву listen и измените её следующим образом:
listen 443 ssl http2;Также убедитесь, что у вас указаны пути к SSL-сертификатам:
ssl_certificate /etc/letsencrypt/live/ваш_сайт/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/ваш_сайт/privkey.pem;После внесения изменений перезапустите Nginx, чтобы применить новые настройки:
sudo systemctl restart nginxТеперь HTTP/2 должен быть активирован. Вы можете проверить это, используя инструменты, такие как HTTP/2 Test.
После активации HTTP/2 рекомендуется оптимизировать конфигурацию сервера для достижения максимальной производительности. Например, вы можете включить gzip сжатие и настроить keepalive для улучшения работы с клиентами.
gzip on;keepalive_timeout 65;Следуя этим шагам, вы сможете успешно включить HTTP/2 в Nginx и улучшить производительность вашего сайта.
SSL/TLS — протокол шифрования, который защищает данные между браузером и сервером. Наш инструмент анализирует сертификат, цепочку доверия, версию TLS и известныеуязвимости.
Издатель, срок действия, алгоритм подписи, покрываемые домены (SAN) и тип валидации (DV/OV/EV).
Проверка полной цепочки: от конечного сертификата через промежуточные до корневого CA.
Версия протокола (TLS 1.2/1.3), набор шифров, поддержка Perfect Forward Secrecy (PFS).
Создайте монитор — получайте уведомления в Telegram и email за 30/14/7 дней до истечения.
мониторинг SSL-сертификатов
аудит TLS-конфигурации
HTTPS как фактор ранжирования
доверие покупателей
www и поддомены.Strict-Transport-Security заставляет браузер всегда использовать HTTPS.Мониторинг SSL-сертификатов, история проверок и уведомления за 30 дней до истечения.
Зарегистрироваться (FREE)Нет. На сайтах с одним большим JS-бандлом разница минимальна. На сайтах со многими ресурсами (CSS + много картинок + шрифты) — HTTP/2 даёт 10-30% выигрыша за счёт multiplexing.
Нет. HTTP/2 — уровень транспорта, API идентичен. Уберите только старые "оптимизации" (domain sharding, inline критики) — они мешают HTTP/2.
Да, с nginx 1.25 (март 2023) stable. Или через Cloudflare — автоматически. Выигрыш на мобильных сетях. См. <a href="/s/research-http3-quic-adoption-2026">наше исследование HTTP/3 adoption</a>.
<a href="/ssl">SSL-чекер Enterno.io</a> или <code>curl -I --http2 https://site.com</code> — в ответе должно быть <code>HTTP/2 200</code>.
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.