【问题标题】:How to run laravel websockets in laragon?如何在 laragon 中运行 laravel websockets?
【发布时间】:2021-09-27 01:42:33
【问题描述】:

如何在 laragon 中运行 laravel websockets?

当运行命令启动 websockets 时

php artisan websockets:serve

它不起作用,因为

https://imgur.com/ODkZC8d

它仍然很烂

https://imgur.com/6lzEOGX

这是浏览器错误

WebSocket connection to 'wss://nextlevelbot.test:6001/app/mykey?protocol=7&client=js&version=6.0.2&flash=false' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

【问题讨论】:

    标签: laravel websocket laragon laravel-websockets


    【解决方案1】:

    这是我在 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.batcert-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.batcert-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.crtserver.key

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多