我在 PHP/Apache 上编写了一个 WebSocket 服务器。我使用 mod_proxy_wstunnel 使 WebSocket 安全。
因此,用户连接到 WSS://socket.domain.com 并且请求被重定向到(WS)协议(protocol),例如:ws://10.21.55.2:12345/
我使用代理传递只是因为页面是通过 HTTPS 加载的,而 WwebSocket 是在 WS 协议(protocol)上的。
这是我如何将 WSS ==> WS 重定向到 socket.domain.com
ProxyPass / ws://10.21.55.2:12345
但上面的代码给出了 500 Internal Server Error。我不知道为什么会这样。在我重新启动系统之前它正在工作。
这是错误日志
AH01144: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
最佳答案
您可能需要添加 mod proxy_wstunnela2enmod proxy_wstunnel
关于php - ProxyPass 失败 : Error during WebSocket handshake: Unexpected response code: 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599163/