Cara Mengaktifkan HTTP / 2 di Server Plesk

Plesk memiliki dukungan HTTP / 2 asli. Proses penyebarannya membutuhkan perencanaan yang cermat, meskipun meluncurkan HTTP / 2 di Plesk jauh lebih mudah dibandingkan dengan panel kontrol lainnya. Panduan ini berlaku untuk berbagai sistem operasi. Langkah-langkah yang disediakan di sini akan berfungsi selama Anda memiliki versi Plesk dan OpenSSL yang memadai. Saya akan menjelaskan persyaratan ini dalam "Langkah 1: Memeriksa persyaratan".

Anda harus mempertimbangkan bahwa banyak browser hanya akan mendukung HTTP / 2 untuk situs web Anda jika Anda menggunakan sertifikat SSL. Ketika sertifikat SSL tidak digunakan, konten tidak akan disajikan melalui HTTP / 2. Untungnya, ada banyak cara untuk mendapatkan sertifikat SSL. Jika Anda tertarik untuk mendapatkan sertifikat Let's Encrypt, lihat panduan ini untuk membuatnya di Plesk: Let's Encrypt on Plesk .

Meskipun ada peluang bagus Anda dapat mengaktifkan HTTP / 2 tanpa pengguna atau pengunjung memperhatikannya (dan tanpa downtime), Anda harus mengumumkan pemeliharaan ini. Jika suite sandi SSL Anda belum dikonfigurasi dengan benar, mungkin ada beberapa downtime. Untungnya, sangat mudah untuk mengembalikan perubahan menggunakan alat bawaan Plesk.

Anda harus benar-benar yakin bahwa tidak ada perubahan langsung pada file konfigurasi, karena kami akan menimpa beberapa file konfigurasi. Tidak ada yang perlu dikhawatirkan jika Anda secara eksklusif membuat perubahan menggunakan metode yang didukung (dalam file khusus).

Jika memungkinkan, Anda harus memutar server cloud Vultr lain dengan instalasi Plesk biasa dan menjalankan perintah di bawah ini. Kemudian, berdasarkan keberhasilannya (atau kegagalannya), Anda dapat mengambil langkah-langkah untuk secara instan men-debug dan / atau menyelesaikan masalah apa pun yang mungkin muncul dalam penggunaan HTTP / 2 di masa mendatang pada server produksi yang sedang digunakan.

Mengaktifkan HTTP / 2

Langkah 1: Memeriksa persyaratan

Out-of-the-box, Anda dapat mengaktifkan dukungan HTTP / 2 untuk proxy terbalik yang digunakan Plesk. Jika Anda tidak yakin apakah server Anda menggunakan proxy terbalik, Anda harus memeriksa "Layanan Monitor". Jika Anda melihat Apache dan Nginx tercantum di sana, aman untuk menganggap bahwa instalasi Anda saat ini menggunakan proxy terbalik. Jika Anda hanya melihat Apache atau hanya Nginx, kemungkinan besar Anda akan menggunakan server web tunggal.

Pada intinya, ada satu persyaratan khusus yang mutlak diperlukan agar HTTP / 2 berfungsi, yaitu versi OpenSSL dengan dukungan ALPN.

Namun, jika Anda memiliki Plesk versi 12.5.30 atau lebih besar diinstal pada CentOS / RHEL 7, Ubuntu 14.04, Debian 8 atau lebih tinggi, Nginx digunakan dengan dukungan ALPN di luar kotak.

Jika Anda memiliki versi Plesk atau sistem operasi yang lebih lama, Anda dapat memutakhirkan beberapa paket. Namun, saya tidak mendukung atau mendokumentasikan ini. Versi dan sistem operasi ini sudah sangat tua, dan praktik terbaiknya adalah memperbaruinya. Pertimbangkan risiko keamanan menggunakan perangkat lunak yang sudah ketinggalan zaman juga.

Tidak ada dokumen yang secara eksplisit menyatakan sistem dan versi operasi mana yang kompatibel dengan HTTP / 2 di Plesk; namun, jika Anda menggunakan versi terbaru (pada saat panduan ini diterbitkan), Anda harus memenuhi persyaratan. Anda dapat dengan aman berasumsi bahwa sistem operasi lama seperti CentOS / RHEL 5 tidak akan kompatibel.

Selain persyaratan versi OpenSSL, perhatikan bahwa Apache tidak harus kompatibel dengan HTTP / 2 juga. Dukungan HTTP / 2 untuk Apache telah tersedia sejak versi 2.4.17, tetapi jika Anda menggunakan proxy terbalik (yang merupakan pengaturan default di Plesk) hanya versi Nginx yang cukup. Server backend, Apache, tidak harus kompatibel. Anda dapat berkonsultasi dengan "Manajer Layanan" di Plesk untuk memastikan Anda menggunakan proxy terbalik. Ketika Nginx terdaftar di sana, aman untuk menganggap Apache dan Nginx diinstal sebagai penyiapan proxy terbalik di mana Nginx bertindak sebagai server frontend.

Perintah berikut menunjukkan apakah Nginx telah diaktifkan atau tidak.

/usr/local/psa/admin/bin/nginxmng -s

Untuk OpenSSL, Anda harus memiliki versi 1.0.1 setidaknya. Anda dapat memeriksa menggunakan perintah berikut:

rpm -qa | grep openssl

Ini akan mencetak versi yang mirip dengan:

openssl-1.0.1e-42.el6_7.4.x86_64

Jika versi OpenSSL tidak sama dengan atau lebih besar dari 1.0.1, Anda harus memperbarui sistem operasi Anda. Plesk yang digunakan pada sistem operasi yang lebih baru akan menggunakan OpenSSL 1.0.1 di luar kotak.

Langkah 2: Mengaktifkan HTTP / 2 di Plesk

Bergantung pada sistem operasi yang digunakan, aktifkan HTTP / 2 menggunakan http2_prefalat. Perintah ini harus dieksekusi sebagai root.

Mengaktifkan HTTP / 2 di CentOS / RHEL

Menjalankan: /usr/local/psa/bin/http2_pref enable

Mengaktifkan HTTP / 2 di Ubuntu / Debian

Menjalankan: /opt/psa/bin/http2_pref enable

Langkah 3: Tingkatkan paket sandi

Menggunakan cipher suite yang baik sangat penting untuk keamanan. Mendukung protokol yang sudah ketinggalan zaman akan secara efektif mengalahkan efek tindakan keamanan Anda. Pastikan untuk menyesuaikan protokol yang tersedia dan versi TLS yang tersedia menggunakan alat Plesk bawaan sslmng.

Misalnya, mengaktifkan cipher dan versi TLS berikut akan memastikan kompatibilitas dengan HTTP / 2. Jika Anda agak tidak yakin dengan cipher dan versi yang harus Anda aktifkan, maka patuhi pengaturan berikut:

plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"

Perintah ini memodifikasi /etc/nginx/conf.d/ssl.conf. Anda dapat memodifikasi file ini secara langsung, tetapi menggunakan perintah yang tercantum di atas akan tetap ada perubahan di seluruh pembaruan Plesk.

Untuk mendapatkan "Perfect forward secrecy" menggunakan cipher suite lain, Anda dapat mencoba cipher berikut:

ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSS

Ada banyak suite sandi yang tersedia, dan Anda harus memilih salah satu yang paling sesuai dengan kebutuhan Anda. Anda harus berkonsultasi dengan situs web seperti Cipherli.st untuk mengumpulkan paket sandi yang sesuai dengan kebutuhan Anda. Dengan menentukannya di sslmngalat, cipher suite akan digunakan secara instan.

Untuk memeriksa dukungan TLS dari browser Anda sebagai klien, gunakan alat Qualys SSL . Ketika Anda tidak mengizinkan cipher yang cukup atau versi TLS, beberapa situs web mungkin menjadi tidak terjangkau.

Langkah 4: Memeriksa kompatibilitas HTTP / 2

Setelah mengaktifkan HTTP / 2, Anda harus memeriksa apakah situs web dan server web Anda dapat dihubungi melalui HTTP / 2. Ada alat berbasis web yang sangat berguna untuk ini: Uji HTTP / 2 .

Untuk mendapatkan hasil yang akurat, pastikan Anda telah menonaktifkan semua proxy terbalik yang terletak di depan server Anda. Misalnya, jika Anda menggunakan CDN yang tidak mendukung HTTP / 2, alat pengujian akan mengembalikan situs web Anda tidak mendukung HTTP / 2 bahkan jika berhasil diaktifkan di tingkat server. Sama seperti sebaliknya: jika Anda memiliki proxy terbalik seperti Cloudflare di depan situs web Anda (yang mendukung HTTP / 2), alat akan selalu mengembalikan HTTP / 2 sebagai yang diaktifkan dan berfungsi, terlepas dari fungsinya pada tingkat server .

Jika beberapa browser menolak memuat situs web Anda atau menayangkan konten apa pun dari server web Anda setelah mengaktifkan HTTP / 2, Anda harus menganalisis pengaturan SSL Anda menggunakan alat SSL Qualys .

(Opsional) Mengembalikan konfigurasi HTTP / 2

Jika perlu, jika Anda perlu waktu untuk debug, Anda dapat (sementara) menonaktifkan HTTP / 2 hanya dengan menjalankan perintah di bawah ini. Setelah Anda ingin mengaktifkan kembali HTTP / 2, cukup jalankan perintah untuk mengaktifkannya dan coba lagi menjangkau situs web Anda. Tidak ada cara untuk mengaktifkan atau menonaktifkan HTTP / 2 untuk domain atau situs web tertentu; ini merupakan pengaturan seluruh server.

Menonaktifkan HTTP / 2 di CentOS / RHEL

Menjalankan: /usr/local/psa/bin/http2_pref disable

Menonaktifkan HTTP / 2 di Ubuntu / Debian

Menjalankan: /opt/psa/bin/http2_pref disable

Penyelesaian masalah

Mengingat banyak komponen server yang terlibat dalam mengaktifkan HTTP / 2, dalam beberapa kasus Anda mungkin perlu memecahkan masalah ketika situs web tidak memuat dengan benar atau tidak sama sekali setelah mengaktifkan dukungan HTTP / 2.

Catatan: pastikan untuk tidak menonaktifkan dukungan HTTP / 2 menggunakan http2_prefalat saat mengikuti langkah-langkah ini.

Periksa persyaratan

Pertama, pastikan Anda memenuhi persyaratan yang diuraikan di awal artikel ini.

Buat kembali konfigurasi Nginx

Jika Anda memenuhi persyaratan untuk HTTP / 2, Anda dapat mencoba membuat ulang file konfigurasi Nginx. Anda harus tahu bahwa ini akan menghapus konfigurasi khusus apa pun, jadi buat cadangan dari direktori konfigurasi Nginx sebelumnya. Karena file konfigurasi dapat menyebar ke seluruh server, lebih baik membuat snapshot atau membuat cadangan. Kemudian, jalankan perintah ini:

/usr/local/psa/admin/bin/httpdmng --reconfigure-all

Periksa kembali paket sandi

Jika itu tidak berpengaruh, kemungkinan besar, cipher suite yang harus disalahkan. Jalankan perintah berikut lagi:

plesk sbin sslmng --services=nginx --custom --ciphers="EECDH+AESGCM+AES128:EECDH+AESGCM+AES256:EECDH+CHACHA20:EDH+AESGCM+AES128:EDH+AESGCM+AES256:EDH+CHACHA20" --protocols="TLSv1 TLSv1.1 TLSv1.2"

Kesalahan dalam panel.ini

Pastikan file /usr/local/psa/admin/conf/panel.iniberisi konten berikut:

[webserver]
nginxHttp2 = true

Anda dapat memeriksa apakah file tersebut berisi ini dengan cepat dengan menjalankan: cat /usr/local/psa/admin/conf/panel.ini | grep nginxHttp2

Apakah perintah ini tidak menghasilkan apa-apa? Maka kemungkinan besar, file tersebut hanya-baca, misalnya karena chattratribut. Itu mungkin telah ditambahkan ketika http2_prefperintah (untuk mengaktifkan HTTP / 2) dieksekusi.

Periksa apakah SSL digunakan

Ketika sebuah situs web tidak menggunakan SSL, itu akan kembali ke HTTP / 1.1. Hanya situs web yang menggunakan SSL yang akan dilayani menggunakan HTTP / 2. Pastikan Anda tidak memberlakukan HTTP / 2 secara lokal dalam semua kasus, karena itu tidak akan berfungsi dan bukan masalah sisi server.

Pilihan lain

Jika ini tidak berhasil, Anda harus berkonsultasi dengan pakar Plesk, misalnya di forum Plesk. Dalam banyak kasus, langkah-langkah di atas akan memperbaiki sebagian besar masalah.

Satu langkah terakhir yang dapat Anda lakukan adalah dengan me-reboot server. Dalam beberapa kasus aneh ini telah memperbaiki masalah secara tiba-tiba. Namun, Anda harus selalu dapat menunjukkan dengan tepat masalah agar tidak terjadi lagi (tiba-tiba).

Itu penutup panduan saya, terima kasih sudah membaca.



Leave a Comment

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Cara Memasang Graylog Server pada CentOS 7

Cara Memasang Graylog Server pada CentOS 7

Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis

Cara Memasang Anchor CMS pada Fedora 26 LAMP VPS

Cara Memasang Anchor CMS pada Fedora 26 LAMP VPS

Menggunakan Sistem yang Berbeda? Anchor CMS adalah Content Engine System (CMS) Blog Engine yang super-sederhana dan sangat ringan, gratis, dan terbuka

Siapkan Berbagi NFS di Debian

Siapkan Berbagi NFS di Debian

NFS adalah sistem file berbasis jaringan yang memungkinkan komputer untuk mengakses file di seluruh jaringan komputer. Panduan ini menjelaskan bagaimana Anda dapat mengekspos folder melalui NF

Cara Memasang GitBucket di Ubuntu 16.04

Cara Memasang GitBucket di Ubuntu 16.04

Panduan ini mencakup instalasi dasar dan pengaturan GitBucket untuk instance Vultr yang menjalankan Ubuntu 16.04, dan mengasumsikan bahwa Anda menjalankan perintah sebagai

Cara Memasang Directus 6.4 CMS pada Fedora 26 LAMP VPS

Cara Memasang Directus 6.4 CMS pada Fedora 26 LAMP VPS

Menggunakan Sistem yang Berbeda? Directus 6.4 CMS adalah Headless Content Management System (CMS) yang kuat dan fleksibel, gratis dan open source yang menyediakan pengembang

Cara Memasang Mattermost 5.2 di Ubuntu 16.04

Cara Memasang Mattermost 5.2 di Ubuntu 16.04

Menggunakan Sistem yang Berbeda? Mattermost adalah sumber terbuka, alternatif yang di-host-sendiri ke layanan pesan Slack SAAS. Dengan kata lain, dengan Mattermost, Anda ca

Menyiapkan Server TeamTalk di Linux

Menyiapkan Server TeamTalk di Linux

TeamTalk adalah sistem konferensi yang memungkinkan pengguna untuk memiliki percakapan audio / video berkualitas tinggi, obrolan teks, transfer file, dan berbagi layar. Itu saya

Menggunakan kunci SSH Anda untuk masuk ke pengguna non-root

Menggunakan kunci SSH Anda untuk masuk ke pengguna non-root

Vultr menyediakan fitur yang memungkinkan Anda untuk melakukan pra-instal kunci SSH setelah membuat instance baru. Ini memungkinkan Anda untuk mengakses pengguna root server, namun, th

Cara Menginstal PostgreSQL 11.1 Di Arch Linux

Cara Menginstal PostgreSQL 11.1 Di Arch Linux

Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini.) Akses Sudo. Perintah yang diperlukan untuk dijalankan karena root diawali oleh #, dan satu

Cara Memasang Manajer File Terminal Ranger di Linux

Cara Memasang Manajer File Terminal Ranger di Linux

Ranger adalah manajer file berbasis baris perintah dengan binding kunci VI. Ini memberikan antarmuka kutukan minimalis dan bagus dengan tampilan pada hierarki direktori

Cara Memasang Redmine di Ubuntu 16.04

Cara Memasang Redmine di Ubuntu 16.04

Menggunakan Sistem yang Berbeda? Redmine adalah alat manajemen proyek berbasis web gratis dan open source. Itu ditulis dalam Ruby on Rails dan mendukung banyak database

Cara Membangun Brotli Dari Sumber di Ubuntu 18.04 LTS

Cara Membangun Brotli Dari Sumber di Ubuntu 18.04 LTS

Menggunakan Sistem yang Berbeda? Brotli adalah metode kompresi baru dengan rasio kompresi yang lebih baik daripada GZIP. Kode sumbernya dihosting secara publik di Githu ini

Atur Akun Pengguna khusus SFTP di CentOS 7

Atur Akun Pengguna khusus SFTP di CentOS 7

Pada kesempatan tertentu, Administrator Sistem mungkin perlu membuat akun pengguna dan membatasi akses mereka untuk hanya mengelola file mereka sendiri melalui sFTP, tetapi tidak

Menggunakan Tampilan MySQL pada Debian 7

Menggunakan Tampilan MySQL pada Debian 7

Pendahuluan MySQL memiliki fitur hebat yang dikenal sebagai tampilan. Tampilan adalah kueri yang disimpan. Pikirkan mereka sebagai alias untuk permintaan yang panjang. Dalam panduan ini,

Cara Memasang Nginx 1.14 Di Arch Linux

Cara Memasang Nginx 1.14 Di Arch Linux

Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini.) Akses Sudo. Perintah yang harus dijalankan sebagai root diawali oleh #. Th

Nonaktifkan atau Batasi Login Root melalui SSH di Linux

Nonaktifkan atau Batasi Login Root melalui SSH di Linux

Mengizinkan login root melalui SSH umumnya dianggap sebagai praktik keamanan yang buruk di seluruh industri teknologi. Sebagai gantinya, Anda dapat melakukan administrativ sensitif

Cara Memasang Seafile Server di Ubuntu 16.10

Cara Memasang Seafile Server di Ubuntu 16.10

Menggunakan Sistem yang Berbeda? Seafile (versi komunitas) adalah solusi sinkronisasi dan berbagi file sumber gratis dan terbuka yang mirip dengan ownCloud. Sepanjang kecerdasan

Cara Memasang Thelia 2.3 pada Debian 9

Cara Memasang Thelia 2.3 pada Debian 9

Menggunakan Sistem yang Berbeda? Thelia adalah alat sumber terbuka untuk membuat situs web e-bisnis dan mengelola konten online yang ditulis dalam PHP. Kode sumber thelia i

Cara Memasang MongoDB 4.0 di Arch Linux

Cara Memasang MongoDB 4.0 di Arch Linux

Prasyarat Server Vultr berjalan terbaru Arch Linux (lihat artikel ini) Akses Sudo: Perintah yang diperlukan untuk dijalankan karena root diawali oleh #, dan satu

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Cara Memasang Panel Kontrol Hosting Mudah di Ubuntu 16.04

Pelajari langkah-langkah untuk memasang Panel Kontrol Hosting Mudah (EHCP) di Ubuntu 16.04 dengan panduan ini.

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.