这是我在 SSL 证书中的问题
我通过为nextlevelbot.test 创建 SSL 证书并将它们添加到此路径的文件夹中来解决此问题
C:\laragon\etc\ssl\nextlevelbot.test
并在.env文件中添加路径SSL证书
LARAVEL_WEBSOCKETS_SSL_LOCAL_CERT =C:\laragon\etc\ssl\nextlevelbot.test\server.crt
LARAVEL_WEBSOCKETS_SSL_LOCAL_PK =C:\laragon\etc\ssl\nextlevelbot.test\server.key
并在此路径中为我的项目编辑配置文件中的路径 SSL 证书
C:\laragon\etc\nginx\sites-enabled\auto.nextlevelbot.test.conf
ssl_certificate "C:/laragon/etc/ssl/nextlevelbot.test/server.crt";
ssl_certificate_key "C:/laragon/etc/ssl/nextlevelbot.test/server.key";
和restart nginx laragon 中的服务器
并运行命令composer dumpautoload
在那之后运行命令php artisan websockets:serve
之后效果很好:)
为域生成证书
我通过这个脚本生成证书
https://gist.github.com/mindscms/721cf0968ddbbff5bad0c0b359d918e6
https://gist.github.com/mindscms/a7f3e7db0b6c7bfaaab56522ebed9042
1 - 从上面的链接下载两个文件 make-cert.bat 和 cert-template.conf
2 - 在C:\laragon\bin\apache\YOUR_VIRSION_APACHE 中创建文件夹cert
在我的情况下C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\cert
3 - 将两个文件 make-cert.bat 和 cert-template.conf 放入文件夹 cert
4 - 运行文件make-cert.bat 并回答问题以生成证书
5 - 完成后脚本创建一个文件夹,其名称为nextlevelbot.test
C:\laragon\bin\apache\httpd-2.4.35-win64-VC15\cert\nextlevelbot.test
6 - 在这个文件夹中有两个文件 server.crt 和 server.key