【问题标题】:Socket io on a https domain that uses proxy pass apache使用代理传递 apache 的 https 域上的套接字 io
【发布时间】:2020-02-07 17:49:50
【问题描述】:

我有一个名为 https://www.example.com 的域(例如)

我开发的网站处于平均堆栈中。该站点正在http://localhost:3000端口上运行

我在管理端使用socket io,在客户端使用socket io客户端来实现实时数据共享功能。

// BACKEND
const server = http.createServer(app);
const io = require('socket.io')(server);

// FRONTEND
this.socket = io.connect();

我无法在前端和后端之间建立这种实时连接。

我尝试了很多解决方案,但无法得到答案?

我在前端尝试了下面的连接

this.socket = io.connect('wss://<ip-address>:3000', {
                transports: ['websocket'],
            });

但无法正常连接,提示超时错误

github 页面正在讨论相同的问题,但我没有从那里得到解决方案

【问题讨论】:

    标签: node.js apache socket.io


    【解决方案1】:

    也许分享您的 apache 代理通行证配置会很有趣。如果您使用代理通道并且您的 apache 服务器使用标准端口 80 和 443 进行配置,则不应在来自前端的连接中使用端口 3000,代理通道应将所有流量发送到您的本地服务器端口3000.

    【讨论】:

    • 那你需要什么?
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多