我正在使用带有Redis的socket.io和laravel echo服务器,并且服务器上还安装了SSL,但是socket.io文件没有加载到生产ubuntu服务器上,在我的本地窗口中一切正常我不确定是否我需要任何其他配置来进行生产,我还允许 UFW 6001 端口。
这是我的 laravel-echo-server.json 文件。
{
"authHost": "https://flowerful.initialengine.com",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "bb6e18dd7fd2e7aa",
"key": "c52b04fae249d3cb303b317b281b1599"
}
],
"rejectUnauthorized": false,
"database": "redis",
"databaseConfig": {
"redis": {},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "3001",
"protocol": "https",
"socketio": {},
"secureOptions": 67108864,
"sslCertPath": "/etc/letsencrypt/live/flowerful.initialengine.com/fullchain.pem",
"sslKeyPath": "/etc/letsencrypt/live/flowerful.initialengine.com/privkey.pem",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
"http": true,
"redis": true
},
"apiOriginAllow": {
"allowCors": true,
"allowOrigin": "https://flowerful.initialengine.com",
"allowMethods": "GET, POST",
"allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
}
}
我在不同的门户网站上进行搜索并获得一些帮助,然后我应用了以下一些内容。
- 允许 ufw 端口 6001
- 运行命令
laravel-echo-server init
并创建配置文件 - 为 SSL 提供正确的路径
我脑子里的一些事情可能正在发生。 我安装的虚拟主机可能是apache2不允许域在6001端口上运行
该网址无效。
https://flowerful.initialengine.com:6001/socket.io/?EIO=3&transport=polling&t=NLFfgwB
最佳答案
我认为您应该为 laravel-echo-server
配置生成并设置带有 .cert
和“.key”扩展名的正确 SSL 文件,如下所示:
"sslCertPath": "/{path_of_ssl}/flowerful.initialengine.com.cert.combined",
"sslKeyPath": "/{path_of_ssl}/flowerful.initialengine.com.key",
关于php - socket.io laravel echo 无法在 ubuntu 的生产环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64479562/