Topik ini menjelaskan cara mengaktifkan pendengar HTTPS dari instance Application Load Balancer (ALB) untuk meneruskan permintaan HTTPS yang ditujukan ke nama domain berbeda ke server backend yang berbeda.
Skenario
Setelah ALB menerima permintaan HTTPS, ALB mencocokkan nama domain yang diminta dengan sertifikat yang diunggah. Jika permintaan cocok dengan salah satu sertifikat, ALB mengembalikan sertifikat ke klien untuk otentikasi dan meneruskan permintaan ke server backend sesuai aturan pengalihan yang telah dikonfigurasi untuk nama domain tersebut.
Konfigurasi berikut digunakan dalam contoh ini:
Sertifikat default dari pendengar terkait dengan nama domain
aliyundoc.com. Grup server backend default adalah RS1.Sertifikat tambahan example1 dari pendengar terkait dengan nama domain
www.example.com. Permintaan yang ditujukan kehttps://www.example.comditeruskan ke grup server backend RS1.Sertifikat tambahan example2 dari pendengar terkait dengan nama domain
www.example.org. Permintaan yang ditujukan kehttps://www.example.orgditeruskan ke server backend RS2.
Prasyarat
Sebuah instance ALB telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan kelola instance ALB.
Grup server RS1 dan RS2 telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan kelola grup server.
ECS01 telah ditambahkan ke RS1 dan ECS02 telah ditambahkan ke RS2. Aplikasi telah diterapkan pada ECS01 dan ECS02.
Nama domain telah didaftarkan dan nomor penyedia konten internet (ICP) telah diperoleh untuk nama domain tersebut. Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud dan Proses pendaftaran ICP.
Sertifikat yang diperlukan telah diterapkan. Jika sertifikat dibeli dari penyedia layanan pihak ketiga, Anda harus mengunggahnya ke Layanan Manajemen Sertifikat. Pastikan bahwa sertifikat tersebut terkait dengan nama domain Anda. Untuk informasi lebih lanjut tentang cara membuat sertifikat, lihat Memulai dengan sertifikat resmi. Sertifikat berikut digunakan dalam contoh ini:
Sertifikat default yang terkait dengan nama domain
aliyundoc.com.Sertifikat tambahan example1 yang terkait dengan nama domain
www.example.com.Sertifikat tambahan example2 yang terkait dengan nama domain
www.example.org.
Langkah 1: Buat pendengar HTTPS
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB diterapkan.
Di panel navigasi sebelah kiri, klik Instances.
Di halaman Instances, temukan instance ALB, lalu klik Create Listener di kolom Actions.
Di langkah Configure Listener, atur parameter. Tabel berikut menjelaskan beberapa parameter. Atur parameter lain sesuai kebutuhan bisnis Anda atau gunakan nilai default. Setelah selesai, klik Next.
Parameter
Deskripsi
Listener Protocol
Dalam contoh ini, HTTPS dipilih.
Listener Port
Dalam contoh ini, port 443 dipilih.
Di langkah Configure SSL Certificate, atur parameter. Tabel berikut menjelaskan beberapa parameter. Atur parameter lain sesuai kebutuhan bisnis Anda atau gunakan nilai default. Setelah selesai, klik Next.
Parameter
Deskripsi
Server Certificate
Dalam contoh ini, sertifikat default bernama default dipilih.
Di langkah Select Server Group, atur parameter. Tabel berikut menjelaskan beberapa parameter. Atur parameter lain sesuai kebutuhan bisnis Anda atau gunakan nilai default. Setelah selesai, klik Next.
Parameter
Deskripsi
Server Group
Dalam contoh ini, grup server RS1 dipilih.
Di langkah Configuration Review, periksa pengaturan parameter dan klik Submit.
Langkah 2: Tambahkan sertifikat tambahan
Di halaman Instances, klik ID instance ALB yang ingin Anda kelola.
Di tab Listener, temukan pendengar HTTPS yang Anda buat, lalu klik Manage Certificate di kolom Actions.
Di tab Certificates > Server Certificates, klik Add EV Certificate.
Di kotak dialog Add Additional Certificate, pilih sertifikat example1, lalu klik OK. Ulangi langkah ini untuk menambahkan sertifikat tambahan example2.
Langkah 3: Buat aturan pengalihan
Di halaman Instances, klik ID instance ALB yang ingin Anda kelola.
Di tab Listener, temukan pendengar HTTPS yang Anda buat, lalu klik View/Modify Forwarding Rule di kolom Actions.
Di tab Forwarding Rules, klik Add New Rule untuk menambahkan aturan pengalihan dalam arah masuk.
Tambahkan satu aturan pengalihan lagi, lalu klik OK.
Jika Domain Name disetel ke
www.example.com, setel Forward ke RS1 dan weight RS1 menjadi 100.Jika Domain Name disetel ke
www.example.org, setel Forward ke RS2 dan weight RS2 menjadi 100.
Langkah 4: Konfigurasikan resolusi nama domain
Konfigurasikan catatan CNAME untuk www.example.com dan www.example.org untuk memetakan mereka ke nama domain publik instance ALB.
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB diterapkan.
Temukan instance ALB yang ingin Anda kelola dan salin nama domainnya.
Untuk membuat catatan CNAME, lakukan operasi berikut:
CatatanJika nama domain Anda tidak didaftarkan menggunakan Alibaba Cloud Domains, Anda harus menambahkan nama domain Anda ke Alibaba Cloud DNS sebelum dapat mengonfigurasi catatan DNS. Untuk informasi lebih lanjut, lihat Kelola nama domain.
Masuk ke Konsol DNS Alibaba Cloud.
Di halaman Authoritative DNS Resolution, temukan nama domain Anda, lalu klik DNS Settings di kolom Actions.
Di tab DNS Settings halaman detail nama domain, klik Add DNS Record.
Di panel Add DNS Record, konfigurasikan parameter, lalu klik OK. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Masukkan awalan nama domain.
DNS Request Source
Pilih Default.
Record Value
Masukkan CNAME, yaitu nama domain instance ALB.
TTL
Pilih nilai time-to-live (TTL) untuk catatan CNAME agar dicache di server DNS. Dalam contoh ini, nilai default digunakan.
CatatanSetelah Anda membuat catatan CNAME, catatan tersebut langsung berlaku. Setelah Anda memodifikasi catatan, catatan tersebut berlaku berdasarkan TTL catatan tersebut. Secara default, TTL adalah 10 menit.
Jika catatan CNAME yang ingin Anda buat bertentangan dengan catatan yang ada, kami sarankan Anda menentukan nama domain lain. Untuk informasi lebih lanjut, lihat Aturan untuk catatan DNS yang bertentangan.
Langkah 5: Verifikasi hasil
Akses www.example.com dan www.example.org dari browser untuk menguji apakah Anda dapat mengakses ALB. Dalam contoh ini, halaman web statis dibuat di masing-masing server backend di RS1 dan RS2.
Gunakan browser untuk mengakses nama domain
www.example.com, yang terkait dengan sertifikat tambahan example1. Permintaan diteruskan ke ECS01 di RS1 berdasarkan aturan pengalihan. Gambar berikut menunjukkan hasil pengujian.
Akses nama domain
www.example.org, yang terkait dengan sertifikat tambahan example2, dari browser. Permintaan diteruskan ke ECS02 di RS2 berdasarkan aturan pengalihan. Gambar berikut menunjukkan hasil pengujian.
Jika Anda tidak dapat mengakses nama domain, mulai ulang browser Anda untuk membersihkan cache dan coba lagi.