В этой статье мы собираемся показать вам шаг за шагом инструкцию о том, как включить http2 на CentOS 7 VPS с WHM / Cpanel и EasyApache 4, установленные на нем. Http2 является одним из основных пересмотров протокола HTTP в сети и его цель состоит в том, чтобы сократить время ожидания, а также, сделать веб – приложения быстрее, позволяя несколько одновременных запросов между веб – браузером и сервером через одно соединение TCP.
Войдите в WHM по адресу https://your_server_IP: 2087 и перейдите на Home >> Software >> EasyApache 4 >> Customize >> PHP versions и установите PHP версии 7.x (php70, php71 или php72). Кроме того, хорошая идея, чтобы установить следующие расширения PHP:
php7x-php-bz2 php7x-php-curl php7x-php-gd php7x-php-mbstring php7x-php-mcrypt php7x-php-mysqlnd php7x-php-zip
Нажмите на кнопку «Далее», просмотрите изменения и нажмите на кнопку «Положение».
Затем перейдите в раздел Home >> Software >> MultiPHP менеджера и установите PHP версии 7 по умолчанию для ваших веб-сайтов.
Включите http2 через WHM:
Войдите в WHM и перейдите в раздел Home >> Software >> EasyApache 4 >> Customize >> Apache modules, отключите mod_mpm_prefork, если он включен, нажмите на кнопку «обзор», чтобы просмотреть изменения и нажмите на кнопку «Положение».
Затем перейдите в раздел Home >> Software >> EasyApache 4 >> Customize >> Apache modules, поиск модуля «mod_http2», и включите его:
Do you want to proceed with this selection? Yes
Нажмите на кнопку «Далее», и нажмите на кнопку «Положение», чтобы установить и включить модуль Apache «mod_http2».
Включите http2 с помощью командной строки:
Кроме того, можно установить модуль mod_http2 в Apache в командной строке, используя следующие команды:
# yum clean all # yum shell Loaded plugins: universal-hooks > remove ea-apache24-mod_mpm_prefork > install ea-apache24-mod_mpm_worker > install ea-apache24-mod_http2 > run --> Running transaction check ---> Package ea-apache24-mod_http2.x86_64 0:2.4.27-6.6.1.cpanel will be installed ---> Package ea-apache24-mod_mpm_prefork.x86_64 0:2.4.27-6.6.1.cpanel will be erased --> Processing Dependency: ea-apache24-mpm = forked for package: ea-apache24-mod_cgi-2.4.27-6.6.1.cpanel.x86_64 ---> Package ea-apache24-mod_mpm_worker.x86_64 0:2.4.27-6.6.1.cpanel will be installed --> Processing Dependency: ea-apache24-mod_cgid for package: ea-apache24-mod_mpm_worker-2.4.27-6.6.1.cpanel.x86_64 --> Running transaction check ---> Package ea-apache24-mod_cgi.x86_64 0:2.4.27-6.6.1.cpanel will be erased ---> Package ea-apache24-mod_cgid.x86_64 0:2.4.27-6.6.1.cpanel will be installed --> Finished Dependency Resolution ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Installing: ea-apache24-mod_http2 x86_64 2.4.27-6.6.1.cpanel EA4 190 k ea-apache24-mod_mpm_worker x86_64 2.4.27-6.6.1.cpanel EA4 42 k Removing: ea-apache24-mod_mpm_prefork x86_64 2.4.27-6.6.1.cpanel @EA4 31 k Installing for dependencies: ea-apache24-mod_cgid x86_64 2.4.27-6.6.1.cpanel EA4 39 k Removing for dependencies: ea-apache24-mod_cgi x86_64 2.4.27-6.6.1.cpanel @EA4 27 k Transaction Summary ============================================================================================================================================================================================================================================= Install 2 Packages (+1 Dependent package) Remove 1 Package (+1 Dependent package) Total download size: 271 k Is this ok [y/d/N]: y
Вы должны увидеть что-то вроде этого:
httpd started successfully. Setting /home permissions to 0711......Done Setting permissions for.....virtualthings … laravelvirtualth … ...Done Verifying : ea-apache24-mod_http2-2.4.27-6.6.1.cpanel.x86_64 1/5 Verifying : ea-apache24-mod_cgid-2.4.27-6.6.1.cpanel.x86_64 2/5 Verifying : ea-apache24-mod_mpm_worker-2.4.27-6.6.1.cpanel.x86_64 3/5 Verifying : ea-apache24-mod_mpm_prefork-2.4.27-6.6.1.cpanel.x86_64 4/5 Verifying : ea-apache24-mod_cgi-2.4.27-6.6.1.cpanel.x86_64 5/5 Removed: ea-apache24-mod_mpm_prefork.x86_64 0:2.4.27-6.6.1.cpanel Dependency Removed: ea-apache24-mod_cgi.x86_64 0:2.4.27-6.6.1.cpanel Installed: ea-apache24-mod_http2.x86_64 0:2.4.27-6.6.1.cpanel ea-apache24-mod_mpm_worker.x86_64 0:2.4.27-6.6.1.cpanel Dependency Installed: ea-apache24-mod_cgid.x86_64 0:2.4.27-6.6.1.cpanel Finished Transaction
Введите quit, чтобы выйти из оболочки yum:
quit Leaving Shell
Пожалуйста, убедитесь, что есть конфигурационный файл Apache /etc/apache2/conf.d/http2.conf со следующими строками:
cat /etc/apache2/conf.d/http2.conf
<IfModule http2_module> LogLevel http2:info Protocols h2 h2c http/1.1 </IfModule>
Если нет такого файла, создайте его, добавьте строки выше и перезапустите Apache для того, чтобы изменения вступили в силу:
service httpd restart
Обратите внимание, что большинство браузеров поддерживают только HTTP/2 с помощью шифрованных соединений (HTTPS), так что вы должны иметь действительный сертификат SSL установлен на вашем сайте, чтобы увидеть преимущества протокола http2.
Все. Http2 включен на вашем сервере CPanel.