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
- Versi Apache lebih besar atau sama dengan 2.4.26.
- 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.