WebSocket Çalışmıyor Hatası Nasıl Çözülür? Net Çözüm Adımları Yazdır

  • 0

LiteSpeed üzerinde WebSocket bağlantısı kurulmuyorsa genelde reverse proxy ayarı eksiktir, port kapalıdır ya da rewrite kuralı isteği bozuyordur. Tarayıcıda “WebSocket connection failed” hatası görünür. Sorun bağlantının backend’e iletilmemesidir. Aşağıdaki adımları uygulayarak düzeltebilirsin.


Sorun şu:

LiteSpeed WebSocket isteğini backend uygulamaya yönlendiremiyor veya bağlantı firewall tarafından engelleniyor.

Aşağıdaki adımları uygulayarak düzeltebilirsin.


Çözüm Adımları

  1. Backend servis çalışıyor mu kontrol et

WebSocket genelde Node.js, Laravel Echo, Socket.io gibi ayrı portta çalışır.

SSH:

 
netstat -tulpn | grep PORT_NUMARASI
 

Örnek:

 
netstat -tulpn | grep 3000
 

Servis dinlemiyorsa önce uygulamayı başlat.


  1. LiteSpeed’te proxy context ekle

WHM → Plugins → LiteSpeed Web Server → WebAdmin Console

Virtual Hosts → İlgili domain → Context → Add

Type: Proxy
URI: /socket.io/ (uygulamana göre değişir)
Address: http://127.0.0.1:3000

Kaydet → Restart yap.


  1. Rewrite WebSocket upgrade kontrolü

Rewrite açık olmalı:

Server Configuration → Rewrite → Enable Rewrite = Yes

Ayrıca .htaccess içinde WebSocket’i bozan yönlendirme olmamalı.

Geçici test için .htaccess’i yeniden adlandırıp dene.


  1. Firewall portu açık mı kontrol et

Backend farklı portta çalışıyorsa o port localde açık olmalı.

Cloud sunucuda security group kontrol et.

CSF kullanıyorsan:

TCP_IN listesine backend portunu ekle.

Sonra:

 
csf -r
 

  1. SSL ve wss kontrolü

Site HTTPS ise WebSocket adresi wss:// olmalı.

Yanlış ws:// kullanırsan bağlantı engellenir.

Tarayıcı konsolunda Mixed Content hatası var mı kontrol et.


  1. HTTP/2 veya HTTP/3 çakışması kontrolü

Bazı eski uygulamalar HTTP/3 ile sorun çıkarabilir.

Geçici olarak QUIC kapatıp test edebilirsin:

Listeners → SSL → Enable QUIC = No

Restart yap ve tekrar dene.


Alternatif Çözüm

OpenLiteSpeed kullanıyorsan ayrıca:

Virtual Host → Rewrite

Auto Load from .htaccess = Yes

Ayrıca Proxy Timeout değerini artır.

Server Configuration → Tuning

Connection Timeout değerini yükselt.

LiteSpeed LiteSpeed Lisansı ile Sınırları Zorla!

Web sitenizi yavaşlatan tüm zincirleri kırın. Orijinal LSCache destekli paylaşımlı LiteSpeed Web Server lisansını en uygun fiyatla hemen aktif edin.

Lisansı İncele

Bu cevap yeterince yardımcı oldu mu?


X
"Kripto ile ödemelerde %10 İndirim dönemi başladı!"

KAMPANYA KOMBO!

Kombo lisanslarda geçerli %25 İndirim fırsatını kaçırma!

İndirim Kodu: KOMBO25

Önemli Bilgilendirme: Kredi kartı ile yapılan ödemelerde fatura tutarına KDV (İşlem Ücreti) yansıtılmaktadır. Diğer ödeme yöntemlerinde ek ücret alınmaz.