Aynı vService hem 80 hem 443 portunu dinleyebilir mi?
Kısa cevap
Evet. vService'in Frontend tablosuna her port için ayrı bir satır eklenir ve her satırın Protocol değeri ayrı seçilir. Tipik yapılandırmada 443 satırı HTTP/2 (ya da HTTP/1.1) ve Certificate ile, 80 satırı HTTP → HTTPS ile tanımlanır: 443'e gelen istekler işlenir, 80'e şifresiz gelen istemciler 301 ile HTTPS adresine yönlendirilir. Aynı vService'teki bütün satırlar aynı kuralları, profilleri ve Kurum Servislerini kullanır.
Sorun: Aynı Site İçin Neden İki Port Gerekir?
Kullanıcılar adres çubuğuna http:// ile ya da yalnızca alan adını yazarak gelebilir; bu istekler 80 portuna düşer. Site HTTPS ile yayınlanıyorsa 80'e gelen istemcilerin HTTPS'e yönlendirilmesi gerekir. İki port için ayrı vService açmak kuralların, profillerin ve Kurum Servislerinin iki kez tanımlanması demektir.
Çözüm
Tek vService'te iki frontend satırı
- Nasıl çalışır Her frontend satırı bağımsız bir dinleme noktasıdır; satırlar aynı vService'in ayarlarını paylaşır. HTTP → HTTPS satırı, o porta şifresiz gelen isteği 301 ile HTTPS'e yönlendirir.
- Nerede açılır vService → Frontend tablosu → her satır için Port ve Protocol
- Gereksinim 443 satırı için TR7'ye yüklenmiş bir sertifika
- vService tipi HTTP (L7 TCP'de de birden fazla satır eklenir; HTTP → HTTPS seçeneği yalnızca HTTP'de vardır)
- Kurum Servisi tarafı Değişiklik gerekmez; iki satırdan gelen istekler aynı Kurum Servislerine gider.
Adım adım yapılandırma
Alan adının sertifikası TR7'de yoksa Certificates & PKI → SSL/TLS Certificates → Add ile yüklenir (Sertifikamı TR7'ye nasıl yüklerim; hangi formatlar destekleniyor?).
Load Balancer → Load Balancer vService List ekranında HTTP vService seçilir ve Edit butonuna tıklanır.
Frontend tablosunda IP seçilir, port 443 yapılır ve Protocol olarak Encrypted (HTTPS) grubundan HTTP/2 seçilir.
Görünen Certificate alanında alan adına ait sertifika seçilir.
Frontend tablosu başlığındaki (+) ikonuyla ikinci satır eklenir; aynı IP seçilir, port 80 kalır ve Protocol olarak Redirect grubundan HTTP → HTTPS seçilir.
Save butonuna tıklanır. Cluster kurulumunda değişiklik varsayılan auto-sync ile eş cihaza da aktarılır; Manual Sync Mode açıksa Synchronize ile elle gönderilir.
Doğrulama
curl -I http://www.example.comHTTP/1.1 301 · location: https://www.example.com/curl -I https://www.example.comHTTP/2 200Sık Yapılan Hatalar
- 443 satırında sertifika seçmemek. Form kaydı engellemez ama satır şifresiz HTTP dinler.
- Aynı port için iki satır eklemek. Aynı IP ile çakışan portlarda form "Port collision" hatası gösterir ve kayıt yapılmaz.
- 80 satırını HTTP bırakmak. 80'e gelen istekler şifresiz işlenir; yönlendirme için Protocol olarak HTTP → HTTPS seçilir.
- L7 TCP'de HTTP → HTTPS aramak. Yönlendirme seçeneği yalnızca HTTP vService'te vardır.
Dokümantasyonda nasıl yapılır
