gpt4 book ai didi

Apache mod_proxy : forward secure websocket to non-secure

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:52 26 4
gpt4 key购买 nike

我依赖的 websocket 库 ( PHP-Websockets ) 还不支持安全套接字 (wss)。不过,我的网站是通过 https 提供服务的,所以我不能使用不安全的 ws 连接。

我正在尝试使用 Apache's mod_proxy将来自浏览器的安全请求转发到客户端。

Javascript

var ws = new WebSocket('wss://example.com/_ws_/');

Apache 虚拟主机

ProxyPass        "/_ws_/" "ws://127.0.0.1:8080/"
ProxyPassReverse "/_ws_/" "ws://127.0.0.1:8080/"
# I've also tried "/_ws_/" "ws://example.com:8080/" Same error below

尝试连接时,浏览器收到 500 服务器错误。日志显示:

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

我已经确认如果我删除代理规则,停止将用户重定向到 https 并尝试从浏览器连接到不安全的套接字:new WebSocket('ws://example .com/'),一切正常。

我加载的 Apache 模块包括 mod_ssl.cmod_proxy.cmod_proxy_http.c

Apache 2.4

最佳答案

要反向代理 WebSockets,您还需要加载 mod_proxy_wstunnel模块。

关于 Apache mod_proxy : forward secure websocket to non-secure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39654262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com