我在我的 SSL 站点上运行视频聊天程序,但需要使用非 SSL 服务器作为聊天媒体服务器。这是我的设置:
- 聊天服务器在端口 8080 上的非 SSL Apache2 ubuntu Amazon 实例上运行(已检查的端口已打开并正在运行)
- 聊天在使用 wss://[myserver]/wss/的 ssl 服务器上进行聊天
- 我在服务器上启用了 proxy_wstunnel
- 我已经将 ProxyPass 添加到 apache2 虚拟主机
SSLProxyEngine On
ProxyPass /wss/ ws://[myserver]:8080
聊天在服务器端运行得很好(除了视频和音频,因为它是非 ssl 的)
它在 SSL 服务器上无法正常工作。我在屏幕上收到此错误:“Websocket 已关闭,请稍后尝试重新加载页面。”这是控制台中的错误:“WebSocket 连接到‘wss://[myserver]/wss/?room=3’失败:连接建立时出错:net::ERR_SSL_PROTOCOL_ERROR”
如有任何建议,我们将不胜感激!谢谢!
最佳答案
更新:启用所有代理模块后,我能够让它工作。这是让我头疼几天的引用:https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension
关于apache - 设置 Apache2 ubuntu 非 ssl 服务器来处理传入的 wss ://,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593997/