【问题标题】:net::ERR_CONNECTION_TIMED_OUT error in laravel echo with redis driver使用 redis 驱动程序的 laravel echo 中的 net::ERR_CONNECTION_TIMED_OUT 错误
【发布时间】:2017-04-28 12:38:14
【问题描述】:

我正在使用 laravel-echo 和 redis 驱动程序来广播通知。它在我的本地系统上完美运行。但是在我的服务器上,我收到了ERR_CONNECTION_TIMED_OUT 错误。浏览器控制台显示http://ex.example.com:6001/socket.io/socket.io.js net::ERR_CONNECTION_TIMED_OUT

我对socket和redis一无所知。所以我只是按照laravel official doclaravel-echo-server的指示。并且只对here 做了一处改动。但是在这种变化的帮助下,我可以让执行剩余的 js 脚本。 socket.io.js 的问题仍未解决(也在github)。

这是我遵循的步骤。

  1. 关注Laravel Official Doc
  2. 安装Redis-Server
  3. 安装laravel-echo-server
  4. 在我的项目中安装socket.io-clent

js

import Echo from "laravel-echo"
window.io = require('socket.io-client');    //suggested in github issue
window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001'
});

laravel-echo-server.json

{
    "authHost": "http://ex.example.com",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
            {
                    "appId": "edbf10287972d875",
                    "key": "96403c9f93e1a2d86185e2d21aa0fae1"
            }
    ],
    "database": "redis",
    "databaseConfig": {
            "redis": {},
            "sqlite": {
                    "databasePath": "/database/laravel-echo-server.sqlite"
            }
    },
    "devMode": true,
    "host": null,
    "port": "6001",
    "protocol": "http",
    "socketio": {},
    "sslCertPath": "",
    "sslKeyPath": ""
}

如果有人知道解决方案,将不胜感激。

【问题讨论】:

    标签: laravel redis socket.io laravel-5.3 laravel-echo


    【解决方案1】:

    这听起来很简单,但您检查过服务器上的防火墙设置吗?

    编辑:感谢@AkshayVaghasiya 分享正确设置防火墙的说明 [read here]

    【讨论】:

    • 对于其他用户,我已按照here的说明进行操作。
    • 你救了我这条指令@AkshayVaghasiya。对于有同样问题的人来说,评论是“这里”就是答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2018-02-04
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2013-12-20
    • 2016-09-15
    相关资源
    最近更新 更多