Настройка HTTP/2 на Windows Server

Обновлено Обновлено: Опубликовано Опубликовано:

Особенности настройки HTTP/2

  • Поддержка протокола HTTP/2 на Windows осуществляется с версии 10 Internet Information Services (IIS), который входит в состав Windows Server 2016 и Windows 10.
     
  • В большинстве популярных браузеров (Firefox, Chrome, Safari, Opera, IE, Edge) использование протокола http/2 возможно только поверх TLS (HTTPS). Хотя данный протокол работает и без шифрования. Это сделано для обеспечения безопасности соединения.
     
  • Веб-сервер IIS не требует ни каких дополнительных настроек для включения протокола http/2, все что вам нужно для его работы – это настроить привязку https и сертификат для вашего сайта.
     

Настройка Windows Server

Включение роли IIS

  1. Запускаем Диспетчер серверов и нажимаем Добавить роли и компоненты:

    Переходим к добавлению ролей в Windows Server
     
  2. В появившемся окне нажимаем Далее.
     
  3. Выбираем Установка ролей или компонентов, нажимаем Далее:

    Выбираем Установка ролей или компонентов
     
  4. Выбираем сервер, на котором мы будем разворачивать IIS. Нажимаем Далее.
     
  5. Ставим галочку напротив Веб-сервер IIS, в появившемся окне нажимаем Добавить компоненты, после этого Далее, пока не станет активной Установить.

    Устанавливаем службу веб-сервера
     
  6. Нажимаем Установить.
     
  7. По завершению установки нажимаем Закрыть. Перезагрузка не требуется.
     

Настройка веб-сервера IIS

  1. Запускаем Диспетчер служб IIS:

    Запускаем диспетчер служб IIS
     
  2. Создаем сертификат. Для правильной работы сайта необходимо запросить сертификат из доверенного центра сертификации, но в тестовых целях достаточно создать самозаверенный сертификат. Для этого в главном окне консоли нажимаем по Сертификаты сервера:

    Открываем настройку сертификатов
     
  3. И кликаем по Создать самозаверенный сертификат:

    Переходим к созданию самозаверенного сертификата
     
  4. В появившемся окне вводим имя (любое, желательно такое же, как и у сайта), выбираем пункт Размещение веб-служб, нажимаем ОК:

    Задаем настройки при создании сертификата
     
  5. Переходим к своему сайту (в нашем случае, сайт по умолчанию — Default Web Site):

    Переходим к сайту
     
  6. И настраиваем привязку (bindings):

    Переходим к созданию привязок
     
  7. В появившемся окне нажимаем Добавить. Поля заполняем следующим образом:
    (Тип – https, IP-адрес – Все назначенные, Порт – 443, SSL-сертификат – созданный нами ранее сертификат)

    Настраиваем привязку сертификата к сайту
     
  8. Нажимаем кнопки ОК и Закрыть.
     

Теперь при обращении пользователя к сайту по HTTPS он будет работать по протоколу http/2.

В Windows 10 IIS включается в Программы и компоненты - Включение или отключение компонентов Windows - поставить галочку напротив Службы IIS - нажать ОК.
 

Тестирование

Для проверки работоспособности настройки можно воспользоваться плагином для браузера «HTTP/2 and SPDY indicator».

Устанавливаем плагин и заходим на наш сайт. Если HTTP/2 работаем правильно, значок станет синим:

Индикатор тестирование HTTP/2

Настройка HTTP/2 без SSL

Это не осуществить, так как популярные браузеры не работают по HTTP/2 без шифрования.
 

Связанные инструкции

Настройка NGINX для HTTP/2

# Сервера # Безопасность # Интернет # Windows
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет