使用 Apache 将 wss(web-socket)协议中继到后端

使用 Apache 将 wss(web-socket)协议中继到后端

我使用的是 Apache 2.4.27。我需要wss通过 Apache 反向代理将客户端的请求隧道传输到后端服务器。但是,从 tcpdump 来看,该wss请求似乎被 Apache 服务器拒绝了。所以我正在尝试调试这个第一跳。

客户端发出wss请求:

wss://apache-server/wss/app

Apache error_log 显示:

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.

同时,在我的httpd_access_log中:

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

看起来,Apache 将其解释为HTTP/1.1 GET请求而不是wss。这是真的吗?

我需要 Apache 接受wss连接并将其中继/隧道传输到后端服务器。

Apache 2.4.27 能够接受wss连接吗?我是否需要一些未与 Apache 2.4.27 捆绑在一起的其他协议模块?[我看到Apache WebSocket 简介,但它已经有 6 年的历史了,所以我猜它已经不存在了。

任何有关进一步调试的建议都将不胜感激。

附言:我已经加载了:、、、、、、mod_proxy以及其他一些。mod_proxy_wstunnelmod_proxy_httpmod_proxy_htmlmod_proxy_connectmod_proxy_ajp

相关内容