Laravel 5.5 laravel-echo-server.json 配置通过 https 和 socket.io.



我的整个laravel-echo-server.json如下所示

{
    "authHost": "https://example.com",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
        {
            "appId": "created using command laravel-echo-server init",
            "key": "created using command laravel-echo-server init"
        }
    ],
    "database": "redis",
    "databaseConfig": {
        "redis": {
        "host": "example.com ip address",
        "port": 6379
       },
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": true,
    "host": null,
    "port": "6001",
    "protocol": "https",
    "socketio": {},
    "sslCertPath": "/home/username/ssl/certs/XXX..XX.crt",
    "sslKeyPath": "/home/username/ssl/keys/XXX...XX.key",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "subscribers": {
        "http": true,
        "redis": true
    },
    "apiOriginAllow": {
        "allowCors": false,
        "allowOrigin": "",
        "allowMethods": "",
        "allowHeaders": ""
    }
}

"public/js/app.js"中的代码片段:

window.Echo = new __WEBPACK_IMPORTED_MODULE_0_laravel_echo__["a" /* default */]({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001'
});

Laravel-echo-server Start和Redis-cli监视器也工作正常。

但是在浏览器(检查元素(中,http://example.com:6001/socket.io/?EIO=3&transport=polling&t=MZ29tzO 不返回任何响应。

服务器:美分操作系统 7

确保:

  • 您已经安装了npm install --save socket.io-clientnpm install --save laravel-echo
  • 端口 6001 已打开

我已按照此说明进行操作并自定义了一些配置。看看我的laravel-echo-server.json在LOCAL环境中工作,这个laravel-echo-server.json在生产环境中工作,它应该会给你一些见解。

最新更新