Fix: Apache WebSocket-Proxy für Daemon - nur RewriteRules verwenden
Problem: - 502 Proxy Error trotz upgrade=websocket Parameter - Daemon-Service erwartet reine WebSocket-Verbindungen Lösung: - ProxyPass mit upgrade=websocket entfernt (unzuverlässig) - Nur RewriteRules für WebSocket-Upgrade-Requests verwenden - ProxyPass '/ws/' '!' hinzugefügt um andere Requests zu blockieren Daemon-Logs zeigen: - WebSocket Server auf Port 4551 (no SSL) - 'Unknown client spec version 0' Fehler - Apache muss WebSocket-Upgrade korrekt weiterleiten
This commit is contained in:
@@ -37,9 +37,8 @@
|
|||||||
RewriteCond %{HTTP:Connection} upgrade [NC]
|
RewriteCond %{HTTP:Connection} upgrade [NC]
|
||||||
RewriteRule ^/ws/(.*)$ "ws://localhost:4551/$1" [P,L]
|
RewriteRule ^/ws/(.*)$ "ws://localhost:4551/$1" [P,L]
|
||||||
|
|
||||||
# WebSocket-Proxy für Daemon-Verbindungen (nur für WebSocket-Upgrade)
|
# Blockiere alle anderen /ws/ Requests (nur WebSocket-Upgrade erlaubt)
|
||||||
ProxyPass "/ws/" "ws://localhost:4551/" upgrade=websocket
|
ProxyPass "/ws/" "!"
|
||||||
ProxyPassReverse "/ws/" "ws://localhost:4551/"
|
|
||||||
|
|
||||||
ErrorLog /var/log/apache2/yourpart.error.log
|
ErrorLog /var/log/apache2/yourpart.error.log
|
||||||
CustomLog /var/log/apache2/yourpart.access.log combined
|
CustomLog /var/log/apache2/yourpart.access.log combined
|
||||||
|
|||||||
Reference in New Issue
Block a user