GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengaktifkan HTTP/2 dengan Apache di Ubuntu

Cara mengkonfigurasi atau mengaktifkan atau mengatur HTTP/2 dengan Apache di Ubuntu. HTTP/2 adalah protokol yang dikembangkan untuk mengurangi latensi, meminimalkan overhead protokol, dan banyak fitur yang lebih efisien dibandingkan dengan HTTP/1.

Dalam panduan ini Anda akan mempelajari cara mengaktifkan HTTP/2 dengan Apache. Penyiapan ini diuji pada mesin komputasi awan Google dengan OS Ubuntu 20.20 dan Apache 2.4.41.

Prasyarat

  1. Versi Apache lebih besar atau sama dengan 2.4.26.
  2. SSL terpasang dan berfungsi. Pelajari cara mengonfigurasi SSL gratis menggunakan Let'sEncrypt.

Pastikan Anda memiliki 2 persyaratan di atas agar HTTP/2 berfungsi.

Periksa versi Apache menggunakan perintah ini.

apache2 -v

Di Ubuntu 20.04 Anda akan mendapatkan output seperti di bawah ini.

Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-02-08T08:16:15

Aktifkan Modul HTTP/2 Apache

Anda dapat mengaktifkan modul HTTP/2 menggunakan a2enmod perintah.

sudo a2enmod http2

Konfigurasikan host virtual Apache untuk menggunakan HTTP/2.

Edit konfigurasi host virtual HTTP Anda dan Protocol arahan.

sudo nano /etc/apache2/sites-available/ssl.conf

Ganti ssl.conf dengan nama file Anda.

Tambahkan berikut ini di bawah <VirtualHost *:443>

Protocols h2 http/1.1

Konfigurasi Anda akan terlihat seperti di bawah ini.

<VirtualHost *:443>
     Protocols h2 http/1.1
...

Tekan CTRL+X diikuti oleh Y dan ENTER untuk menyimpan dan menutup file.

Mulai ulang Apache agar perubahan diterapkan.

sudo service apache2 restart

Konfigurasikan Apache untuk menggunakan HTTP/2 untuk PHP

Secara default Apache menggunakan mod_php dengan MPM. HTTP/2 tidak mendukung modul prefork. Jadi Anda perlu menggunakan MPM Acara yang tidak kompatibel dengan mod_php . Jadi, Anda perlu mengkonfigurasi PHP-FPM.

Nonaktifkan modul PHP.

sudo a2dismod php8.0

Nonaktifkan modul MPM prefork.

sudo a2dismod mpm_prefork

Aktifkan modul Acara MPM, Fast_CGI, dan setenvif.

sudo a2enmod mpm_event proxy_fcgi setenvif

Instal PHP-FPM.

sudo apt install php8.0-fpm

Mulai PHP-FPM.

sudo systemctl start php8.0-fpm

Aktifkan konfigurasi PHP-FPM di Apache.

sudo a2enconf php8.0-fpm

Mulai ulang Apache agar perubahan diterapkan.

sudo systemctl restart apache2

Sekarang HTTP/2 harus diaktifkan di server Anda.

Uji konfigurasi

Jika Anda membuka konsol di elemen inspeksi dan memuat situs web Anda, Anda akan melihat protokolnya sebagai h2 yang mengonfirmasi bahwa HTTP/2 sedang berjalan.

Itu dia. Sekarang Anda telah mengaktifkan HTTP/2 dengan Apache.

Kesimpulan

Sekarang Anda telah mempelajari cara mengaktifkan HTTP2 dengan Apache di Ubuntu 20.04.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Mengatur Apache dengan HTTP/2 di Ubuntu 16.04

  2. Cara mengamankan koneksi SSL dengan Apache di Ubuntu 18.04

  3. Cara Menginstal PHP-FPM dengan Apache di Ubuntu 22.04

  1. Cara Mengaktifkan HTTP/2 di Nginx di Ubuntu dan CentOS

  2. Cara Mengaktifkan Protokol HTTPS dengan Apache 2 di Ubuntu 20.04

  3. Bagaimana cara menginstal Apache di Ubuntu?

  1. Cara Mengaktifkan HTTP/2 di Nginx

  2. Cara Mengaktifkan HTTP/2 di Server Web Apache di Ubuntu dan Debian

  3. Cara Menginstal PrestaShop di Ubuntu 20.04 dengan Apache