【问题标题】:Setting Ratchet ws connection from same server从同一服务器设置 Ratchet ws 连接
【发布时间】:2021-12-31 17:39:38
【问题描述】:

我正在尝试让我的棘轮服务器在线工作,

于是我买了vps,并将所有站点文件上传到xampp中的htdocs

防火墙和8080端口已经调整,问题不在这里,

我的服务器代码

$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new chat_server()
        )
    ),
    8080
);

js 连接

var ws = new WebSocket("wss://example.com:8080/ws");

我调整了 httpd.conf 文件中的模块

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so

在 httpd-proxy.conf 中

ProxyRequests Off
ProxyPass /ws https://example.com:8080

并且确定在 cmd 我正在运行文件

php server.php

但它仍然给予

到 'wss://example.com:8080/ws' 的 WebSocket 连接失败:

我错过了什么,已经有一周的时间试图让它发挥作用:DD

【问题讨论】:

    标签: php websocket vps ratchet


    【解决方案1】:

    您的问题是您以错误的方式重定向。

    在声明ProxyPass /ws https://example.com:8080 中,您应该将ws 子域重定向到HTTP,而不是HTTPS。所以写

    ProxyPass /ws/ http://example.com:8080/ 或者如果套接字服务器是本地的,请尝试ProxyPass /ws/ http://127.0.0.1:8080/

    【讨论】:

      猜你喜欢
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2015-07-23
      • 2017-02-07
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多