Поддержка HTTP/2. Настроить HTTP/2 на сервере-источнике

Последние изменения: 07.02.2023

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

Преимущества протокола HTTP/2

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

Стандарт протокола HTTP/2 поддерживается во всех последних версиях Google Chrome, Opera, Mozilla Firefox, Internet Explorer 11, Safari, Amazon Silk и Microsoft Edge. Но на данный момент HTTP/2 работает в браузерах, только если запрос сделан по https, поэтому для корректной работы подключите к CDN-ресурсу SSL-сертификат.

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

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

Веб-сервер Nginx

Требования:

Версия: 1.9.5 и выше (если у вас установлена более ранняя версия Nginx, обновите его).

Настройка:

Откройте конфигурационный файл /etc/nginx/nginx.conf и найдите в секции server следующую строку:

listen 443 ssl;

и замените её на:

listen 443 ssl http2;

Сохраните внесенные изменения и перезагрузите Nginx следующей командой:

$ sudo service nginx reload

Веб-сервер Apache

Требования:

Версия: 2.4.17 и выше (если у вас установлена более ранняя версия Apache, выполните обновление).

Настройка:

Подключите модуль mod_http2 (Может называться mod_h2_module).

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

Для доступа по https:

# for a https server
 Protocols h2 http/1.1

Для доступа по http:

# for a http server
 Protocols h2c http/1.1

Перезапустите Apache.


Преимущества протокола HTTP/2

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

Помогла ли вам статья?