我在nginx服务器上使用了laravel5.8,包括laravelecho服务器、socket.io和redis。
我的网站一直工作到昨天没有错误,但今天它给了我套接字错误,例如:
GET https://example.com:6001/socket.io/?EIO=3&transport=polling&t=NHtNFvZ net::ERR_SSL_PROTOCOL_ERROR
我的laravel-echo-server.json文件:
{
"authHost": "http://localhost:8000",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "123",
"key": "123"
}
],
"database": "redis",
"databaseConfig": {
"redis": {
"port": "6379",
"host": "127.0.0.1"
},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "http",
"socketio": {},
"sslCertPath": "",
"sslKeyPath": "",
"sslCertChainPath": "",
"sslPassphrase": "",
"apiOriginAllow": {
"allowCors": true,
"allowOrigin": "http://localhost:80",
"allowMethods": "GET, POST",
"allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
}
}
首先我遇到了 ERR_CRT_DATE_INVALID
错误,但稍后 ERR_SSL_PROTOCOL_ERROR
.
我已使用 sudo supervisorctl restart echo-server:*
但还是一样的问题。
1条答案
按热度按时间dhxwm5r41#
我终于解决了这个问题。
我补充说:
"authHost": "https://localhost:8000",
"protocol": "https",
"sslCertPath": "/etc/letsencrypt/live/example.com/fullchain.pem","sslKeyPath": "/etc/letsencrypt/live/example.com/privkey.pem",
在laravel-echo-server.json文件中,使用sudo supervisorctl restart echo-server:*
它可能会在将来帮助别人。