Ana içeriğe geç

SSL_ERROR_RX_RECORD_TOO_LONG Hatası Nasıl Çözülür? (Apache & Nginx)

Bu Rehberde Ne Öğreneceksiniz?

Bu rehber, HTTPS bağlantısı sırasında tarayıcılarda görülen ssl_error_rx_record_too_long hatasının nedenlerini açıklar.
Apache ve Nginx sunucularda doğru SSL/TLS yapılandırmasını adım adım öğrenirsiniz.


🧠 Teknik Özet

Ana Teknik Konu: SSL/TLS yapılandırma hataları
Temel Problem: 443 numaralı HTTPS portunda şifrelenmemiş HTTP içeriği sunulması
Kapsam: Apache, Nginx, tarayıcılar, yerel geliştirme ortamları

Bu hata, tarayıcı SSL el sıkışması beklerken sunucunun düz HTTP yanıtı göndermesiyle oluşur.


🔍 ssl_error_rx_record_too_long Nedir?

Bu hata özellikle Firefox tarayıcısında görülür.
Tarayıcı TLS/SSL el sıkışması beklerken geçersiz veya şifresiz veri alır.

Yaygın hata mesajları:

  • Firefox: SSL_ERROR_RX_RECORD_TOO_LONG
  • Chrome: ERR_SSL_PROTOCOL_ERROR
  • curl: unknown protocol

Bu hatalar aynı kök problemi işaret eder.


⚠️ Bu SSL Hatası Neden Oluşur?

En yaygın nedenler şunlardır:

  • 443 portunda HTTP içerik sunulması
  • SSL modülünün kapalı olması
  • Yanlış sertifika veya anahtar yolu
  • TLS sürüm uyuşmazlığı
  • Hatalı VirtualHost / server block yapılandırması

Özetle: Tarayıcı HTTPS bekler, sunucu HTTP verir.


🛠️ Apache İçin Kesin Çözüm Adımları

1️⃣ SSL Modülünü Etkinleştirin

sudo a2enmod ssl
sudo systemctl restart apache2
  • Bu komut Apache’de SSL desteğini etkinleştirir.

2️⃣ HTTPS VirtualHost Yapılandırması


<VirtualHost *:443>
ServerName rabisu.cloud
SSLEngine on
SSLCertificateFile /etc/ssl/certs/rabisu.crt
SSLCertificateKeyFile /etc/ssl/private/rabisu.key
</VirtualHost>
  • Bu yapılandırma 443 portunda SSL kullanımını tanımlar.

3️⃣ SSL Site Yapılandırmasını Açın


sudo a2ensite default-ssl.conf
sudo systemctl reload apache2
  • Bu adım SSL sanal host’unu aktif eder.

🛠️ Nginx İçin Kesin Çözüm Adımları

1️⃣ 443 Portu SSL ile Dinleniyor mu?


server {
listen 443 ssl;
server_name rabisu.cloud;

ssl_certificate /etc/nginx/ssl/rabisu.crt;
ssl_certificate_key /etc/nginx/ssl/rabisu.key;
}
  • ssl parametresi eksikse HTTPS çalışmaz.

2️⃣ Yapılandırmayı Test Edin


sudo nginx -t
  • Bu komut Nginx yapılandırmasını kontrol eder.

3️⃣ Nginx’i Yeniden Başlatın


sudo systemctl restart nginx
  • Değişiklikler bu adımda uygulanır.

🧪 Tarayıcı ve Yerel Ortam Çözümleri

Sunucu doğru yapılandırılmışsa sorun istemci taraflı olabilir:

  1. Tarayıcı SSL önbelleğini temizleyin

  2. Gizli sekmede deneyin

  3. Farklı bir tarayıcı kullanın


  • OpenSSL ile Test

openssl s_client -connect rabisu.cloud:443
  • Bu komut SSL el sıkışmasını detaylı gösterir.

❌ Kaçınılması Gereken Kritik Hatalar

1. Hata Neden Sorunlu

443’te HTTP servis etmek SSL el sıkışması bozulur SSL’siz VirtualHost HTTPS çalışmaz Süresi dolmuş sertifika Tarayıcı reddeder HTTPS’i devre dışı bırakmak Güvenlik açığı oluşturur


❓ Sıkça Sorulan Sorular (SSS)

1. ERR_SSL_PROTOCOL_ERROR aynı hata mı? Evet. Chrome tarayıcısındaki karşılığıdır.

2. Self-signed sertifika bu hataya neden olur mu? Doğrudan değil, yanlış yapılandırılırsa neden olur.

3. HTTP → HTTPS yönlendirmesini kaldırmalı mıyım? Hayır. Yönlendirme 80 portundan başlamalıdır.

4. Sorunun sunucuda olduğunu nasıl anlarım? Tüm tarayıcılarda görülüyorsa sorun sunucudadır.

5. SSL açık ama hata sürüyor, neden? Genelde sertifika yolu veya listen 443 ssl eksiktir.


🎯 Sonuç

ssl_error_rx_record_too_long hatası, yanlış SSL/TLS yapılandırmasının net bir göstergesidir. Doğru port, doğru sertifika ve güncel TLS sürümleriyle kalıcı olarak çözülür.

SSL yapılandırmanızı tamamladıktan sonra, Rabisu Bulut altyapısında güvenli HTTPS bağlantılarınızı gönül rahatlığıyla kullanabilirsiniz. 🚀