ERR_CONNECTION_REFUSED Hatası Nedir? Ziyaretçi ve Site Sahibi İçin Çözümler
ERR_CONNECTION_REFUSED ne demek, neden olur? Tarayıcı, proxy, VPN ve DNS çözümleri; site sahipleri için sunucu, port, firewall ve web servis kontrolleri.
Kısa cevap: ERR_CONNECTION_REFUSED ("bağlantı reddedildi"), tarayıcının sitenin sunucusuna ulaştığını ama sunucunun bağlantıyı kabul etmediğini gösterir. Alan adı bulunmuştur (DNS çalışıyor), ancak hedef portta (genellikle 80 veya 443) dinleyen bir servis yoktur ya da bir güvenlik duvarı bağlantıyı reddetmektedir. Sorun ziyaretçinin tarafında (proxy, VPN, güvenlik yazılımı) veya sitenin sunucusunda olabilir.
Önce: Sorun Nerede?
- Başka siteler açılıyor mu? Açılmıyorsa internet bağlantınızı kontrol edin.
- Aynı site mobil veride açılıyor mu? Açılıyorsa sorun cihazınızda veya ağınızdadır.
- Hiçbir yerden açılmıyor mu? Sorun sitenin sunucusundadır.
Ziyaretçiler İçin Çözümler
- Sayfayı yenileyin ve adresi kontrol edin:
http://yerinehttps://(veya tersi) deneyin; port numarası yazılmışsa doğru olduğundan emin olun. - Tarayıcı önbelleğini ve çerezleri temizleyin.
- Proxy ayarlarını kontrol edin: Windows'ta Ayarlar → Ağ ve İnternet → Proxy bölümünde elle ayarlanmış bir proxy varsa kapatın.
- VPN ve güvenlik yazılımlarını geçici olarak kapatın: Bazı antivirüs ve güvenlik duvarları bağlantıyı reddedebilir.
- DNS önbelleğini temizleyin:
ipconfig /flushdns(Windows). DNS hatalarına dair ayrıntılar için DNS_PROBE_FINISHED_NXDOMAIN rehberine bakabilirsiniz. - Modemi yeniden başlatın.
Site Sahipleri İçin: Sunucu Tarafı Kontrolleri
1. Web sunucusu çalışıyor mu?
systemctl status nginx # veya apache2, caddy
sudo ss -tlnp | grep -E ':80|:443'
80 ve 443 portlarında dinleyen bir süreç görmüyorsanız web sunucusu durmuş veya hiç kurulmamıştır. systemctl restart nginx ile başlatıp loglara bakın: journalctl -u nginx -n 50.
2. Uygulama çalışıyor mu?
Nginx bir Node.js/Python uygulamasına yönlendiriyorsa uygulama çöktüğünde genellikle 502 hatası görülür; ancak uygulamayı doğrudan bir port üzerinden yayınlıyorsanız ve uygulama kapalıysa connection refused alırsınız. PM2 veya systemd durumunu kontrol edin (bkz. Nginx Nedir?).
3. Güvenlik duvarı portları engelliyor mu?
sudo ufw status
sudo ufw allow 80/tcp && sudo ufw allow 443/tcp
Sağlayıcınızın panelindeki ağ güvenlik duvarında da 80/443 portlarının açık olduğundan emin olun (bkz. Firewall Nedir?).
4. Doğru IP'ye mi gidiyor?
Alan adının A kaydı eski veya yanlış bir sunucuyu gösteriyor olabilir; özellikle taşıma sonrası sık görülür:
dig alanadiniz.com A +short
5. Uygulama yalnızca localhost'u mu dinliyor?
Bir uygulama 127.0.0.1 adresine bağlıysa yalnızca sunucunun içinden erişilebilir; dışarıdan gelen bağlantılar reddedilir. Doğru yapı, uygulamayı 127.0.0.1'de tutup önüne Nginx gibi bir reverse proxy koymaktır.
6. SSL yapılandırması
443 portunda dinleyen bir sunucu yoksa https:// ile yapılan istekler reddedilir. SSL'in kurulu olduğunu doğrulayın (bkz. SSL Nedir?).
Localhost'ta ERR_CONNECTION_REFUSED
Kendi bilgisayarınızda geliştirme yaparken localhost:3000 gibi bir adreste bu hatayı alıyorsanız, genellikle uygulama çalışmıyordur, farklı bir portta çalışıyordur veya başlatılırken hata vermiştir. Terminaldeki çıktıyı kontrol edin.
Benzer Hatalar
| Hata | Anlamı |
|---|---|
ERR_CONNECTION_REFUSED |
Sunucuya ulaşıldı, bağlantı reddedildi |
ERR_CONNECTION_TIMED_OUT |
Sunucu hiç yanıt vermedi (kapalı, yanlış IP veya firewall paketleri düşürüyor) |
ERR_CONNECTION_RESET |
Bağlantı kurulduktan sonra koptu |
502 Bad Gateway |
Web sunucusu çalışıyor ama arkadaki uygulama yanıt vermiyor |
Sıkça Sorulan Sorular
ERR_CONNECTION_REFUSED ne demek?
Tarayıcının sitenin sunucusuna ulaştığını ancak sunucunun bağlantıyı kabul etmediğini gösterir. Genellikle hedef portta çalışan bir servis olmaması veya güvenlik duvarının bağlantıyı reddetmesinden kaynaklanır.
ERR_CONNECTION_REFUSED nasıl düzeltilir?
Ziyaretçi tarafında sayfa yenilenir, önbellek temizlenir, proxy/VPN ve güvenlik yazılımları kontrol edilir. Site sahibi tarafında web sunucusunun çalıştığı, 80/443 portlarının açık olduğu ve alan adının doğru IP'yi gösterdiği doğrulanır.
ERR_CONNECTION_REFUSED ile ERR_CONNECTION_TIMED_OUT farkı nedir?
Connection refused, sunucunun bağlantıyı aktif olarak reddettiğini; timed out ise sunucudan hiç yanıt gelmediğini gösterir. İkincisi genellikle kapalı sunucu, yanlış IP veya paketleri düşüren bir güvenlik duvarına işaret eder.
localhost ERR_CONNECTION_REFUSED neden olur?
Genellikle yerel uygulama çalışmıyordur, farklı bir portta çalışıyordur veya başlatılırken hata vermiştir. Uygulamanın terminal çıktısı ve dinlediği port kontrol edilmelidir.
Etiketler
Sunucunuzu Web Konsolundan Kurtarın
SSH erişiminiz kesilse bile panelden web konsolu, firewall yönetimi ve snapshot. TL ile ödeme. En uygun paket: aylık ₺709 (KDV dahil).