我已经在digitalocean中托管了我的项目。我正在使用laravel echo服务器,它与http配合正常,但是当我设置letsencrypt时,laravel echo服务器无法启动。
这是laravel echo服务器配置。
{
"authHost": "https://example.com/api/",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "86f96c2b2ca85e8a",
"key": "0e917607d0910b9e2670d281a0e2b254"
}
],
"database": "redis",
"databaseConfig":
{
"redis": {},
"sqlite":
{
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "https",
"socketio": {},
"sslCertPath": "/etc/letsencrypt/csr/0000_csr-certbot.pem",
"sslKeyPath": "/etc/letsencrypt/keys/0000_key-certbot.pem",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers":
{
"http": true,
"redis": true
},
"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"
}
}
我希望laravel echo服务器能够启动并监听事件,但无法启动并显示此错误。
L A R A V E L E C H O S E R V E R
version 1.5.0
⚠ Starting server in DEV mode...
(node:22827) UnhandledPromiseRejectionWarning: Error: error:0909006C:PEM routines:get_name:no start line
at Object.createSecureContext (_tls_common.js:136:17)
at Server (_tls_wrap.js:870:27)
at new Server (https.js:62:14)
at Object.createServer (https.js:85:10)
at Server.httpServer (/usr/local/lib/node_modules/laravel-echo-server/dist/server.js:60:36)
at /usr/local/lib/node_modules/laravel-echo-server/dist/server.js:34:35
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:22827) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:22827) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
答案 0 :(得分:0)
尝试在生产环境中运行Laravel Echo Server时遇到了完全相同的问题。
尝试对laravel-echo-server.json文件进行以下更改:
"sslCertPath": "/etc/nginx/ssl/YOURPROJECT/601901/server.crt",
"sslKeyPath": "/etc/nginx/ssl/YOURPROJECT/601901/server.key",
使用您的域更新YOURPROJECT。如果您使用的是Laravel Forge,这应该可以解决问题。