#!/bin/bash echo "=== Apache WebSocket-Konfiguration prüfen ===" echo "" # Prüfe, welche Module aktiviert sind echo "Aktivierte Apache-Module:" apache2ctl -M 2>/dev/null | grep -E "(proxy|rewrite|ssl|headers)" || echo "Keine relevanten Module gefunden" echo "" # Prüfe, ob die benötigten Module aktiviert sind REQUIRED_MODULES=("proxy" "proxy_http" "proxy_wstunnel" "rewrite" "ssl" "headers") MISSING_MODULES=() for module in "${REQUIRED_MODULES[@]}"; do if ! apache2ctl -M 2>/dev/null | grep -q "${module}_module"; then MISSING_MODULES+=("$module") fi done if [ ${#MISSING_MODULES[@]} -eq 0 ]; then echo "✅ Alle benötigten Module sind aktiviert" else echo "❌ Fehlende Module:" for module in "${MISSING_MODULES[@]}"; do echo " - $module" done echo "" echo "Aktivieren mit:" for module in "${MISSING_MODULES[@]}"; do echo " sudo a2enmod $module" done fi echo "" echo "=== Apache-Konfiguration testen ===" if sudo apache2ctl configtest 2>&1; then echo "✅ Apache-Konfiguration ist gültig" else echo "❌ Apache-Konfiguration hat Fehler" fi echo "" echo "=== Aktive VirtualHosts ===" apache2ctl -S 2>/dev/null | grep -E "(443|4443|4551)" || echo "Keine relevanten VirtualHosts gefunden"