# Yük dengeleyici sorun giderme: 503 hatası, sağlıksız hedef, sertifika doğrulaması ve trafik

https://www.gyrohosting.com/bilgi-bankasi/makale/yuk-dengeleyici-sorun-giderme

- **Bu rehberde ne öğreneceksiniz**: Yük dengeleyicinin 503 hatası vermesinin nedenlerini, "sorunlu" görünen bir hedefi adım adım kontrol etmeyi, Let's Encrypt doğrulamasının neden beklediğini, HTTPS'te yönlendirme döngüsünü ve paneldeki sık uyarıların anlamını.
- **Süre**: 10 dakika
- **Kimin için**: Gyro Bulut Yük Dengeleyici kullananlar.
- **Gerekenler**: Yük dengeleyici hizmetinize panel erişimi; hedef sunuculara SSH erişimi.

## 1. Önce durumu görün

1. Yük dengeleyici hizmetinizi açın. Başlıktaki durum rozeti **Aktif** olmalı. **Askıda** ya da iptal edilmişse trafik durdurulmuştur (Bölüm 6).
2. **Yönetim → Hedef Sunucular**'da her hedefin port başına durumuna bakın: **sağlıklı**, **sorunlu**, **bekliyor**.
3. **Yönetim → Servisler**'de servislerin ve sağlık kontrolü ayarlarının doğru olduğunu kontrol edin.
4. Gerekirse **Grafikler**'de istek ve bağlantı sayılarına, **Etkinlik Günlüğü**'nde son değişikliklere bakın.

![Hedef Sunucular: her hedefin her servis portu için sağlık durumu ayrı rozetle gösterilir.](https://www.gyrohosting.com/resources/uploads/bilgi-merkezi/D11-05-tr.webp)

## 2. 503 hatası: "Service Unavailable"

Yük dengeleyici, trafiği gönderebileceği **sağlıklı hiçbir hedef** bulamadığında 503 döner. Sırayla kontrol edin:

1. **Hedef var mı?** Hedef Sunucular listesi boşsa hedef ekleyin.
2. **Hedefler sağlıklı mı?** Hepsi **sorunlu** ise Bölüm 3'e geçin.
3. **Doğru servis mi?** Ziyaretçinin bağlandığı portta (80 ya da 443) bir servis olmalı. Örneğin yalnız 80 servisi varken `https://` adresi hiç yanıt vermez.
4. **Yeni mi eklendi?** Yeni hedefler ilk kontrolleri geçene kadar **bekliyor** görünür; birkaç aralık (varsayılan 15 saniye) bekleyin.

## 3. Hedef "sorunlu" görünüyor

Hedef sunucuya SSH ile bağlanın ve sırayla kontrol edin:

| Kontrol | Komut ya da yer | Düzeltme |
| --- | --- | --- |
| Uygulama hedef portta dinliyor mu? | `ss -ltnp \| grep ':80 '` | Web sunucusunu başlatın; doğru portta dinlediğinden emin olun |
| Sağlık yolu yanıt veriyor mu? | `curl -i http://127.0.0.1/saglik` | Yol 200-399 arası (ya da **Kabul edilen kodlar**'daki) bir kod döndürmeli |
| Yanıt süresi zaman aşımından kısa mı? | `curl -o /dev/null -s -w '%{time_total}\n' http://127.0.0.1/saglik` | Ağır sayfa yerine hafif bir sağlık yolu kullanın ya da **Zaman aşımı**'nı artırın |
| Sunucunun güvenlik duvarı kontrol portunu açıyor mu? | `ufw status`, `firewall-cmd --list-all`, panelde güvenlik duvarı kuralları | Hedef portu yük dengeleyicinin IP'sine (özel ağda özel IP'sine) açın |
| Site belirli bir alan adı mı istiyor? | Sunucuda birden çok site varsa varsayılan site farklı olabilir | Serviste **Host başlığı** alanına alan adınızı yazın |
| Hedef HTTPS mi konuşuyor? | Hedef port 443 ve uygulama yalnız TLS kabul ediyor | **Kontrolü HTTPS ile yap**'ı açın ya da hedef portu HTTP portuna çevirin |
| Proxy protocol açık mı? | Serviste **PROXY** rozeti | Hedef yazılımda da açın ya da servisten kapatın |

**Özel ağ kullanıyorsanız:**

- Yük dengeleyici **Ayarlar → Özel ağ** bölümünde ağa bağlı olmalı.
- Hedef, özel ağ IP'siyle eklenmiş olmalı (**özel ağ** etiketi) ve sunucu aynı özel ağda olmalı.
- Sunucunun güvenlik duvarı özel ağ arayüzünden gelen trafiğe izin vermeli.

> **Bilgi**
> 
> Kontrolü panelden beklemeden doğrulamak için bir istemciden yük dengeleyicinin IP'sine doğrudan istek atın: `curl -I http://203.0.113.30/` (yük dengeleyicinizin IPv4 adresiyle). Yanıt geliyorsa en az bir hedef sağlıklıdır.

## 4. "Sertifika doğrulaması bekliyor"

Let's Encrypt doğrulaması HTTP üzerinden yapılır. Panel bekliyorsa:

| Uyarı | Sebep | Çözüm |
| --- | --- | --- |
| "Şu alan adları yük dengeleyiciye ... yönlenmiyor" | A kaydı yük dengeleyicinin IPv4 adresini göstermiyor | DNS'i düzeltin, yayılmayı bekleyin ([DNS sık sorunlar](https://www.gyrohosting.com/bilgi-bankasi/makale/dns-sik-sorunlar)) |
| "Doğrulama adresine ulaşılamadı" | Hedeflerde `/.well-known/acme-challenge/` yönlendirmesi yok ya da yük dengeleyicide 80 portunda servis yok | Yönlendirmeyi **her** hedefe ekleyin, web sunucusunu yeniden yükleyin, **Doğrula**'ya basın |
| "Sertifika hazırlanıyor" | İşlem sürüyor | Birkaç saniye sonra **Doğrula**'ya basın |
| "Sertifika isteğinin süresi doldu" | İstek uzun süre bekledi | İsteği yeniden başlatın |
| "Geçersiz alan adı ... (joker * desteklenmez)" | `*.ornekfirma.com` yazıldı | Alan adlarını tek tek yazın (en çok 10) |

Yönlendirmeyi test edin: `curl -I http://ornekfirma.com/.well-known/acme-challenge/deneme` yanıtında `301` ve `Location: https://www.gyrohosting.com/.well-known/gyro-lb-acme/deneme` görmelisiniz. Ayrıntılı kurulum: [Sağlık kontrolü ve SSL](https://www.gyrohosting.com/bilgi-bankasi/makale/yuk-dengeleyici-saglik-kontrolu-ssl).

**Sertifika yenilenmedi:** Let's Encrypt sertifikası bitişine 30 gün kala kendiliğinden yenilenir. Yenilenmediyse hedeflerdeki yönlendirme büyük olasılıkla kaldırılmıştır; geri ekleyin ve destek talebi açın.

## 5. HTTPS'te sonsuz yönlendirme ya da karışık içerik

HTTPS servisinde hedefleriniz isteği **HTTP** olarak alır. Uygulama "HTTPS değilim" sanıp tekrar HTTPS'e yönlendirirse döngü oluşur.

- Uygulamanızın `X-Forwarded-Proto` başlığına güvenmesini sağlayın (çoğu çerçevede "trusted proxies" ayarı).
- WordPress için `wp-config.php` dosyasına, `require_once` satırından önce: php`if (($_SERVER['HTTP_X_FORWARDED_PROTO'] ?? '') === 'https') { $_SERVER['HTTPS'] = 'on'; }`
- Sunucu tarafındaki "HTTP'yi HTTPS'e yönlendir" kurallarını kaldırın; bu işi yük dengeleyicinin **HTTP isteklerini HTTPS'e yönlendir** seçeneği yapsın.

## 6. Panelde sık görülen uyarılar

| Uyarı | Anlamı | Çözüm |
| --- | --- | --- |
| "Servis sınırına ulaşıldı" / "Hedef sınırına ulaşıldı" | Paketinizin sınırı doldu | Kullanılmayanları silin ya da **Yükseltme/Düşürme**'den büyük pakete geçin |
| "Bu portta zaten bir servis var." | Aynı gelen port iki kez | Mevcut servisi düzenleyin |
| "HTTP→HTTPS yönlendirme 80 portunu kullanır..." | 80'de servis varken yönlendirme açıldı | Önce 80 servisini silin |
| "HTTPS servisi için en az bir sertifika seçin." | Sertifikasız HTTPS servisi | Önce sertifika alın ya da yükleyin |
| "Sunucu yük dengeleyiciyle aynı bölgede değil." | ABD ya da Singapur'daki sunucu seçildi | Yalnız Avrupa'daki bulut sunucularınızı hedefleyin |
| "Eklenebilecek sunucu yok" | Aynı bölgede aktif bulut sunucunuz yok | Almanya ya da Finlandiya'da bulut sunucu açın |
| "Özel ağ IP'si için önce Ayarlar'dan özel ağa bağlayın." | Yük dengeleyici özel ağa bağlı değil | **Ayarlar → Özel ağ → Bağla** |
| "Mevcut servis/hedef sayısı bu boyuta sığmıyor." | Küçültmede sınır aşılıyor | Önce servis ya da hedef sayısını azaltın |
| "Çok fazla işlem yaptınız" | Kısa sürede çok değişiklik | Birkaç dakika bekleyin |
| "Hizmet askıda" | Hizmet askıya alındı (çoğunlukla ödenmemiş fatura) | Faturayı ödeyin ya da destek talebi açın; askı kalkınca servisleriniz geri yüklenir |

**Askı ve iptal:** hizmet askıya alınırsa trafik birkaç saniyede durur, ayarlarınız saklanır ve askı kalkınca servisler aynen geri gelir. İptal kesinleşince trafik hemen durur; yük dengeleyici ve sertifikaları 3 gün sonra silinir.

## 7. Sık sorulan sorular

**Trafik 20 TB'ı geçerse ne olur?**

Her pakette 20 TB trafik dahildir ve aşım için fatura kesilmez. Kullanımınızı hizmetin **Genel Bakış**'ındaki trafik göstergesinden izleyebilirsiniz.

**Bir hedefi bakıma almak için ne yapmalıyım?**

Hedefi **Hedef Sunucular**'dan çıkarın ya da sunucudaki uygulamayı durdurun; sağlık kontrolü düşünce trafik diğer hedeflere gider. Bakım bitince hedefi geri ekleyin.

**Hedefler sağlıklı ama site yavaş; ne yapmalıyım?**

Grafikler sekmesinde açık bağlantı sayısının paketinizin eş zamanlı bağlantı sınırına yaklaşıp yaklaşmadığına bakın. Sınıra yakınsa büyük pakete geçin; değilse yavaşlık büyük olasılıkla uygulama ya da veritabanı tarafındadır.

**Ziyaretçi IP'si loglarda neden yük dengeleyicinin IP'si olarak görünüyor?**

Web sunucunuzu `X-Forwarded-For` başlığını kullanacak şekilde ayarlayın; TCP servislerinde Proxy protocol kullanın: [Gerçek ziyaretçi IP'si](https://www.gyrohosting.com/bilgi-bankasi/makale/yuk-dengeleyici-saglik-kontrolu-ssl).

**Sorunu çözemedim, destek talebinde ne yazmalıyım?**

Yük dengeleyici hizmet numarası, sorunlu hedefin adı, ilgili servis portu, Bölüm 3'teki `curl` çıktıları ve sorunun başladığı saat çözümü hızlandırır.

> **Biliyor muydunuz?**
> 
> Sitenizi yük dengeleyicinin önünden düzenli aralıklarla kontrol eden [Gyro Uptime İzleme](https://www.gyrohosting.com/bilgi-bankasi/makale/uptime-izleme-ilk-izleyici), 503 ya da sertifika sorunu başladığında size e-posta, SMS ya da Telegram ile haber verir.

## Sıradaki adım

- **Kurulumu baştan gözden geçirin:** [İlk yük dengeleyicinizi kurun](https://www.gyrohosting.com/bilgi-bankasi/makale/yuk-dengeleyici-kurulum)
- Paketler ve fiyatlar: [Yük Dengeleyici](https://www.gyrohosting.com/yuk-dengeleyici)
