{"id":782,"date":"2020-03-06T13:36:14","date_gmt":"2020-03-06T06:36:14","guid":{"rendered":"https:\/\/www.linuxid.net\/post\/?p=782"},"modified":"2025-04-18T15:21:03","modified_gmt":"2025-04-18T08:21:03","slug":"tutorial-aktifkan-http-2-di-apache-web-server","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/","title":{"rendered":"Tutorial Aktifkan HTTP\/2 di Apache Web Server"},"content":{"rendered":"<p>Hypertext Transfer Protocol Version 2 (<strong>HTTP\/2<\/strong>) adalah versi terbaru dari protokol HTTP, diterbitkan sebagai standar IETF di RFC 7540 pada tahun 2015. Fokus protokol adalah pada kinerja; khususnya, latensi yang dirasakan pengguna akhir, penggunaan sumber daya jaringan dan server. Salah satu tujuan utama adalah untuk memungkinkan penggunaan koneksi tunggal dari browser ke situs Web.<\/p>\n<p>Protokol ini <em>backward compatible<\/em>, sehingga metode HTTP, kode status, dan semantik sama dengan untuk versi protokol sebelumnya.\u00a0Apache memiliki dukungan HTTP\/2 sejak versi 2.4.17.<\/p>\n<p>Dalam tutorial ini, saya akan menganggap bahwa Anda sudah memiliki konfigurasi TLS yang berfungsi, dan Anda telah memiliki versi Apache yang terinstal pada distribusi pilihan Linux Anda, dan Anda tahu cara menggunakan Let\u2019s Encrypt, atau Anda tahu cara membuat sertifikat <em>self-signed<\/em>.<\/p>\n<p>Tutorial ini telah diuji pada Debian 9, Debian 10 dan Ubuntu 18.04 LTS.<\/p>\n<h2>Prasyarat<\/h2>\n<p>Untuk mengaktifkan HTTP\/2 di Apache, Anda harus memenuhi persyaratan berikut:<\/p>\n<ul>\n<li>Masuk sebagai root atau <a href=\"https:\/\/www.linuxid.net\/post\/pengertian-perintah-sudo-di-linux\/\">user dengan hak sudo<\/a><\/li>\n<li>Anda harus mengaktifkan HTTPS di server Anda. Semua browser utama memungkinkan penggunaan HTTP\/2 hanya melalui HTTPS. Selain itu, versi protokol TLS&gt;=1.2 dengan cipher suites modern juga diperlukan.<\/li>\n<li>Selanjutnya, pastikan Anda menjalankan Apache <strong>2.4.17<\/strong> atau yang lebih baru karena HTTP\/2 didukung dari versi ini dan yang lebih baru.<\/li>\n<li>Pastikan bahwa klien \/ browser Anda benar-benar mendukung HTTP\/2.<\/li>\n<\/ul>\n<h2>Sebelum Aktivasi HTTP\/2 di Apache<\/h2>\n<p>Sebelum kita dapat mengganti modul Apache MPM ke <code>mpm_event<\/code>, kita harus menonaktifkan mode <code>mod_php<\/code>\u00a0 dan menggantinya dengan mode PHP-FPM yang lebih modern.<\/p>\n<p>Untuk menggantinya, diperlukan perintah berbeda untuk setiap versi sistem Operasi, silakan gunakan yang sesuai dengan sistem yang Anda instal.<\/p>\n<p><strong>Untuk Debian 9<\/strong><\/p>\n<pre>sudo\u00a0apt-get install\u00a0php7.0-fpm&#13;\nsudo\u00a0a2dismod php7.0&#13;\nsudo\u00a0a2enconf php7.0-fpm&#13;\nsudo\u00a0a2enmod proxy_fcgi<\/pre>\n<p><strong>Untuk Debian 10<\/strong><\/p>\n<pre>sudo\u00a0apt-get install\u00a0php7.3-fpm&#13;\nsudo\u00a0a2dismod php7.3&#13;\nsudo\u00a0a2enconf php7.3-fpm&#13;\nsudo\u00a0a2enmod proxy_fcgi<\/pre>\n<p><strong>Untuk Ubuntu 18.04 LTS<\/strong><\/p>\n<pre>sudo apt-get install\u00a0php7.2-fpm&#13;\nsudo a2dismod php7.2&#13;\nsudo a2enconf php7.2-fpm&#13;\nsudo a2enmod proxy_fcgi<\/pre>\n<h2>Aktifkan Apache MPM yang kompatibel dengan HTTP\/2<\/h2>\n<p>Secara default, Apache akan menggunakan MPM prefork. MPM ini tidak kompatibel dengan HTTP\/2, jadi kita harus menggantinya dengan modul mpm_event yang lebih modern.<\/p>\n<p>Pertama, kita perlu menonaktifkan modul <code>mpm_prefork<\/code>:<\/p>\n<pre>sudo a2dismod mpm_prefork<\/pre>\n<p>Kemudian kita aktifkan modul <code>mpm_event<\/code>:<\/p>\n<pre>sudo a2enmod mpm_event<\/pre>\n<h2>Aktifkan dukungan HTTP\/2 di Apache<\/h2>\n<p>Agar HTTP\/2 berfungsi di Apache, Anda harus mengaktifkan dan memuat modul SSL dan HTTP\/2. Untuk melakukannya, Anda dapat menjalankan yang berikut di terminal Anda:<\/p>\n<pre>sudo a2enmod ssl&#13;\nsudo a2enmod http2<\/pre>\n<p>Untuk mengaktifkan modul-modul baru ini, Anda perlu restart Apache untuk menerapkan perubahan:<\/p>\n<pre>sudo\u00a0systemctl restart apache2<\/pre>\n<p>Setelah mengaktifkan dan memuat modul Apache yang diperlukan, navigasikan ke direktori konfigurasi Apache Anda dan edit konfigurasi Apache.<\/p>\n<p>Untuk mengaktifkan HTTP\/2 di web server Apache, tambahkan pengaturan berikut ke konfigurasi Apache global\u00a0 atau di dalam virtual host domain Anda.<\/p>\n<pre>Protocols h2 http\/1.1<\/pre>\n<p>Berikut ini adalah konfigurasi virtual server minimal yang dapat digunakan untuk mengaktifkan HTTP\/2 di <a href=\"https:\/\/www.linuxid.net\/post\/cara-konfigurasi-apache-virtual-hosts-di-ubuntu-18-04\/\">virtual host<\/a>:<\/p>\n<pre>&lt;VirtualHost *:443&gt;&#13;\n  ServerName example.com&#13;\n  ServerAlias www.example.com&#13;\n  DocumentRoot \/var\/www\/public_html\/example.com&#13;\n  SSLEngine on&#13;\n  SSLCertificateKeyFile \/path\/to\/private.pem&#13;\n  SSLCertificateFile \/path\/to\/cert.pem&#13;\n  SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1&#13;\n<span style=\"color: #ff0000;\">Protocols h2 http\/1.1 <\/span>&lt;\/VirtualHost&gt;&#13;\n<\/pre>\n<p>Untuk memeriksa apakah server Anda mendukung HTTP\/2, Anda dapat menggunakan dev tools di browser Anda. Di bawah ini adalah screenshots dari browser Google Chrome dan Apple Safari yang menunjukkan HTTP\/2 berhasil di domain h<em>ttps:\/\/example.com<\/em>.<\/p>\n<p>Chrome<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/other\/34036\/chrome-dev-tools.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\" td-modal-image alignnone wp-image-34085 size-large\" src=\"https:\/\/www.linuxid.net\/assets\/media\/other\/34036\/chrome-dev-tools-750x410.jpg\" alt=\"chrome dev tools\" width=\"696\" height=\"380\"\/><\/a><\/p>\n<p>Safari<\/p>\n<p><a href=\"https:\/\/www.linuxid.net\/assets\/media\/other\/34036\/safari-dev-tools.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" td-modal-image alignnone wp-image-34086 size-large\" src=\"https:\/\/www.linuxid.net\/assets\/media\/other\/34036\/safari-dev-tools-750x418.jpg\" alt=\"safari dev tools\" width=\"696\" height=\"388\"\/><\/a><\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hypertext Transfer Protocol Version 2 (HTTP\/2) adalah versi terbaru dari protokol HTTP, diterbitkan sebagai standar&hellip;<\/p>\n","protected":false},"author":2,"featured_media":783,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107],"tags":[38,16,9],"class_list":["post-782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other","tag-apache","tag-debian","tag-ubuntu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid\" \/>\n<meta property=\"og:description\" content=\"Hypertext Transfer Protocol Version 2 (HTTP\/2) adalah versi terbaru dari protokol HTTP, diterbitkan sebagai standar&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Linuxid\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-06T06:36:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-18T08:21:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"530\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"xsand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"xsand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/\",\"url\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/\",\"name\":\"Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/post\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg\",\"datePublished\":\"2020-03-06T06:36:14+00:00\",\"dateModified\":\"2025-04-18T08:21:03+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\"},\"breadcrumb\":{\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage\",\"url\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg\",\"contentUrl\":\"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg\",\"width\":1000,\"height\":530},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Beranda\",\"item\":\"https:\/\/linuxid.net\/post\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial Aktifkan HTTP\/2 di Apache Web Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/post\/#website\",\"url\":\"https:\/\/linuxid.net\/post\/\",\"name\":\"Linuxid\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/post\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79\",\"name\":\"xsand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g\",\"caption\":\"xsand\"},\"url\":\"https:\/\/www.linuxid.net\/post\/author\/xsand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/","og_locale":"id_ID","og_type":"article","og_title":"Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid","og_description":"Hypertext Transfer Protocol Version 2 (HTTP\/2) adalah versi terbaru dari protokol HTTP, diterbitkan sebagai standar&hellip;","og_url":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/","og_site_name":"Linuxid","article_published_time":"2020-03-06T06:36:14+00:00","article_modified_time":"2025-04-18T08:21:03+00:00","og_image":[{"width":1000,"height":530,"url":"https:\/\/linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg","type":"image\/jpeg"}],"author":"xsand","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"xsand","Estimasi waktu membaca":"3 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/","url":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/","name":"Tutorial Aktifkan HTTP\/2 di Apache Web Server - Linuxid","isPartOf":{"@id":"https:\/\/linuxid.net\/post\/#website"},"primaryImageOfPage":{"@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage"},"image":{"@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg","datePublished":"2020-03-06T06:36:14+00:00","dateModified":"2025-04-18T08:21:03+00:00","author":{"@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79"},"breadcrumb":{"@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#primaryimage","url":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg","contentUrl":"https:\/\/www.linuxid.net\/post\/wp-content\/uploads\/2025\/03\/Tutorial-Aktifkan-HTTP2-di-Apache-Web-Server.jpg","width":1000,"height":530},{"@type":"BreadcrumbList","@id":"https:\/\/linuxid.net\/post\/tutorial-aktifkan-http-2-di-apache-web-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Beranda","item":"https:\/\/linuxid.net\/post\/"},{"@type":"ListItem","position":2,"name":"Tutorial Aktifkan HTTP\/2 di Apache Web Server"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/post\/#website","url":"https:\/\/linuxid.net\/post\/","name":"Linuxid","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/post\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/e6642d26041eab9fef2677e204e89d79","name":"xsand","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/post\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8513768e15fa0758099a0ba5b898f3?s=96&d=mm&r=g","caption":"xsand"},"url":"https:\/\/www.linuxid.net\/post\/author\/xsand\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/comments?post=782"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/782\/revisions"}],"predecessor-version":[{"id":2649,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/posts\/782\/revisions\/2649"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media\/783"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/media?parent=782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/categories?post=782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/post\/wp-json\/wp\/v2\/tags?post=782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}