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

时间:2014-04-03 10:53:20

标签: javascript php apache websocket

我在我的应用程序中使用websocket,当我使用localhost时一切正常。当我将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地址时,我不会收到此错误。

我还需要改变什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我解决了这个问题。如果您使用composer下载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,端口和地址。它对我有用:)