Verwenden von Apache zum Weiterleiten des WSS-Protokolls (Web-Socket) an das Backend

Verwenden von Apache zum Weiterleiten des WSS-Protokolls (Web-Socket) an das Backend

Ich verwende Apache 2.4.27. Ich muss die wssAnfrage eines Clients über einen Apache-Reverse-Proxy zu einem Backend-Server tunneln. Aus einem TCPdump geht jedoch hervor, dass die wssAnfrage vom Apache-Server abgelehnt wird. Daher versuche ich, diesen ersten Hop zu debuggen.

Der Client stellt eine wssAnfrage:

wss://apache-server/wss/app

Das Apache-Fehlerprotokoll zeigt Folgendes an:

AH01144: No protocol handler was valid for the URL /wss/app. If you are 
using a DSO version of mod_proxy, make sure the proxy submodules are
included in the configuration using LoadModule.

In der Zwischenzeit in meinem httpd_access_log:

HTTP/1.1 "GET /wss/app HTTP/1.1" 500 528

Es scheint, dass Apache es als Anfrage interpretiert HTTP/1.1 GETund nicht als wss. Kann das wahr sein?

Ich möchte, dass Apache die Verbindung akzeptiert wssund sie an einen Backend-Server weiterleitet/tunnelt.

Kann Apache 2.4.27 wssVerbindungen annehmen? Benötige ich ein anderes Protokollmodul, das nicht mit Apache 2.4.27 gebündelt ist? [Ich sahApache-WebSocket, aber es ist 6 Jahre alt, also gehe ich davon aus, dass es nicht mehr existiert.]

Wir sind auch für alle Vorschläge zur weiteren Fehlerbehebung sehr dankbar.

PS: Ich habe geladen: mod_proxy, mod_proxy_wstunnel, mod_proxy_http, mod_proxy_html, mod_proxy_connect, mod_proxy_ajp, und eine Menge anderer.

verwandte Informationen