Websocket - WebSocket 握手期间出错:意外响应代码:404


Websocket - Error during WebSocket handshake: Unexpected response code: 404

我在我的应用程序中使用 websocket,当我使用 localhost 时一切正常。当我将本地主机更改为我的服务器 IP 地址时,问题开始,然后出现此错误:WebSocket 握手期间出错:意外响应代码:404

这是我的 httpd.conf

...
Listen 25.48.63.220:80
Listen 25.48.63.220:8081
...
ServerName 25.48.63.220:80
...

我认为我能够与我的服务器连接,因为当我输入错误的 IP 地址时,我没有收到此错误。

我还需要改变什么?

> 404 表示 未找到。 可能是您连接到了错误的位置,或者您没有将端口从公共 IP 地址映射到本地 IP 地址。

我解决了这个问题。如果您使用作曲家下载 Ratchet,则需要在/vendor/cboden/ratchet/src/Ratchet/App.php 中更改构造函数。

Default __construct should look like this:
 public function __construct($httpHost = 'localhost', $port = 80, $address = 'localhost', LoopInterface $loop = null) {

因此,您只需要更改httpHost,端口和地址。它对我有用:)