Laravel Forge - Node.js Websocket 超时

Laravel Forge - Node.js Websocket Timeout

我有一个简单的 socket.io 节点服务器托管在我的 laravel forge/digital 海洋服务器上。使用 homestead 在我的本地计算机上查找一切正常,但是我在生产中遇到以下错误:

http://[IP]:[PORT]/socket.io/?EIO=3&transport=polling&t=LCPeh0O net::ERR_CONNECTION_TIMED_OUT

在服务器上,我可以看到节点 server.js 文件正在接收来自 Laravel 的消息,但客户端出于某种原因无法连接。

这与Nginx的设置有关吗?配置为默认的forge。

非常感谢您的帮助。

对于遇到此问题的任何人,解决方法是公开 SocketIO (6001) 和 Redis (6379) 的端口。转到 forge 中的网络选项卡并设置新的防火墙规则(如果您不使用 forge,则手动设置)。之后一切正常。