Настройка 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 и выше.
Откройте конфигурационный файл /etc/nginx/nginx.conf.
В секции server замените строку listen443ssl; на listen443sslhttp2;.
Чтобы сохранить изменения и перезагрузить Nginx, выполните команду $ sudo service nginx reload.
Настройка HTTP/2 на веб-сервере Apache
Для настройки требуется версия Apache 2.4.17 и выше.
Подключите модуль mod_http2.
Модуль может называться mod_h2_module.
Добавьте в конфигурационный файл следующие строки:
Для доступа по HTTPS:
# for a https serverProtocols h2 http/1.1Для доступа по HTTP:
# for a http serverProtocols h2c http/1.1
Перезапустите Apache.
- Настройка HTTP/2 на веб-сервере Nginx
- Настройка HTTP/2 на веб-сервере Apache