Mengonfigurasi HTTP ke pengalihan HTTPS - AWS Elastic Beanstalk

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengonfigurasi HTTP ke pengalihan HTTPS

Pada Mengonfigurasi HTTPS untuk lingkungan Elastic Beanstalk Anda dan subtopiknya, kami membahas konfigurasi lingkungan Elastic Beanstalk Anda agar menggunakan HTTPS untuk memastikan enkripsi lalu lintas ke dalam aplikasi Anda. Topik ini menjelaskan cara menangani lalu lintas HTTP secara elegan ke aplikasi Anda jika pengguna akhir masih memulainya. Anda melakukan ini dengan mengonfigurasi pengalihan HTTP ke HTTPS, kadang-kadang disebut sebagai memaksa HTTPS.

Untuk mengonfigurasi pengalihan, Anda mengkonfigurasi lingkungan Anda dulu untuk menangani lalu lintas HTTPS. Kemudian Anda mengalihkan lalu lintas HTTP ke HTTPS. Kedua langkah ini dibahas dalam subbagian berikut.

Konfigurasikan lingkungan Anda untuk menangani lalu lintas HTTPS

Bergantung pada konfigurasi penyeimbang beban lingkungan Anda, lakukan salah satu hal berikut:

Alihkan lalu lintas HTTP ke HTTPS

Anda dapat mengonfigurasi server web pada instans lingkungan Anda atau Application Load Balancer lingkungan untuk mengalihkan lalu lintas HTTP ke HTTPS. Lakukan salah satu dari hal berikut ini:

  • Konfigurasikan server web instans — Metode ini bekerja pada setiap lingkungan server web. Konfigurasikan server web di instans Amazon Elastic Compute Cloud (Amazon EC2) Anda untuk merespon lalu lintas HTTP dengan status respons pengalihan HTTP. Konfigurasi ini tergantung pada platform lingkungan Anda. Temukan folder untuk platform Anda dihttps-redirectkoleksi padaGitHub, dan gunakan file konfigurasi contoh di folder itu.

    Jika lingkungan Anda menggunakan pemeriksaan kondisi Elastic Load Balancing, penyeimbang beban mengharapkan instans yang sehat untuk merespon pesan pemeriksaan kondisi HTTP dengan respon HTTP 200 (OK). Oleh karena itu, server web Anda tidak boleh mengalihkan pesan ini ke HTTPS. Contoh file konfigurasi di https-redirect menangani persyaratan ini dengan benar.

  • Konfigurasikan penyeimbang beban — Metode ini bekerja jika Anda memiliki lingkungan yang seimbang dengan beban yang menggunakan Application Load Balancer. Application Load Balancer dapat mengirim respon pengalihan saat lalu lintas HTTP masuk. Dalam hal ini, Anda tidak perlu mengonfigurasi pengalihan instans lingkungan Anda. Kami memiliki dua contoh file konfigurasiGitHubyang menunjukkan cara mengonfigurasi Application Load Balancer untuk pengalihan. File konfigurasi alb-http-to-https-redirection-full.config tersebut membuat pendengar HTTPS pada port 443, dan memodifikasi pendengar port 80 default untuk mengalihkan lalu lintas HTTP masuk ke HTTPS. File konfigurasi alb-http-to-https-redirection.config tersebut mengharapkan 443 pendengar untuk didefinisikan (Anda dapat menggunakan namespace konfigurasi standar Elastic Beanstalk, atau konsol Elastic Beanstalk). Kemudian file konfigurasi menangani modifikasi port 80 pendengar untuk pengalihan.