繁体   English   中英

通过Apache2反向代理不支持websocket协议

[英]websocket protocol not supported trough Apache2 reverse proxy

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

我们正在AWS ECR上运行Hawkbit Java容器。 我们通常通过输入以下内容转到服务的网页

ip:port/UI

我们的实习导师想输入ip / UI来访问该网页。 我们已经设置了Apache2反向代理, 并且能够使用ip / UI转到网页。

但是,当我们以管理员身份登录时,我们不允许执行任何操作。 我们已经在Firefox上使用F12检查了流量,并在尝试建立网络套接字时收到501错误。

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

ProxyPass         /UI  ws://ip:port/UI
ProxyPassReverse  /UI  ws://ip:port/UI

但没有效果。

看看 -> mod_proxy_wstunnel

[...]此模块需要mod_proxy服务 它提供了将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/"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM