Arahkan permintaan HTTPS untuk beberapa nama domain ke server backend yang berbeda melalui satu pendengar ALB dengan menggunakan sertifikat tambahan dan aturan pengalihan berbasis domain.
Contoh skenario
ALB mencocokkan nama domain dalam permintaan HTTPS masuk dengan sertifikat yang sesuai, menyelesaikan otentikasi HTTPS, lalu mengarahkan permintaan tersebut ke server backend yang tepat berdasarkan aturan pengalihan.
Topik ini menggunakan konfigurasi berikut sebagai contoh:
-
Sertifikat default pendengar, 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
-
Anda telah membuat instans Application Load Balancer (ALB). Untuk informasi selengkapnya, lihat Create and manage ALB instances.
-
Anda telah membuat dua kelompok server: RS1 dan RS2. Untuk informasi selengkapnya, lihat Create and manage server groups.
-
Anda telah menambahkan server backend ke kelompok server: instans ECS bernama ECS01 ke RS1 dan instans lain bernama ECS02 ke RS2. Anda juga telah men-deploy aplikasi Anda di kedua instans ECS tersebut.
-
Anda telah mendaftarkan nama domain Anda dan memperoleh pendaftaran Internet Content Provider (ICP) untuk domain tersebut. Untuk informasi selengkapnya, lihat Register a domain name on Alibaba Cloud dan ICP filing process.
-
Anda telah membeli atau mengunggah sertifikat yang diperlukan ke Certificate Management Service dan mengaitkannya dengan nama domain masing-masing. Untuk informasi selengkapnya tentang cara membuat sertifikat, lihat Enable HTTPS for a website by using a commercial certificate. Topik ini memerlukan sertifikat berikut:
-
Sertifikat default bernama
defaultyang dikaitkan dengan nama domainaliyundoc.com. -
Sertifikat tambahan bernama
example1yang dikaitkan dengan nama domainwww.example.com. -
Sertifikat tambahan bernama
example2yang dikaitkan dengan nama domainwww.example.org.
-
Langkah 1: Tambahkan pendengar HTTPS
-
Masuk ke Application Load Balancer console.
-
Di bilah navigasi atas, pilih wilayah tempat instans ALB dideploy.
-
Di panel navigasi kiri, pilih Instances.
-
Pada halaman Instances, temukan instans target dan klik Create Listener di kolom Actions.
-
Pada halaman Configure Listener, konfigurasikan parameter berikut dan gunakan nilai default untuk parameter lainnya. Lalu, klik Next.
Parameter
Deskripsi
Listener Protocol
Pilih HTTPS.
Listener Port
Atur port ke 443.
-
Pada halaman Configure SSL Certificate, konfigurasikan parameter berikut dan gunakan nilai default untuk parameter lainnya. Lalu, klik Next.
Parameter
Deskripsi
Server Certificate
Pilih sertifikat default yang telah Anda siapkan, bernama
default. -
Pada halaman Select Server Group, konfigurasikan parameter berikut dan gunakan nilai default untuk parameter lainnya. Lalu, klik Next.
Parameter
Deskripsi
Server Group
Pilih kelompok server RS1 yang telah Anda buat.
-
Pada halaman Configuration Review, tinjau pengaturan Anda dan klik Submit.
Langkah 2: Tambahkan sertifikat tambahan
-
Pada halaman Instances, temukan instans target dan klik ID-nya.
-
Klik tab Listener. Temukan pendengar HTTPS dan klik Manage Certificates di kolom Actions.
-
Klik tab Certificates, lalu klik Add EV Certificate.
-
Pada kotak dialog Add Additional Certificate, pilih sertifikat
example1dan klik OK. Ulangi langkah ini untuk menambahkan sertifikat tambahanexample2.
Langkah 3: Konfigurasi aturan pengalihan
-
Pada halaman Instances, temukan instans target dan klik ID-nya.
-
Klik tab Listener. Temukan pendengar HTTPS dan klik View/Modify Forwarding Rule di kolom Actions.
-
Pada tab Forwarding Rules, klik Add New Rule.
-
Konfigurasikan dua aturan pengalihan berikut dan klik OK.
-
Jika Domain Name adalah
www.example.com, maka Forward ke RS1. Atur Weight ke 100. -
Jika Domain Name adalah
www.example.org, maka Forward ke RS2. Atur Weight ke 100.
-
Langkah 4: Konfigurasi resolusi nama domain
Tambahkan Record CNAME untuk www.example.com dan www.example.org agar mengarah ke nama DNS publik instans ALB Anda.
-
Masuk ke Application Load Balancer console.
-
Di bilah navigasi atas, pilih wilayah.
-
Temukan instans ALB target dan salin Domain Name-nya.
-
Ikuti langkah-langkah berikut untuk menambahkan Record CNAME.
CatatanJika nama domain Anda tidak terdaftar di Alibaba Cloud, Anda harus terlebih dahulu menambahkannya ke konsol DNS Alibaba Cloud sebelum mengonfigurasi pengaturan DNS. Untuk informasi selengkapnya, lihat Domain management. Jika nama domain Anda terdaftar di Alibaba Cloud, lanjutkan ke langkah-langkah berikut.
-
Masuk ke Alibaba Cloud DNS console.
-
Pada halaman Public Zone, temukan nama domain target dan klik Settings di kolom Actions.
-
Pada halaman Settings, klik Add Record.
-
Pada panel Add Record, konfigurasikan parameter berikut untuk Record CNAME, lalu klik OK.
Parameter
Deskripsi
Record Type
Pilih CNAME dari daftar drop-down.
Hostname
Awalan nama domain Anda, misalnya
www.Query Source
Gunakan nilai default.
Record Value
Masukkan alamat CNAME untuk nama domain tersebut. Ini adalah nama DNS instans ALB yang telah Anda salin.
TTL
Durasi penyimpanan cache rekaman DNS di server DNS. Gunakan nilai default.
Catatan-
Record CNAME baru langsung berlaku. Waktu propagasi untuk Record CNAME yang dimodifikasi bergantung pada TTL rekaman yang di-cache di server DNS lokal. TTL default adalah 10 menit.
-
Jika terjadi konflik saat menambahkan rekaman, gunakan hostname yang berbeda. Untuk informasi selengkapnya, lihat DNS record conflict rules.
-
-
Langkah 5: Verifikasi konfigurasi
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 men-deploy 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 dan uji kembali.
Dokumen terkait
Untuk informasi selengkapnya tentang aturan pengalihan, lihat Configure domain-based and path-based forwarding rules.