php - socket.io laravel echo 无法在 ubuntu 的生产环境中工作

标签 php laravel ubuntu socket.io laravel-echo

我正在使用带有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"
}

}

this is laravel echo server running on the production server.

我在不同的门户网站上进行搜索并获得一些帮助,然后我应用了以下一些内容。

  1. 允许 ufw 端口 6001
  2. 运行命令laravel-echo-server init并创建配置文件
  3. 为 SSL 提供正确的路径

我脑子里的一些事情可能正在发生。 我安装的虚拟主机可能是apache2不允许域在6001端口上运行

该网址无效。

https://flowerful.initialengine.com:6001/socket.io/?EIO=3&transport=polling&t=NLFfgwB

enter image description here

Console window browser

最佳答案

我认为您应该为 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/

相关文章:

php - 试图更好地理解 MYSQL 子查询并返回多于 1 行

php - Laravel - 通过 ajax 加载带有自定义 id 的帖子

linux - crontab 无法访问 docker 命令

ubuntu - ubuntu16.04安装点云库报错

php - 回复脚本未将名称存储在数据库中

php - 使用 cookie 限制访问

php - 如何导出到excel?

php - Laravel:从 MySQL 查询中获取单个值

php - 函数 mcrypt_get_iv_size() 在 Laravel 4 上已弃用

django - 从 Django wsgi.py 文件访问 Apache SetEnv 变量