使用socket.io、redis和laravel echo构建聊天应用程序,该应用程序在本地服务器上可以完美工作,但不会使用https协议唤醒实时服务器
我使用laravel echo、socket.io和Redis构建了一个聊天应用程序,使用HTTP协议。所有这些都可以在本地主机上完美工作,但当我将其上传到live server上并使用HTTPS端口时,这些都不起作用。我把我的密码寄给你 我的回声服务器json使用socket.io、redis和laravel echo构建聊天应用程序,该应用程序在本地服务器上可以完美工作,但不会使用https协议唤醒实时服务器,socket.io,echo,Socket.io,Echo,我使用laravel echo、socket.io和Redis构建了一个聊天应用程序,使用HTTP协议。所有这些都可以在本地主机上完美工作,但当我将其上传到live server上并使用HTTPS端口时,这些都不起作用。我把我的密码寄给你 我的回声服务器json { "authHost": "https://daktarshahib.com", "authEndpoint": "/broadcasting/au
{
"authHost": "https://daktarshahib.com",
"authEndpoint": "/broadcasting/auth",
"clients": [],
"database": "redis",
"databaseConfig": {
"redis": {},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": false,
"host": "0.0.0.0",
"port": "6001",
"protocol": "https",
"socketio": {},
"secureOptions": 67108864,
"sslCertPath": "/etc/letsencrypt/www.daktarshahib.com/fullchain.pem",
"sslKeyPath": "/etc/letsencrypt/www.daktarshahib.com/privkey.pem",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
"https": true,
"redis": true
},
"apiOriginAllow": {
"allowCors": true,
"allowOrigin": "https://daktarshahib.com",
"allowMethods": "GET, POST",
"allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
}
}
My echo setup.js文件
import Echo from "laravel-echo"
window.io = require('socket.io-client');
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
环境署署长
database.php文件配置
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', ''),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
<script src="{{ url('public/js/laravel-echo-setup.js') }}" type="text/javascript"></script>
Echo.private('notificationmessage-'+receiveruserid).listen('.room.notification', (e) => {
$("#notification"+e.roomid).text(1);
});
index.php文件配置
'redis' => [
'client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'redis'),
'prefix' => env('REDIS_PREFIX', ''),
],
'default' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_DB', '0'),
],
'cache' => [
'url' => env('REDIS_URL'),
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', '6379'),
'database' => env('REDIS_CACHE_DB', '1'),
],
],
<script src="{{ url('public/js/laravel-echo-setup.js') }}" type="text/javascript"></script>
Echo.private('notificationmessage-'+receiveruserid).listen('.room.notification', (e) => {
$("#notification"+e.roomid).text(1);
});
Echo.private('notificationmessage-'+receiveruserid)。侦听('.room.notification',(e)=>{
$(“#通知”+e.roomid).text(1);
});
事件和事件频道正常,但显示
未能加载资源:网络::错误\u连接\u超时\u