Apache2反向代理不支持websocket协议

Apache2反向代理不支持websocket协议,apache,amazon-web-services,docker,proxy,Apache,Amazon Web Services,Docker,Proxy,我们已经使用Apache2设置了一个反向代理,以在URL中隐藏端口,并在稍后阶段使用SSL保护我们的连接 我们正在AWS ECR上运行一个Hawkbit Java容器。我们通常通过输入 ip:port/UI 我们的实习导师希望进入ip/UI进入该网页。我们已经设置了Apache2反向代理,可以使用ip/UI进入网页 然而,当我们以管理员身份登录时,我们不允许做任何事情。我们在Firefox上使用F12检查了流量,在尝试建立websocket时出现501错误 我们还在AWS上使用应用程序ELB。

我们已经使用Apache2设置了一个反向代理,以在URL中隐藏端口,并在稍后阶段使用SSL保护我们的连接

我们正在AWS ECR上运行一个Hawkbit Java容器。我们通常通过输入

ip:port/UI
我们的实习导师希望进入ip/UI进入该网页。我们已经设置了Apache2反向代理,可以使用ip/UI进入网页

然而,当我们以管理员身份登录时,我们不允许做任何事情。我们在Firefox上使用F12检查了流量,在尝试建立websocket时出现501错误

我们还在AWS上使用应用程序ELB。 我们已尝试将以下内容添加到conf文件中:

ProxyPass         /UI  ws://ip:port/UI
ProxyPassReverse  /UI  ws://ip:port/UI
但是没有效果。

看看-->mod\u proxy\u wstunnel

[……] 此模块需要模块代理服务。它支持将web套接字连接隧道传输到后端websockets服务器。连接将自动升级为websocket连接: HTTP响应

Upgrade: WebSocket
Connection: Upgrade
可以使用ProxyPass指令将请求代理到诸如echo.websocket.org之类的websockets服务器:

ProxyPass "/ws2/"  "ws://echo.websocket.org/"
ProxyPass "/wss2/" "wss://echo.websocket.org/"

还不能编辑,但是你应该把两个ProxyPass行都放在“code”语法中(只在前面放4个空格,上面放一个空的)我的答案对你有用吗?我已经试过了,但是当我检查连接时,websocket头得到了501响应,并且没有升级