Laravel 广播实时推送,服务器上 socket.io 与 Laravel-echo-server 异常
laravel5.5 实现广播(redis+laravel-echo-server+socket.io)实时推送本地环境测试通过。当部署到服务器环境下,(1)laravel环境搭建好后(laravel后台当问域名:http://admin.dev),laravel-echo-server 初始化后,启动;一切正常如图!。
事件触发正常能够进入队列,且能够被laravel-echo-server侦听到。
(2)前端VUE代码搭好后(前端访问域名:http://app.dev)。
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
})
前端页面访问后,发现socket.io并未与laravel-echo-server建立连接。
(3)很快我发现前端页面的轮询url异常(如下):
http://app.dev:6001/socket.io/?EIO=3&t... net::ERR_CONNECTION_TIMED_OUT
我刚开始怀疑是不是域名的问题,我又尝试用服务端域名:http://admin.dev:6001/socket.io/socket.io.... 仍然访问不了。
PS:我在我的服务器上用curl http://localhsot:6001/socket.io/socket.io.js可以正常访问。
请问,哪位技术大牛遇到过类似的问题,可否指点一下呢?不甚感激。
推荐文章: