Content Pages profili nedir; kendi HTML sayfamı nasıl hazırlarım?
Kısa cevap
Content Pages, TR7'nin istemciye doğrudan döndürdüğü içerikleri (HTML, JSON, düz metin gibi) merkezi olarak tutan profildir; vService'e doğrudan atanmaz, Show Content ve hata aksiyonları, WAF ve L7 DDoS / Threat Protection gibi özellikler tarafından kullanılır. Özel bir sayfa hazırlamak için Load Balancer → Profiles → Content Pages → Add ile Content Page Name, Content Type (varsayılan text/html) ve Content girilir; içerik Visual editor'de görsel olarak ya da HTML source modunda kodla yazılır, hazır bir sayfadan da başlanabilir. Sayfa, kullanıldığı vService'in tampon boyutunun (Buffer Size(kB)) 2 kB eksiğini aşmamalıdır.
Sorun: Kuruma Ait Bir Sayfa Gerekiyor
Bakım, hata, erişim engeli ya da statik yanıt gibi durumlarda TR7'nin kurumun görünümüne uygun bir içerik döndürmesi gerekir. İçerik bir kez hazırlanır ve farklı aksiyon ve profillerde seçilerek kullanılır; sayfada yapılan değişiklik, sayfayı kullanan her yere yansır.
Çözüm: İki Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| Sayfayı arayüzde hazırlamak (görsel, kodla ya da şablondan) | Yöntem 1: Content Pages formu |
| Kısa bir sayfayı komut satırından oluşturmak | Yöntem 2: WEB-CLI |
Yöntem 1: Content Pages Formu Önerilen
- Nasıl çalışır Sayfa adı, içerik türü ve içerikle kaydedilir; içerik görsel düzenleyicide ya da HTML kaynağı olarak yazılır.
- Nerede açılırLoad Balancer → Profiles → Content Pages → Add
- Gereksinim CSS, yazı tipi ve görseller sayfaya gömülü (sayfa çoğu zaman sunucular erişilemezken gösterilir)
- Kapsam Sayfayı seçen bütün aksiyon ve profiller
Adım adım yapılandırma
Load Balancer → Profiles → Content Pages → Add tıklanır (ekleme formu).
Formun üstündeki hazır sayfa butonlarından biri (ör. Access Denied Page (Turkish)) tıklanırsa içeriği ve türü forma kopyalanır; ad kopyalanmaz. Ayrıntı: Hazır bakım / hata sayfası şablonları var mı?
Content Page Name benzersiz olmalıdır (aynı ad girilirse Name is used uyarısı çıkar). Content Type varsayılan text/html'dir; JSON için application/json, düz metin için text/plain seçilir ya da listede olmayan bir tür elle yazılır (boşluk içeremez).
Content alanının yanındaki HTML source ⇄ Visual editor anahtarıyla mod seçilir. Mod içeriğe göre kendiliğinden gelir: <!doctype ya da <html> ile başlayan tam bir sayfa Visual editor'de, diğerleri ve boş sayfa HTML source'ta açılır. Visual editor içeriği kayıtta kendi biçimine dönüştürdüğü için elle yazılmış, stil içeren bir sayfa yapıştırılmadan önce HTML source'a geçilir.
Visual editor'de metin, biçim, tablo, bağlantı ve görsel (URL ya da base64) eklenir; HTML source'ta kod yazılır. Stil <style> içinde sayfaya gömülür, küçük görseller base64 eklenir, Türkçe karakterler için <meta charset="utf-8"> yazılır. Alan en fazla 153.600 karakter alır; ancak sunulan sayfa vService'in Buffer Size(kB) değerinin 2 kB eksiğini (varsayılan 128 kB'de yaklaşık 126 kB) aşmamalıdır. Bu sınırı aşan sayfa vService yapılandırmasının yüklenmesini engeller; büyük sayfa gerekiyorsa vService'e daha büyük Buffer size(kB) değerli bir vService Limits profili atanır.
Add tıklanır. Sayfa, Show content ve hata aksiyonlarının Content Page alanında ya da WAF ve L7 DDoS / Threat Protection profillerinde seçilerek kullanılır.
Doğrulama
Content Pages listesinde sayfaya tıklanınca açılan önizlemenin Details sekmesinde sayfa işlenmiş hâliyle görünür.
Beklenen görünüm, Türkçe karakterler doğruÖnizlemedeki Used in sekmesi sayfayı kullanan aksiyonları gösterir.
Sayfayı seçen aksiyonlar listelenirYöntem 2: WEB-CLI
- Nasıl çalışır Sayfa lb page komutuyla tek satırda oluşturulur.
- Nerede açılır TR7 WEB-CLI →
lb page add - Gereksinim WEB-CLI erişimi; içerik tek satırda ve
|karakteri içermeden yazılır (uzun HTML sayfaları arayüzden hazırlanır) - Kapsam Sayfayı seçen bütün aksiyon ve profiller
Adım adım yapılandırma
Düz metin bir uyarı sayfası; --contentType yazılmazsa text/html kullanılır:
lb page add name kisa-uyari --contentType text/plain --content "Servis gecici olarak kapali."lb page listDoğrulama
lb page list çıktısında ve arayüzdeki Content Pages listesinde sayfa görünür.
kisa-uyari · text/plainSık Yapılan Hatalar
Sayfa vService tamponuna sığmalıdır
Sunulan sayfa, kullanıldığı vService'in Buffer size(kB) değerinin 2 kB eksiğini aşarsa yalnızca sayfa değil vService yapılandırmasının tamamı yüklenemez. Büyük görseller gömülmez; gerekiyorsa vService'e daha büyük Buffer size(kB) değerli bir vService Limits profili atanır.
- Stilli bir sayfayı Visual editor'de kaydetmek. Visual editor içeriği kayıtta kendi biçimine dönüştürür; elle yazılmış sayfalar HTML source modunda düzenlenir.
- Dış kaynaklara bağlanmak. Sayfa çoğu zaman sunucular erişilemezken gösterilir; CSS, yazı tipi ve görseller sayfaya gömülür.
- Content type'ı yanlış seçmek. JSON yanıtı için
application/json, düz metin içintext/plainseçilir; değer boşluk içeremez. - Kullanılan sayfayı silmek ya da değiştirmek. Önizlemedeki Used in sekmesi yalnızca aksiyonları listeler; WAF, L7 DDoS / Threat Protection, CAPTCHA ve AGS kullanımları ayrıca kontrol edilir. Silinen sayfayı kullanan aksiyon içerik gösteremez (Used in).
Dokümantasyonda nasıl yapılır
