如何在 Ubuntu 16.04 上使用 Apache 通过 SSL 实现 Laravel Websockets(beyondco.de 的演示项目)?

How to implement Laravel Websockets (demo project by beyondco.de) with SSL using Apache on Ubuntu 16.04?

我在本地测试了演示项目并且工作正常,但在我的 DigitalOcean Droplet (Ubuntu 16.04) 中使用和应用 SSL 时失败了。

我一直在寻找修复方法并尝试了一些建议,但我仍然不断收到响应代码为 404 的 WebSocket 握手失败错误。

见下图:

希望有人能分享他们对这个问题的解决方案。

在您的 config/websockets.php 的 SSL 部分,尝试将 verify_peer 设置为 false

还要确保正确配置 SSL https://docs.beyondco.de/laravel-websockets/1.0/basic-usage/ssl.html#configuration

原来只需要加上sudo就可以成功启动Websocket

sudo php artisan websockets:serve

所有 settings/configurations 都被虔诚地追随,如下所述:https://docs.beyondco.de/laravel-websockets/1.0/basic-usage/ssl.html#configuration