Bu konuda, Classic Load Balancer (CLB) örneğindeki tek bir dinleyiciyi farklı alan adlarına yönelik HTTPS isteklerini farklı arka uç sunucularına yönlendirecek şekilde nasıl yapılandıracağınız ve bu sayede birden fazla HTTPS web sitesini nasıl barındırabileceğiniz açıklanmaktadır.
Örnek
CLB örneği, HTTPS isteğindeki alan adını inceler, kimlik doğrulamayı tamamlamak için eşleşen sertifikayı seçer ve ardından yönlendirme kurallarınıza göre isteği uygun arka uç sunucusuna iletir.
Bu konuda aşağıdaki yapılandırma örnek olarak kullanılmaktadır:
Dinleyicinin
defaultadlı varsayılan sertifikası,aliyundoc.comalan adıyla ilişkilendirilir. Varsayılan sunucu grubu RS1'dir.example1adlı ek sertifika,www.example.comalan adıyla ilişkilendirilir.https://www.example.comadresine yapılan istekler RS1 sunucu grubuna yönlendirilir.example2adlı başka bir ek sertifika,www.example.orgalan adıyla ilişkilendirilir.https://www.example.orgadresine yapılan istekler RS2 sunucu grubuna yönlendirilir.
Ön koşullar
Bir CLB örneği oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. CLB örneği oluşturma ve yönetme.
RS1 ve RS2 adlı iki vServer grubu oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. vServer grubu oluşturma ve yönetme.
RS1 grubuna ECS01 adlı bir ECS örneği, RS2 grubuna ise ECS02 adlı başka bir ECS örneği eklenmiş olmalıdır. Her iki ECS örneğinde de uygulama hizmetleri dağıtılmıştır.
Alan adlarınız kaydedilmiş ve ICP kaydı tamamlanmış olmalıdır. Daha fazla bilgi için bkz. Alibaba Cloud'da alan adı kaydetme ve ICP kayıt süreci.
-
Sertifikaları üçüncü taraf bir sağlayıcıdan satın almanız veya Certificate Management Service'e yüklemeniz ve bunları ilgili alan adlarıyla ilişkilendirmeniz gerekir. Daha fazla bilgi için bkz. Resmi sertifika kullanarak web tabanlı hizmet için HTTPS erişimini etkinleştirme. Bu konu için aşağıdaki sertifikalar gereklidir:
aliyundoc.comalan adıyla ilişkilidefaultadlı bir varsayılan sertifika.www.example.comalan adıyla ilişkiliexample1adlı bir sertifika.www.example.orgalan adıyla ilişkiliexample2adlı bir sertifika.
NotSertifikaları kullanabilmek için önce CLB örneğine dağıtmanız gerekir. Daha fazla bilgi için bkz. Sertifika oluşturma.
Adım 1: HTTPS dinleyici ekleme
CLB konsolu nda oturum açın.
Üst menü çubuğunda, CLB örneğinin bulunduğu bölgeyi seçin.
Instances sayfasında hedef CLB örneğini bulun ve Actions sütununda Configure Listener öğesine tıklayın.
-
Protocol & Listener sekmesinde aşağıdaki parametreleri yapılandırın ve Next öğesine tıklayın.
Bu konuda yalnızca gerekli parametreler açıklanmaktadır. Diğer parametreleri varsayılan değerlerinde bırakabilir veya ihtiyaçlarınıza göre yapılandırabilirsiniz.
Select Listener Protocol: HTTPS'yi seçin.
Listener Port: Bağlantı noktasını 443 olarak ayarlayın.
Certificate Management Service sekmesinde yüklenen sunucu sertifikasını seçin ve Next öğesine tıklayın. Bu örnekte
defaultsertifikası seçilir.Backend Servers sekmesinde vServer group seçeneğini belirleyin ve ardından Server Group açılır listesinden RS1'i seçin.
Diğer parametrelerin varsayılan değerlerini koruyun ve onay adımına gelene kadar Next öğesine tıklayın. Son olarak Submit öğesine tıklayın.
Adım 2: Ek alan adları ekleme
Instances sayfasında hedef CLB örneğini bulun ve ardından örnek kimliğine tıklayın.
Listener sekmesinde oluşturduğunuz HTTPS dinleyicisini bulun. Actions sütununda
simgesine tıklayın ve Manage Additional Certificate seçeneğini belirleyin.-
Manage Additional Certificate panelinde Add Additional Certificate öğesine tıklayın.
Additional Certificate alanına
www.example.comgirin. Server Certificate açılır listesindenwww.example.comile ilişkili sertifikayı seçin ve OK öğesine tıklayın.Additional Certificate alanına
www.example.orggirin. Server Certificate açılır listesindenwww.example.orgile ilişkili sertifikayı seçin ve OK öğesine tıklayın.
NotSertifikadaki alan adının, eklediğiniz ek alan adıyla tam olarak eşleştiğinden emin olun.
Adım 3: Yönlendirme kuralları yapılandırma
Instances sayfasında hedef CLB örneğinin kimliğine tıklayın.
Listener sekmesinde dinleyiciyi bulun ve Actions sütununda Set Forwarding Rule öğesine tıklayın.
-
Add Forwarding Rules panelinde yönlendirme kurallarını ekleyin.
Bu örnekte yalnızca alan adı tabanlı yönlendirme kuralları yapılandırılmaktadır. URL ayarları yapılandırılmaz.
Domain Name sütununa
www.example.comgirin, RS1 vServer grubunu seçin ve Add Forwarding Policy öğesine tıklayın.Domain Name sütununa
www.example.orggirin, RS2 vServer grubunu seçin ve Add Forwarding Policy öğesine tıklayın.
Yönlendirme kurallarını yapılandırdıktan sonra Add Forwarding Rules panelini kapatın.
Adım 4: Alan adı çözümlemesi yapılandırma
www.example.com ve www.example.org için CLB örneğinin genel IP adresini işaret eden A kayıtları ekleyin.
CLB konsolu nda oturum açın.
Üst gezinme çubuğunda bir bölge seçin.
Alan adı çözümlemesi için kullanılacak CLB örneğini seçin ve karşılık gelen genel IP adresini kopyalayın.
-
A kaydı eklemek için:
Alibaba Cloud DNS konsolu nda oturum açın.
Public Zone sayfasında Add Zone öğesine tıklayın.
-
Add Zone iletişim kutusunda alan adınızı girin ve OK öğesine tıklayın.
ÖnemliAlan adı sahipliğinizi bir TXT kaydı kullanarak doğrulayın.
Yönetmek istediğiniz alan adını bulun ve Actions sütununda Settings öğesine tıklayın.
Settings sayfasında Add Record öğesine tıklayın.
-
Add Record panelinde A kaydı eklemek için aşağıdaki parametreleri yapılandırın ve OK öğesine tıklayın.
Parameter
Description
Record Type
Açılır listeden A seçin.
Hostname
Alan adınızın ön eki.
Query Source
Varsayılan'ı seçin.
Record Value
Kayıt değeri, kopyaladığınız CLB örneğinin genel IP adresidir.
TTL
Zaman aşımı süresi (TTL). Bu, DNS kaydının bir DNS sunucusunda önbelleğe alındığı süreyi belirtir. Bu örnekte varsayılan değer kullanılır.
Adım 5: Sonuçları doğrulama
Yapılandırmayı tamamladıktan sonra, tarayıcınıza https://www.example.com ve https://www.example.org adreslerini girerek yönlendirme kurallarının doğru çalıştığını doğrulayın. Bu örnekte, her arka uç sunucusunda basit bir statik web sayfasının dağıtıldığı varsayılmaktadır.
Tarayıcınıza
https://www.example.comadresini girin. İstek, RS1 sunucu grubundaki ECS01 örneğine yönlendirilir. SayfadaHello World ! This is ECS01.ifadesi görüntülenir.Tarayıcınıza
https://www.example.orgadresini girin. İstek, RS2 sunucu grubundaki ECS02 örneğine yönlendirilir. SayfadaHello World ! This is ECS02.ifadesi görüntülenir.
Test başarısız olursa, tarayıcı önbelleğini temizleyip testi tekrar deneyin.
İlgili belgeler
Aynı alan adının farklı URL yolları için gelen istekleri farklı arka uç sunucu gruplarına yönlendirmek için bkz. Hassas trafik yönlendirmesi sağlamak amacıyla aynı alan adı ancak farklı yollara dayalı yönlendirme kuralları kullanma.
Alan adı tabanlı ve URL tabanlı yönlendirme kuralları hakkında daha fazla bilgi için bkz. İstekleri alan adlarına veya URL'lere göre yönlendirme.
Tam uzantılı alan adı yapılandırma talimatları için bkz. CLB Uzantılı Alan Adına Genel Bakış.