Laravel 5 SocketIO+;Redis连接已关闭
我遵循了提供的文档,服务器似乎不接受连接:Laravel 5 SocketIO+;Redis连接已关闭,laravel-5,redis,socket.io,laravel-echo,Laravel 5,Redis,Socket.io,Laravel Echo,我遵循了提供的文档,服务器似乎不接受连接: (failed) net::ERR_CONNECTION_CLOSED 我正在使用Laravel Horizon,它似乎运行良好 如果我手动使用redis cli命令访问服务器 应用“ping”命令,我得到一个“pong”响应 应用laravel echo Server start命令后,服务器似乎已启动并运行: L A R A V E L E C H O S E R V E R version 1.3.6 ⚠ Starting serv
(failed)
net::ERR_CONNECTION_CLOSED
- 我正在使用Laravel Horizon,它似乎运行良好李>
- 如果我手动使用redis cli命令访问服务器 应用“ping”命令,我得到一个“pong”响应
L A R A V E L E C H O S E R V E R
version 1.3.6
⚠ Starting server in DEV mode...
✔ Running at localhost on port 6001
✔ Channels are ready.
✔ Listening for http events...
✔ Listening for redis events...
Server ready!
bootstrap.js:
import Echo from 'laravel-echo'
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001',
});
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis
REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379
.env:
import Echo from 'laravel-echo'
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001',
});
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis
REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379
laravel echo server.json
{
"authHost": "http://dialfy.local",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "dd4d563e7e81f442",
"key": "1627b6fd226c7f3c866ca209f78779b6"
}
],
"database": "redis",
"databaseConfig": {
"redis": {},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "http",
"socketio": {},
"sslCertPath": "",
"sslKeyPath": "",
"sslCertChainPath": "",
"sslPassphrase": "",
"apiOriginAllow": {
"allowCors": false,
"allowOrigin": "",
"allowMethods": "",
"allowHeaders": ""
}
}
你知道问题可能是什么,或者我可以从哪里开始寻找?我想这是一个配置问题,但我似乎无法指出问题所在。对于其他遇到类似问题的人来说:原因是我的应用程序在本地使用https运行,而我没有将laravel echo server配置为这样做