#!/bin/bash echo "=== WebSocket-Header Debug ===" echo "" echo "Prüfe Apache-Logs für WebSocket-Upgrade-Header..." echo "" # Prüfe die letzten 50 Zeilen des Access-Logs für /ws/ oder /socket.io/ echo "Access-Log Einträge für /ws/ und /socket.io/:" sudo tail -50 /var/log/apache2/yourpart.access.log | grep -E "(/ws/|/socket.io/)" | tail -10 echo "" echo "Prüfe Error-Log für WebSocket-Fehler:" sudo tail -50 /var/log/apache2/yourpart.error.log | grep -iE "(websocket|upgrade|proxy)" | tail -10 echo "" echo "=== Test mit curl ===" echo "" echo "Teste WebSocket-Upgrade für /ws/:" curl -i -N \ -H "Connection: Upgrade" \ -H "Upgrade: websocket" \ -H "Sec-WebSocket-Version: 13" \ -H "Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==" \ https://www.your-part.de/ws/ 2>&1 | head -20 echo "" echo "=== Prüfe Apache-Konfiguration ===" echo "" echo "Aktive Rewrite-Regeln für WebSocket:" sudo apache2ctl -S 2>/dev/null | grep -A 5 "your-part.de:443" || echo "VirtualHost nicht gefunden" echo "" echo "Prüfe, ob mod_proxy_wstunnel aktiviert ist:" apache2ctl -M 2>/dev/null | grep proxy_wstunnel || echo "mod_proxy_wstunnel NICHT aktiviert!"