GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Mengatur Apache dengan HTTP/2 di Ubuntu 16.04

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 dengan nama pengguna yang sebenarnya.

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.


Panels
  1. Cara Mengatur Firewall dengan UFW di Ubuntu 16.04

  2. Cara menginstal Odoo 10 di Ubuntu 16.04 dengan Apache sebagai proxy terbalik

  3. Cara Menginstal Odoo 12 di Ubuntu 18.04 dengan Apache sebagai Proxy Terbalik

  1. Cara Menginstal Odoo 14 di Ubuntu 20.04 dengan Apache sebagai Proxy Terbalik

  2. Cara Menginstal Let's Encrypt di Ubuntu 20.04 dengan Apache

  3. Cara Menginstal Magento 2.4 Dengan OpenLiteSpeed ​​di Ubuntu 20.04

  1. Cara Mengatur Host Virtual Apache di Ubuntu 18.04

  2. Cara Mengatur Firewall dengan UFW di Ubuntu 20.04

  3. Cara Mengatur Nginx dengan Dukungan HTTP/2 di Debian 9