设置 Apache2 ubuntu 非 SSL 服务器来处理传入 wss://



我正在我的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

最新更新