Kami akan menunjukkan kepada Anda, Cara Mengatur Apache dengan HTTP/2. HTTP/2 adalah pembaruan protokol HTTP besar pertama sejak 1997. Tujuan utama HTTP/2 adalah mengurangi latensi, mengurangi jumlah total koneksi TCP, sehingga meningkatkan kecepatan pemuatan halaman di browser web. HTTP/2 kompatibel dengan HTTP/1.1, semua semantik aplikasi HTTP sama, kecuali cara mentransmisikan data melalui koneksi TCP. HTTP/2 memanfaatkan multiplexing dan memungkinkan permintaan asinkron (paralel) dan menyediakan kompresi data header HTTP. Selain itu, metode server push di HTTP/2 memungkinkan server mengirim beberapa tanggapan untuk satu permintaan.
Dukungan HTTP/2 tidak disertakan di Ubuntu 16.04, baik dengan nginx maupun dengan Apache karena fitur ini dianggap eksperimental oleh proyek hulu httpd Apache, jadi tidak mungkin untuk mengaktifkannya di VPS Ubuntu 14.04 menggunakan perintah a2enmod:
a2enmod http2 ERROR: Module http2 does not exist!
Dukungan HTTP/2 harus diaktifkan di Ubuntu 16.04 setelah Apache httpd upstream menganggap dukungan ini sebagai non-eksperimental.
Untungnya, modul Http2 disertakan dalam sumbernya, jadi ikuti langkah-langkah ini untuk mengaktifkan dukungan HTTP/2 di Server web Apache:
1. Tambahkan URI sumber
Tambahkan URI sumber ke file sources.list jika belum melakukannya:
vi /etc/apt/sources.list
tambahkan baris berikut di akhir:
deb-src http://archive.ubuntu.com/ubuntu/ xenial main universe restricted multiverse deb-src http://security.ubuntu.com/ubuntu xenial-security main universe restricted multiverse deb-src http://archive.ubuntu.com/ubuntu/ xenial-updates main universe restricted multiverse
2. Unduh daftar paket dari repositori
Jalankan perintah 'apt-get update' untuk mengunduh daftar paket dari repositori dan perbarui untuk mendapatkan informasi tentang versi terbaru dari paket, kemudian perbarui paket OS Ubuntu 16.04 menggunakan perintah 'apt-get upgrade':
apt-get update apt-get upgrade
3. Instal prasyarat
Instal prasyarat yang diperlukan:
apt-get install curl devscripts build-essential fakeroot
4. Buat pengguna baru
Buat pengguna baru, atau beralih ke akun pengguna yang ada:
sudo adduser <username> sudo su <username>
Ganti
5. Instal libnghttp2-dev
Instal paket libnghttp2-dev:
[user]$ cd ~ [user]$ sudo apt-get install libnghttp2-dev [user]$ mkdir apache2 [user]$ cd apache2
6. Unduh sumber apache2
Unduh sumber apache2 di server Anda dan buatlah:
[user]$ apt-get source apache2 [user]$ sudo apt-get build-dep apache2 [user]$ cd apache-2.4.18 [user]$ sudo apt-get install curl devscripts build-essential fakeroot [user]$ fakeroot debian/rules binary [user]$ sudo cp debian/apache2-bin/usr/lib/apache2/modules/mod_http2.so /usr/lib/apache2/modules/ [user]$ exit
7. Muat modul HTTP/2.
Muat modul HTTP/2. Buat file /etc/apache2/mods-available/http2.load dan tambahkan baris berikut:
LoadModule http2_module /usr/lib/apache2/modules/mod_http2.so <IfModule http2_module> LogLevel http2:info </IfModule>
8. Aktifkan dan konfigurasikan modul Apache HTTP2
Aktifkan modul http2:
a2enmod http2
Tambahkan 'Protocols h2 http/1.1' ke setiap host virtual berbasis SSL. Misalnya, edit file konfigurasi default-ssl:
vi /etc/apache2/sites-enabled/default-ssl.conf
<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName your-domain.com Protocols h2 http/1.1 DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> </VirtualHost> </IfModule>
Atau, tambahkan ‘Protocols h2 http/1.1’ ke konfigurasi Apache utama untuk mengaktifkan http2 di semua situs web:
vi /etc/apache2/apache2.conf
Tambahkan baris ini di akhir:
Protocols h2 http/1.1
9. Mulai ulang server web Apache
Mulai ulang Apache agar perubahan diterapkan:
service apache2 restart
Hanya itu saja. Dukungan HTTP/2 telah diaktifkan di server web Apache Anda.
Tentu saja Anda tidak perlu menyiapkan Apache dengan HTTP/2 di Ubuntu 16.04, jika Anda menggunakan salah satu layanan Hosting VPS Berperforma Tinggi, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan Apache dengan dukungan HTTP/2 untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai postingan ini, tentang cara menyiapkan Apache dengan Dukungan HTTP/2 di Ubuntu 16.04, silakan bagikan dengan teman Anda di jejaring sosial menggunakan tombol di bawah, atau cukup tinggalkan balasan di bawah. Terima kasih.