Location Redirection veya User Authentication (On HTTP request) action'ını koşulsuz eklersem neden çalışmıyor?
Kısa cevap
Location Redirection ve User Authentication (On HTTP request) koşul gerektiren aksiyon tipleridir; Conditions alanı boş kaydedildiklerinde TR7 onları hiçbir istekte çalışmayacak biçimde yapılandırır. Form koşulsuz kaydı kabul eder ve uyarı göstermez. Location redirection için yönlendirilecek trafiği tanımlayan bir koşul, User Authentication (On HTTP request) için kullanıcı adı ve parola çiftlerini içeren bir User Authentication koşulu aksiyonun Conditions alanına eklenir.
Nasıl Çalışır?
Bu iki tip koşulsuz çalıştığında bütün trafiği etkiler: koşulsuz bir Location redirection her isteği yönlendirir, koşulsuz bir User Authentication (On HTTP request) ise kullanıcı listesi olmadan herkesten parola ister ve hiçbir girişi kabul edemez. Bunu önlemek için TR7 bu iki tipi koşulsuz kaydedildiğinde devre dışı bırakır.
| Aksiyonun Conditions alanı | Sonuç |
|---|---|
| En az bir koşul var | Aksiyon koşul sağlandığında çalışır |
| Boş | Aksiyon hiçbir istekte çalışmaz; Hit Counter açıksa sayım da artmaz |
| Koşullar sonradan silinmiş | Boş durumla aynıdır; aksiyon çalışmaz |
Diğer aksiyon tiplerinde Conditions alanı boş bırakılırsa aksiyon bütün trafiğe uygulanır; koşulsuz kaydı devre dışı bırakan tipler yalnızca bu ikisidir.
TR7'de Doğru Kurulum
- Yönlendirilecek trafiği tanımlayan bir koşul seçilir (ör. HTTP Header koşuluyla
Hostbaşlığıexample.comolan istekler ya da Path/eski/ile başlayan istekler). - Gerçekten bütün trafik yönlendirilecekse koşul listesinde hazır bulunan Always koşulu seçilir. Bu durumda hedef adresin aynı vService'e geri dönmediğinden emin olunur; aksi hâlde yönlendirme döngüsü oluşur (yönlendirmenin çalışma biçimi).
User Authentication (On HTTP request)
- Load Balancer → Conditions → Add ile Criteria = User Authentication seçilir, Username-password Pairs girilir ve koşul Add ile kaydedilir.
- Bu koşul aksiyonun Conditions alanında olduğu gibi (pozitif) seçilir; TR7 kimliği doğrulanmamış istekleri kendisi ayırır ve yalnızca onlardan parola ister.
- Yalnızca belirli yolları korumak için User authentication koşulu diğer koşullarla and ile birleştirilir (ör. User authentication and Path
/adminile başlayan). - Realm alanının varsayılan değeri
Restricted'dir; tarayıcının giriş penceresinde bu metin görünür.
Redirect to HTTPS ile Farkı
Redirect to HTTPS koşul gerektiren tiplerden değildir; koşulsuz eklendiğinde çalışır, ancak zaten HTTPS ile gelen istekleri de yönlendirir ve tarayıcı yönlendirme döngüsüne girer. Bu nedenle aksiyon, koşul listesinde hazır bulunan If SSL is NOT terminated koşuluyla kullanılır (Redirect to HTTPS · Conditions).
Sık Karıştırılan Noktalar
- "Kaydedildiyse çalışıyordur." Form koşulsuz kaydı kabul eder; Actions listesindeki Conditions sütunu boşsa bu iki tip hiçbir istekte çalışmaz.
- "User authentication (On HTTP request) aksiyonunda Always seçmek herkesi doğrulamaya zorlar." Always bir kullanıcı listesi taşımaz; herkesten parola istenir ama hiçbir giriş kabul edilmez. Kimlik doğrulama için User authentication koşulu gerekir.
- "User authentication koşulunun olumsuz hâli seçilmeli." Koşul olumlu hâliyle seçilir; kimliği doğrulanmamış istekleri TR7 kendisi ayırır.
Dokümantasyonda nasıl yapılır
