#!/bin/bash echo "=== WebSocket-Konfiguration testen ===" echo "" # Prüfe Apache-Module echo "1. Prüfe Apache-Module:" REQUIRED_MODULES=("proxy" "proxy_http" "proxy_wstunnel" "rewrite" "ssl" "headers") for module in "${REQUIRED_MODULES[@]}"; do if apache2ctl -M 2>/dev/null | grep -q "${module}_module"; then echo " ✅ $module ist aktiviert" else echo " ❌ $module ist NICHT aktiviert" fi done echo "" echo "2. Prüfe Apache-Konfiguration:" if sudo apache2ctl configtest 2>&1 | grep -q "Syntax OK"; then echo " ✅ Konfiguration ist gültig" else echo " ❌ Konfiguration hat Fehler:" sudo apache2ctl configtest 2>&1 fi echo "" echo "3. Prüfe aktive VirtualHosts:" apache2ctl -S 2>/dev/null | grep -E "(443|4443|4551)" || echo " Keine relevanten VirtualHosts gefunden" echo "" echo "4. Prüfe Apache-Logs (letzte 20 Zeilen):" echo " Error-Log:" sudo tail -20 /var/log/apache2/yourpart.error.log 2>/dev/null || echo " Keine Fehler gefunden" echo "" echo " Access-Log (letzte 10 Zeilen mit /ws/ oder /socket.io/):" sudo tail -100 /var/log/apache2/yourpart.access.log 2>/dev/null | grep -E "(/ws/|/socket.io/)" | tail -10 || echo " Keine relevanten Einträge gefunden" echo "" echo "5. Teste WebSocket-Verbindungen:" echo " Socket.io: wss://www.your-part.de/socket.io/" echo " Daemon: wss://www.your-part.de/ws/" echo "" echo " Bitte im Browser testen und dann die Logs prüfen."