Topik ini menjelaskan cara mengonfigurasi satu listener pada instans Classic Load Balancer (CLB) untuk mengarahkan permintaan HTTPS dari berbagai nama domain ke server backend yang berbeda, sehingga Anda dapat menghosting beberapa situs web HTTPS.
Contoh
Instans CLB memeriksa nama domain dalam permintaan HTTPS, memilih sertifikat yang sesuai untuk menyelesaikan otentikasi, lalu meneruskan permintaan tersebut ke server backend yang tepat berdasarkan aturan pengalihan Anda.
Topik ini menggunakan konfigurasi berikut sebagai contoh:
-
Sertifikat default listener, bernama
default, dikaitkan dengan nama domainaliyundoc.com. Kelompok server default adalah RS1. -
Sertifikat tambahan,
example1, dikaitkan dengan nama domainwww.example.com. Permintaan kehttps://www.example.comdiarahkan ke kelompok server RS1. -
Sertifikat tambahan lainnya,
example2, dikaitkan dengan nama domainwww.example.org. Permintaan kehttps://www.example.orgdiarahkan ke kelompok server RS2.
Prasyarat
Sebuah instans CLB telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan kelola instans CLB.
Dua kelompok vServer, RS1 dan RS2, telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan kelola kelompok vServer.
Sebuah instans ECS, ECS01, ditambahkan ke RS1, dan instans ECS lainnya, ECS02, ditambahkan ke RS2. Layanan aplikasi telah dideploy di kedua instans ECS tersebut.
Anda telah mendaftarkan nama domain dan menyelesaikan pendaftaran ICP. Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud dan Proses pendaftaran ICP.
Anda harus membeli atau mengunggah sertifikat dari penyedia pihak ketiga ke Certificate Management Service dan mengikatnya ke nama domain masing-masing. Untuk informasi lebih lanjut, lihat Aktifkan akses HTTPS untuk layanan berbasis web menggunakan sertifikat resmi. Sertifikat berikut diperlukan untuk topik ini:
Sertifikat default bernama
defaultyang diikat ke nama domainaliyundoc.com.Sertifikat bernama
example1yang diikat ke nama domainwww.example.com.Sertifikat bernama
example2yang diikat ke nama domainwww.example.org.
CatatanAnda harus menerapkan sertifikat ke instans CLB sebelum dapat menggunakannya. Untuk informasi selengkapnya, lihat Buat sertifikat.
Langkah 1: Tambahkan listener HTTPS
-
Masuk ke Konsol CLB.
Pada bilah menu atas, pilih wilayah tempat instans CLB berada.
Pada halaman Instances, temukan instans CLB yang dituju, lalu pada kolom Actions, klik Configure Listener.
Pada tab Protocol & Listener, konfigurasikan parameter berikut lalu klik Next.
Topik ini hanya menjelaskan parameter yang diperlukan. Anda dapat membiarkan parameter lainnya pada nilai default atau mengonfigurasinya sesuai kebutuhan.
Select Listener Protocol: Pilih HTTPS.
Listener Port: Atur port ke 443.
Pada tab Certificate Management Service, pilih sertifikat server yang telah diunggah lalu klik Next. Dalam contoh ini, kami memilih sertifikat
default.Pada tab Backend Servers, pilih vServer group, lalu pilih RS1 dari daftar drop-down Server Group.
Biarkan nilai default untuk parameter lainnya dan klik Next hingga mencapai langkah konfirmasi. Lalu, klik Submit.
Langkah 2: Tambahkan nama domain tambahan
Pada halaman Instances, temukan instans CLB yang dituju, lalu klik ID instans tersebut.
Pada tab Listener, temukan listener HTTPS yang telah Anda buat. Pada kolom Actions, klik ikon
lalu pilih Manage Additional Certificate.Pada panel Manage Additional Certificate, klik Add Additional Certificate.
Untuk Additional Certificate, masukkan
www.example.com. Dari daftar drop-down Server Certificate, pilih sertifikat yang dikaitkan denganwww.example.com, lalu klik OK.Untuk Additional Certificate, masukkan
www.example.org. Dari daftar drop-down Server Certificate, pilih sertifikat yang dikaitkan denganwww.example.org, lalu klik OK.
CatatanPastikan nama domain dalam sertifikat persis sama dengan nama domain tambahan yang Anda tambahkan.
Langkah 3: Konfigurasikan aturan pengalihan
Pada halaman Instances, klik ID instans CLB yang dituju.
Pada tab Listener, temukan listener tersebut lalu klik Set Forwarding Rule pada kolom Actions.
Pada panel Add Forwarding Rules, tambahkan aturan pengalihan.
Dalam contoh ini, hanya aturan pengalihan berbasis nama domain yang dikonfigurasi. Pengaturan URL tidak dikonfigurasi.
Pada kolom Domain Name, masukkan
www.example.com, pilih kelompok vServer RS1, lalu klik Add Forwarding Policy.Pada kolom Domain Name, masukkan
www.example.org, pilih kelompok vServer RS2, lalu klik Add Forwarding Policy.
Setelah mengonfigurasi aturan pengalihan, tutup panel Add Forwarding Rules.
Langkah 4: Konfigurasikan resolusi nama domain
Tambahkan Rekaman A untuk www.example.com dan www.example.org agar mengarah ke Alamat IP publik instans CLB.
-
Masuk ke Konsol CLB.
Pada bilah navigasi atas, pilih wilayah.
Pilih instans CLB untuk resolusi nama domain, lalu salin Alamat IP publik-nya.
Untuk menambahkan Rekaman A:
Masuk ke Konsol DNS Alibaba Cloud.
Pada halaman Public Zone, klik Add Zone.
Pada kotak dialog Add Zone, masukkan nama domain Anda lalu klik OK.
PentingVerifikasi kepemilikan domain Anda menggunakan Rekaman TXT.
Temukan nama domain yang ingin Anda kelola lalu klik Settings pada kolom Actions.
Pada halaman Settings, klik Add Record.
Pada panel Add Record, konfigurasikan parameter berikut untuk menambahkan Rekaman A lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih A dari daftar drop-down.
Hostname
Awalan nama domain Anda.
Query Source
Pilih Default.
Record Value
Nilai rekaman adalah Alamat IP publik instans CLB yang telah Anda salin.
TTL
Time to live (TTL). Ini menentukan durasi waktu Rekaman DNS disimpan dalam cache di Server DNS. Contoh ini menggunakan nilai default.
Langkah 5: Verifikasi hasil
Setelah menyelesaikan konfigurasi, masukkan https://www.example.com dan https://www.example.org di browser untuk memverifikasi bahwa aturan pengalihan berfungsi dengan benar. Contoh ini mengasumsikan Anda telah mendeploy halaman web statis sederhana di setiap server backend.
-
Masukkan
https://www.example.comdi browser Anda. Permintaan diarahkan ke ECS01 di kelompok server RS1. Halaman menampilkanHello World ! This is ECS01. -
Masukkan
https://www.example.orgdi browser Anda. Permintaan diarahkan ke ECS02 di kelompok server RS2. Halaman menampilkanHello World ! This is ECS02.
Jika pengujian gagal, coba bersihkan cache browser Anda lalu uji kembali.
Dokumen terkait
Untuk mengarahkan permintaan dari path URL berbeda pada domain yang sama ke kelompok server backend yang berbeda, lihat Gunakan aturan pengalihan berbasis domain yang sama tetapi path berbeda untuk mencapai pengalihan traffic yang presisi.
Untuk informasi lebih lanjut tentang aturan pengalihan berbasis nama domain dan URL, lihat Arahkan permintaan berdasarkan nama domain atau URL.
Untuk instruksi lengkap konfigurasi domain ekstensi, lihat Ikhtisar Domain Ekstensi CLB.