我一直在开发一个使用websocket连接的实时聊天工具。它在我的本地主机和http服务器上都工作得很好。然而,我试图让它在一个豪华Linux托管的安全GoDaddy服务器上工作。当客户端尝试从javascript打开websocket连接时,它最终以“到'wss://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=Justin‘的WebSocket连接失败:WebSocket握手期间出错:意外响应代码: 504”作为响应。
504网关超时错误表示网关或代理服务器有问题。
如果我试图在不终止lsphp的PID的情况下再次打开连接,由php-socket.php文件写入error_log的错误为:"PHP Warning: socket_bind():unable to bind Address 98: address by in use in lsphp on 12“
对于php-socket.php中的socket_bind(),我使用端口8090。
我试过换端口。我尝试在websocket js中的url末尾添加'websocket‘。
//我的js初始化websocket var websocket = new WebSocket("ws://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=“+ userName + "”);
我期望建立一个websocket连接。相反,我得到了这个错误:“到'wss://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=Justin‘的WebSocket连接失败:WebSocket握手期间出错:意外的响应代码: 504”
发布于 2019-05-31 05:07:55
我意识到我正在使用一个共享主机环境。我需要购买一个虚拟专用服务器,在那里我将拥有root权限。然后我就可以使用WebSockets了.
https://stackoverflow.com/questions/56367479
复制相似问题