CDN
Поддержка 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-соединение и его в рамках происходит загрузка. При этом не будет возникать задержек из-за количества одновременных соединений.