Примечание. Следующая статья поможет вам: Как включить HTTP/2 в Apache в системе Linux
В Ubuntu и Debian Linux вы можете установить сервер Apache и разместить свой собственный веб-сайт. И если вы когда-либо пытались использовать веб-сервер Apache в Red Hat или Fedora Linux, вы могли знать, что демон HTTP (httpd) работает в фоновом режиме вашей системы Linux для передачи гипермедиа и ответа на запрос сервера. После установки демона HTTP в вашей системе вы можете включить HTTP/2.0 в вашей системе Linux.
Когда вы разрешаете службу HTTP/2.0 на сервере Apache, это повышает скорость отклика вашего сервера и клиента. Настройка и включение служб HTTP/2.0 на сервере Apache проста и понятна.
Включить HTTP/2 в Apache в Linux
Для включения HTTP/2.0 требуются протоколы HTTPS и протоколы TLS; убедитесь, что ваш сервер защищен методом сертификации SSL. Чтобы получить сертификат SSL, вы можете следовать нашему предыдущему руководству по методу Let’s Encrypt (Certbot) в вашей системе Linux.
Также убедитесь, что и на вашем сервере, и на стороне браузера есть возможность включить службу HTTP/2.0. В современных браузерах есть встроенная возможность использовать службы HTTP/2.0. В этом посте мы увидим, как включить HTTP/2.0 на сервере Apache.
Шаг 1. Проверьте возможность включения HTTP/2.0
В Linux, чтобы включить службу HTTP/2.0 на сервере Apache, вам необходимо иметь сервер Apache 2.4.17 или более позднюю версию. Чтобы проверить, какую версию сервера Apache вы используете в данный момент, выполните следующие команды в оболочке терминала.
Проверьте версию Apache в Debian/Ubuntu Linux
апач -v
Проверьте версию Apache в Red Hat/Fedora Linux
httpd -v
– –
Если вы являетесь пользователем Debian Linux, вы также можете запустить следующую команду a2enmod, чтобы убедиться, что ваш сервер интегрирован с модулем SSL.
sudo a2enmod ssl
Вы также можете запустить следующую команду в своей оболочке, чтобы проверить, установлен ли в вашей системе модуль HTTP2 или нет.
судо a2enmod http2
Шаг 2. Настройте сервер Apache для включения HTTP/2.0
Убедившись, что ваш сервер Apache может использовать протоколы HTTP/2.0, пришло время включить протокол HTTP/2.0. Процесс включения HTTP/2.0 в системах Linux на базе Debian и Red Hat практически одинаков. Здесь мы увидим, как вы можете настроить сценарий вашего сервера Apache, чтобы включить HTTP/2.0 в вашей системе Linux.
1. Включите HTTP/2.0 в Apache на Ubuntu/Debian.
В Ubuntu или других дистрибутивах Debian Linux сценарий конфигурации сервера Apache хранится в каталоге /etc/apache2/. Вы можете найти локальный сценарий конфигурации и отредактировать протокол HTTP из сценария. Запустите следующую команду в вашей терминальной оболочке с правами суперпользователя, чтобы отредактировать сценарий. Не забудьте заменить demo.www.ubuntupit.com на адрес вашего сервера.
sudo nano /etc/apache2/sites-enabled/demo.www.ubuntupit.com-le-ssl.conf
Теперь добавьте следующий протокол HTTP/2.0 в конец скрипта.
Протоколы h2 http/1.1
Затем сохраните и отредактируйте файл. Теперь вы можете перезапустить сервер Apache, чтобы увидеть последствия.
sudo systemctl перезапустить apache2
2. Включите HTTP/2.0 в Apache на Red Hat/Fedora.
Поскольку Red Hat и Fedora Linux используют службу демона HTTP (httpd) для запуска сервера Apache, вы будете редактировать сценарий конфигурации httpd, чтобы включить протокол HTTP/2.0 в системе на основе Red Hat. Перед включением протокола HTTP было бы полезно получить модуль HTTP2 и интегрировать его со своим сервером.
Вы можете запустить следующую командную строку DNF в своей терминальной оболочке, чтобы установить модуль HTTP2 в вашей системе.
sudo dnf -y установить mod_http2
Затем перезапустите демон HTTP в вашей системе Linux.
sudo systemctl перезапустить httpd
Теперь вы можете запустить следующую команду в своей терминальной оболочке с привилегиями root, чтобы отредактировать сценарий конфигурации Apache. Здесь я использую редактор сценариев Nano, а вы можете использовать свой любимый редактор для редактирования сценария конфигурации Apache.
sudo nano /etc/httpd/conf.d/domain-name.com.conf
После открытия редактора вы можете поместить в сценарий следующую строку протокола HTTP.
Протоколы h2 http/1.1
Здесь вы можете следовать демонстрационному сценарию, чтобы понять, куда вы должны поместить адрес протокола. Вы можете поместить адрес протокола HTTP/2.0 в конец скрипта прямо перед закрывающим тегом виртуального хоста.
Шаг 3: Проверьте и закройте
После успешного включения протокола HTTP/2.0 на сервере Apache пришло время проверить состояние сервера. Вы можете проверить протокол HTTP из веб-браузера или запустить следующую команду cURL с привилегиями root. Команда cURL вернет вам статус типа соединения и типа протокола HTTP.
sudo curl -v –http2 http://localhost
Чтобы проверить версию протокола HTTP из веб-браузера, вам нужно открыть свой сайт и щелкнуть правой кнопкой мыши на своей веб-странице, чтобы открыть вкладку «Проверить элемент». После открытия проверки элементов теперь вы можете найти инструмент мониторинга сети для просмотра версии протокола HTTP.
Заключительные слова
Включение протокола HTTP/2.0 на сервере Apache не является сложной задачей. Во всем посте я описал способы установки модулей HTTP2 и включения протокола HTTP/2.0 на сервере Apache в Linux.
Если вы считаете этот пост полезным и информативным, поделитесь им со своими друзьями и сообществом Linux. Мы также рекомендуем вам написать свое мнение об этом посте в разделе комментариев.