- Added ProxyPreserveHost and ProxyRequests directives for better request handling. - Configured WebSocket upgrade headers for Socket.io and daemon connections. - Established HTTP proxies for API and WebSocket requests to ensure fallback mechanisms are in place. - Improved overall clarity and organization of proxy settings in the configuration file.
46 lines
1.2 KiB
Bash
Executable File
46 lines
1.2 KiB
Bash
Executable File
#!/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"
|