Tehnografi.com - Технологические новости, обзоры и советы

Как включить HTTP/2 в Apache в системе Linux

Примечание. Следующая статья поможет вам: Как включить 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

Как включить HTTP/2 в Apache в системе Linux 1

Шаг 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 http 2 в Linux

ServerName demo.www.ubuntupit.com ServerAlias ​​wdemo.www.ubuntupit.com DocumentRoot /var/www/public_html/demo.www.ubuntupit.com SSLEngine на SSLCertificateKeyFile /path/to/private.pem SSLCertificateFile / path/to/cert.pem SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 Протоколы 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 в конец скрипта прямо перед закрывающим тегом виртуального хоста.

Протоколы h2 http/1.1 …

Шаг 3: Проверьте и закройте

После успешного включения протокола HTTP/2.0 на сервере Apache пришло время проверить состояние сервера. Вы можете проверить протокол HTTP из веб-браузера или запустить следующую команду cURL с привилегиями root. Команда cURL вернет вам статус типа соединения и типа протокола HTTP.

sudo curl -v –http2 http://localhost

проверьте http2 в Linux

Чтобы проверить версию протокола HTTP из веб-браузера, вам нужно открыть свой сайт и щелкнуть правой кнопкой мыши на своей веб-странице, чтобы открыть вкладку «Проверить элемент». После открытия проверки элементов теперь вы можете найти инструмент мониторинга сети для просмотра версии протокола HTTP.

мониторить протокол HTTP 2 в Linux

Заключительные слова

Включение протокола HTTP/2.0 на сервере Apache не является сложной задачей. Во всем посте я описал способы установки модулей HTTP2 и включения протокола HTTP/2.0 на сервере Apache в Linux.

Если вы считаете этот пост полезным и информативным, поделитесь им со своими друзьями и сообществом Linux. Мы также рекомендуем вам написать свое мнение об этом посте в разделе комментариев.