Хотите узнать, как включить протокол HTTP2 Apache на Ubuntu Linux? В этом учебнике мы покажем вам все шаги, необходимые для включения протокола HTTP2 на компьютере под управлением Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

Список оборудования

В следующем разделе представлен список оборудования, используемого для создания этого учебника.

Как Amazon Associate, я зарабатываю от квалификационных покупок.

Apache - Связанные Учебник:

На этой странице мы предлагаем быстрый доступ к списку учебников, связанных с Apache.

Учетная запись GoDaddy

Во-первых, вам нужно получить доступ к GODADDY WEBSITE и создать учетную запись.

Эта учетная запись будет использоваться для создания сертификата HTTPS.

Функция HTTP2 требует сертификата HTTPS.

Функция HTTP2 работает не только с помощью HTTP.

Учебник - Создание сертификата HTTPS

Установите необходимые пакеты.

Copy to Clipboard

Создайте файл KEY и файл CSR.

Copy to Clipboard

Система задайте несколько вопросов для выполнения запроса сертификата.

Название страны - Введите 2 буквенное код для вашей страны
Название штата или провинции - Введите название вашего штата или провинции.
Название местности - Введите название вашего города
Название организации - Введите название организации или ваше личное имя.
Название организационного подразделения - Необязательно
Общее имя - Введите имя хост-сайта
Адрес электронной почты - Необязательно
Пароль вызова - Необязательно.
Факультативное название компании - необязательно.

В нашем примере мы создаем запрос на сертификат для сайта techexpert.tips.

Copy to Clipboard

CSR содержит ваш запрос на знак сертификата и будет отправлен в GoDaddy для создания публичного сертификата.

Вот содержание файла КСО:

Copy to Clipboard

Файл KEY содержит ваш личный ключ сертификата и должен постоянно храниться в безопасном месте.

Вот содержание файла KEY:

Copy to Clipboard

Вернитесь к GODADDY WEBSITE и купите сертификат SSL.

Вы должны будете вставить содержание файла КСО на веб-сайте.

GoDaddy Generate Certificate

Через 10 минут GoDaddy завершит создание сертификата и позволит вам загрузить файл qIP.

В нашем примере был назван файл qIP: techexpert.tips.zip

GoDaddy Certificate Download

Скопируйте файл с почтовым индексом на сервер Linux.

В нашем примере я предполагаю, что вы действительно копируете файл qIP в следующий каталог: /downloads/certificate

Copy to Clipboard

Вот вывод команды.

Copy to Clipboard

Давайте перечислим файлы, доступные в каталоге сертификатов.

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

Аналогичные файлы должны быть в каталоге сертификатов.

Дополнительные. Если вы хотите заглянуть внутрь файлов сертификатов, отправленных из Годади, используйте следующие команды.

Copy to Clipboard

Не забудьте изменить имена файлов, чтобы отразить вашу среду.

Учебник Apache - Установка HTTP2

Установите сервер Apache с поддержкой HTTP2 и PHP.

Copy to Clipboard

Включите необходимые модули и файлы конфигурации.

Copy to Clipboard

Если в установке Apache был установлен PHP, необходимо отключить стандартный модуль Apache PHP.

Copy to Clipboard

Включите новый модуль PHP.

Отключите MPM по умолчанию Apache.

Включите новый Apache MPM.

Copy to Clipboard

Apache 2 представила многопрофиеные модули или MPM.

MPMs меняют то, как Apache обрабатывает запросы от клиентов.

Включите модуль Apache HTTP2.

Copy to Clipboard

Отредактируйте файл конфигурации Apache.

Copy to Clipboard

Включите поддержку HTTP2 на Apache, добавив следующую строку в конце файла конфигурации.

Copy to Clipboard

Перезапустить службу PHP-FPM.

Copy to Clipboard

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

Copy to Clipboard

Вы закончили установку HTTP2 на Apache.

Apache - Тестирование поддержки HTTP2

Теперь мы собираемся проверить, действительно ли наша установка Apache поддерживает HTTP2.

Установите необходимое программное обеспечение для тестирования поддержки Apache HTTP/2.

Copy to Clipboard

Используйте следующую команду для тестирования поддержки Apache HTTP2 с помощью WGET.

Имейте в виду, что вам нужно изменить 200.200.200.200 на ВАШ IP-адрес сервера.

Copy to Clipboard

Вот вывод команды.

Copy to Clipboard

Поздравляем, вы успешно протестировали поддержку HTTP2 на Apache.

Учебник Apache - Настройте Virtualhost с помощью HTTP2

Теперь давайте использовать сертификат HTTPS, который мы приобрели у GoDaddy, и создать веб-сайт HTTP2.

Используйте команду folowing для создания необходимых папок.

Copy to Clipboard

Создайте свой виртуальный файл конфигурации хоста, чтобы также предложить свой сайт через HTTPS:

Copy to Clipboard

Имейте в виду, что ваше виртуальное имя файла хоста и местоположение не может быть таким же, как у меня.

В качестве примера, вот наш файл конфигурации VirtualHost.

Этот виртуальный хост-файл имеет поддержку HTTPS и HTTP2.

Этот файл был также настроен для перенаправления любого подключения HTTP к версии HTTPS веб-сайта.

Copy to Clipboard

Установите правильное разрешение файла на все файлы сертификатов и ключей.

Copy to Clipboard

Включите конфигурацию виртуального хоста.

Copy to Clipboard

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

Copy to Clipboard

Вы закончили конфигурацию HTTP2 на сервере Apache.

Apache - Тестирование соединения HTTP2 с помощью Chrome

Теперь мы собираемся протестировать нашу установку Apache HTTP2.

Мы собираемся использовать Chrome HTTP/2 и расширение индикатора SPDY для обнаружения поддержки HTTP2.

Доступ к веб-магазину Google и установить Chrome HTTP/2 и SPDY Индикатор расширения.

HTTP2 and SPDy Chrome Extension

Расширение HTTP/2 добавит кнопку индикатора в правой верхней части экрана.

Кнопка индикатора в форме молнии.

Если индикатор молнии серый, это означает, что веб-сайт не поддерживает HTTP2

Если индикатор молнии серый, это означает, что веб-сайт не поддерживает HTTP2.

http2 spdy off

Если индикатор молнии синий, это означает, что веб-сайт поддерживает HTTP2.

http2 spdy on

Если индикатор молнии зеленый, это означает, что веб-сайт поддерживает HTTP2, SPDY и протокол КВИК

http2 spdy on QUIC

Теперь вы можете быстро определить, какой веб-сайт имеет поддержку HTTP/2 включен.

Попробуйте получить доступ к вашему сайту и проверить, если индикатор молнии синий.

Имейте в виду, что вам нужно изменить веб-сайт https://techexpert.tips на название вашего сайта.