apache - 设置 Apache2 ubuntu 非 ssl 服务器来处理传入的 wss ://

标签 apache ubuntu ssl websocket proxypass

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

相关文章:

django - 使用 Apache WSGI 通过 DJANGO_SETTINGS_MODULE 环境变量设置 Django 设置文件

python - Django 部署 Apache

c++ - glfw3 for code::blocks 16.01 in ubuntu

docker - 使用 Cloudflare 设置 Traefik

node.js - 哪些文件用于带有 passport-saml 的 SAML

django - Apache 无法访问为 Django 项目设置的虚拟环境

java - 从 Jar 或批处理文件执行 Java 运行应用程序

linux - bash 没有 $(函数参数) 的参数

git - 设置FORCE=yes后安装openstack时出错

android - javax.net.ssl.SSLException : hostname in certificate didn't match in Android 异常