Cara mengaktifkan http/2.0 di Apache

Cara mengaktifkan http/2.0 di Apache

Http/2 (http/2.0) adalah peningkatan utama berbanding versi lama http/1.1 Protokol.HTTP/1 dibebaskan pada tahun 1997 dan selepas masa yang lama HTTP/2 dikeluarkan pada tahun 2015. Protokol HTTP/2 didasarkan pada SPDY (umumnya dikenali sebagai Speedy). Beberapa penambahbaikan utama http/2 adalah:

  • Tolak pelayan: Pelayan akan menghantar komponen secara aktif kepada pelanggan, jadi pelanggan tidak perlu menunggu permintaan menghantar ke pelayan.
  • Multiplexing: Mengurangkan bilangan sambungan aktif dengan menggabungkan pelbagai permintaan HTTP dari klien dan dihantar ke pelayan.
  • Penyulitan: digunakan dengan cekap untuk penyulitan dengan protokol TLS dalam http/2 melalui http/1.1.
  • Mampatan Header HTTP: Tajuk Mampat akan mengurangkan overhead permintaan tambahan ke pelayan web.

Artikel ini akan membantu anda untuk membolehkan http/2.0 di Apache Web Server di CentOS / Red Hat / Debian dan Ubuntu Systems.

Pasang atau kemas kini Apache

Protokol http/2 disokong Versi apache> = 2.4.17. Oleh itu, pastikan versi Apache anda menyokong protokol HTTP/2. Sekiranya anda belum memasang Apache atau menggunakan versi lama yang lebih lama. Gunakan arahan berikut untuk menambah PPA untuk memasang versi Apache2 terkini pada sistem Ubuntu anda.

$ sudo apt-get pemasangan python-software-properties $ sudo add-apt-repository ppa: ondrej/apache2 $ sudo apt-get update $ sudo apt-get install apache2 

Sahkan versi Apache

Setelah berjaya pemasangan pelayan web Apache2 pada sistem anda, pastikan anda mempunyai Apache> = 2.4.17, versi terdahulu tidak menyokong protokol http/2.

$ apache2 -v Versi pelayan: Apache/2.4.Pelayan 17 (Ubuntu) Dibina: 2015-11-05T00: 00: 00 

Dayakan http/2 di Apache

Protokol http/2 memerlukan tuan rumah maya SSL/TLS. Anda tidak boleh menggunakan protokol http/2 tanpa laman web SSL/TLS yang diaktifkan. Sekarang edit laman web anda VirtualHost dan tambahkan kata kunci http2 dalam bahagian mendengar.

$ sudo a2enmod http2 $ sudo perkhidmatan apache2 mulakan semula 

Sahkan http/2

Sekarang konfigurasikan VirtualHost dengan SSL untuk domain anda dan gunakan alat dalam talian berikut untuk menguji sokongan http/2 di laman web anda.

https: // alat.keycdn.com/http2-test