Настройка HTTP/2 на сервере-источнике

Протокол HTTP/2 помогает избежать создания нескольких CNAME-записей благодаря загрузке контента в рамках одного TCP-соединения.

По умолчанию настройка протокола HTTP/2 включена на всех серверах. Если ваш браузер поддерживает работу протокола HTTP/2, CDN доставляет контент по HTTP/2.

Если ваш сервер не поддерживает передачу по HTTP/2, пользователь получает контент с разных доменов, объединенный в одну страницу. Контент из CDN передается по протоколу HTTP/2, контент с вашего сервера — по протоколу, настроенному на вашем сервере.

Последние версии популярных браузеров поддерживают стандарт HTTP/2. Для работы протокола HTTP/2 в браузере необходима возможность отправки запросов по HTTPS. Такая возможность появляется после подключения SSL-сертификата к CDN-ресурсу.

Настройка HTTP/2 на веб-сервере Nginx

Для настройки требуется версия Nginx 1.9.5 и выше.

  1. Откройте конфигурационный файл /etc/nginx/nginx.conf.

  2. В секции server замените строку listen 443 ssl; на listen 443 ssl http2;.

  3. Чтобы сохранить изменения и перезагрузить Nginx, выполните команду $ sudo service nginx reload.

Настройка HTTP/2 на веб-сервере Apache

Для настройки требуется версия Apache 2.4.17 и выше.

  1. Подключите модуль mod_http2.

    Модуль может называться mod_h2_module.

  2. Добавьте в конфигурационный файл следующие строки:

    • Для доступа по HTTPS:

      # for a https server
      Protocols h2 http/1.1
      
    • Для доступа по HTTP:

      # for a http server
      Protocols h2c http/1.1
      
  3. Перезапустите Apache.

Запустили Evolution free tier
для Dev & Test
Получить