我在我的应用程序中使用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地址时,我不会收到此错误。
我还需要改变什么?
答案 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,端口和地址。它对我有用:)