All Products
Search
Document Center

Server Load Balancer:Pengalihan HTTP ke HTTPS dengan CLB

Last Updated:Apr 01, 2026

Classic Load Balancer (CLB) dapat secara otomatis mengalihkan semua permintaan HTTP ke listener HTTPS Anda pada tingkat listener, sehingga pemutakhiran tetap transparan bagi pengguna dan logika pengalihan tidak dibebankan ke server backend Anda. Fitur ini cocok untuk memutakhirkan seluruh situs dari HTTP ke HTTPS tanpa mengubah kode aplikasi.

Penting

Redirection by Listener hanya dapat diaktifkan saat membuat listener HTTP. Fitur ini tidak dapat diaktifkan pada listener HTTP yang sudah ada. Jika listener HTTP Anda sudah ada, buat yang baru dengan pengalihan diaktifkan.

Cara kerja

  • Permintaan HTTP tiba di listener HTTP (port 80).

  • CLB mengeluarkan respons pengalihan 302, mengarahkan klien ke listener HTTPS (port 443).

  • Klien terhubung melalui HTTPS. Server backend hanya menangani traffic HTTPS.

Batasan

  • Pengalihan HTTP ke HTTPS tersedia di semua wilayah.

  • Listener HTTP dan listener HTTPS harus berada dalam instans CLB yang sama.

  • Redirection by Listener hanya dapat diaktifkan saat membuat listener HTTP — tidak dapat diaktifkan pada listener yang sudah ada.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Perintah contoh untuk deploy aplikasi uji

Deploy di ECS01:

yum install -y nginx
systemctl start nginx.service
cd /usr/share/nginx/html/
echo "Hello World !  This is ECS01." > index.html

Deploy di ECS02:

yum install -y nginx
systemctl start nginx.service
cd /usr/share/nginx/html/
echo "Hello World !  This is ECS02." > index.html

Langkah 1: Buat listener HTTPS

  1. Masuk ke Konsol CLB.

  2. Masuk ke Konsol Classic Load Balancer (CLB).

  3. Di bilah navigasi atas, pilih wilayah tempat instans CLB Anda dideploy.

  4. Pada halaman Instances, temukan instans CLB Anda dan klik Configure Listener di kolom Actions.

  5. Pada langkah Protocol & Listener, atur parameter berikut dan klik Next. Untuk parameter yang tidak tercantum di sini, gunakan nilai default. Untuk referensi lengkap parameter, lihat Tambahkan listener HTTPS.

    ParameterNilai
    Select Listener ProtocolHTTPS
    Listener Port443
  6. Pada langkah Certificate Management Service, pilih sertifikat server dari daftar drop-down Server Certificate, atau klik Create Server Certificate untuk membuatnya. Biarkan parameter lain pada nilai default dan klik Next.

  7. Pada langkah Backend Servers, tambahkan ECS01 dan ECS02 ke kelompok server default:

    1. Pilih Default Server Group dan klik Add More.

    2. Di panel Servers, pilih ECS01 dan ECS02, lalu klik Next.

    3. Pada langkah Ports/Weights, atur bobot untuk ECS01 dan ECS02, lalu klik Add.

    4. Atur port menjadi 80 untuk ECS01 dan ECS02, lalu klik Next.

  8. Pada langkah Health Check, gunakan nilai default dan klik Next.

  9. Pada langkah Confirm, tinjau konfigurasi listener dan klik Submit. Klik OK pada pesan konfirmasi.

Langkah 2: Buat listener HTTP dengan pengalihan

  1. Pada tab Listener, klik Add Listener.

  2. Pada langkah Protocol & Listener, konfigurasikan parameter berikut dan klik Next. Untuk mengakses Redirection by Listener, klik Modify di samping Advanced Settings.

    ParameterNilai
    Select Listener ProtocolHTTP
    Listener Port80
    Redirection by ListenerAktifkan. Atur Listener ke listener HTTPS yang dibuat pada Langkah 1.
    Fitur pengalihan HTTP untuk CLB tersedia di semua wilayah.
  3. Pada langkah Confirm, klik Submit, lalu klik OK.

Semua permintaan HTTP pada port 80 kini dialihkan ke port 443 dan diproses oleh listener HTTPS.

Langkah 3: Konfigurasikan rekaman DNS A

Untuk domain yang tidak didaftarkan di Alibaba Cloud, pertama-tama tambahkan domain ke Alibaba Cloud DNS sebelum membuat rekaman DNS. Jika instans CLB Anda bersifat akses internal, kaitkan terlebih dahulu alamat Elastic IP (EIP), lalu petakan nama domain ke EIP tersebut.
  1. Di panel navigasi kiri, pilih CLB > Instances.

  2. Pada halaman Instances, temukan instans CLB Anda dan salin Endpoint-nya.

  3. Masuk ke Konsol Alibaba Cloud DNS.

  4. Pada halaman Authoritative DNS Resolution, temukan nama domain Anda dan klik DNS Settings di kolom Actions.

  5. Pada halaman DNS Settings, klik Add Record.

  6. Di panel Add Record, atur parameter berikut dan klik OK.

    ParameterNilai
    Record TypeA
    HostnameAwalan domain. Masukkan www untuk subdomain, atau @ untuk domain root.
    Record ValueAlamat IP instans CLB Anda (endpoint yang Anda salin pada Langkah 2).

Langkah 4: Verifikasi pengalihan

Jalankan perintah berikut dari mesin yang memiliki akses Internet:

curl -v http://<Nama domain instans CLB>

Kode status 302 dalam respons mengonfirmasi bahwa CLB mengalihkan permintaan HTTP ke HTTPS.

image

Kode status pengalihan HTTP

CLB mengembalikan kode status 302 (pengalihan sementara) untuk semua pengalihan HTTP ke HTTPS.

Kode statusDeskripsi
302Pengalihan sementara. Resource yang diminta telah dipindahkan sementara. Klien harus tetap menggunakan URL asli untuk permintaan mendatang.

FAQ

Mengapa Redirection by Listener tidak ditampilkan di pengaturan listener?

Redirection by Listener hanya muncul saat pembuatan listener HTTP. Fitur ini tidak tersedia pada listener HTTP yang sudah ada. Untuk mengaktifkan pengalihan, buat listener HTTP baru.

Langkah selanjutnya

CLB mengalihkan permintaan pada tingkat listener. Jika Anda memerlukan aturan pengalihan berbasis URL, berbasis header, atau pengalihan permanen (301), gunakan Application Load Balancer (ALB). Lihat Alihkan permintaan HTTP ke listener HTTPS.