Javascript Websocket:Websocket握手期间出错:意外响应代码:504

Javascript Websocket:Websocket握手期间出错:意外响应代码:504,javascript,php,websocket,server,http-status-code-504,Javascript,Php,Websocket,Server,Http Status Code 504,我一直在开发一个使用websocket连接的实时聊天。它可以在本地主机和http服务器上正常工作。然而,我正试图让它在一个安全的GoDaddy服务器上运行,该服务器具有豪华的Linux主机。 当客户端试图从javascript打开websocket连接时,它最终会以“websocket连接到”来响应wss://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=Justin'失败:

我一直在开发一个使用websocket连接的实时聊天。它可以在本地主机和http服务器上正常工作。然而,我正试图让它在一个安全的GoDaddy服务器上运行,该服务器具有豪华的Linux主机。 当客户端试图从javascript打开websocket连接时,它最终会以“websocket连接到”来响应wss://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=Justin'失败:WebSocket握手期间出错:意外响应代码:504'

504网关超时错误表示网关或代理服务器存在问题

如果我尝试再次打开连接而不终止lsphp的PID,php-socket.php文件写入error_log的错误将显示“php警告:socket_bind():无法绑定地址[98]:第12行的/home/fq2cvob2t06k/public_html/new.projecthandle.io/Demo/include/projectChat/php-socket.php中已经使用的地址”

对于php-socket.php中的socket_bind(),我使用端口8090

我试过换端口。我已经尝试在websocket js中的url末尾添加“websocket”

//我的js将启动websocket var websocket=newwebsocket(“ws://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php socket.php?username=“+username+”)

我希望建立一个websocket连接。
相反,我得到了这个错误:“WebSocket连接到”wss://jhaubrich.com/new.projecthandle.io/Demo/include/projectChat/php-socket.php?username=Justin'失败:WebSocket握手时出错:意外响应代码:504“

我意识到我正在使用共享托管环境。我需要购买一个虚拟专用服务器,在那里我将拥有root权限。然后我将能够使用WebSockets…

您的连接将自动升级为使用安全套接字-这就是为什么启动URL是
ws://j…
,并且错误是从
wss://j
引发的。您需要实现安全套接字。参考:好的,我将代码更改为'var websocket=new websocket('wss://jhaubrich.com:8090/new.projecthandle.io/Demo/include/projectChat/php-socket.php?usern ame=“+userName+”);'现在的问题是,出于某种原因,我的浏览器仍在缓存旧的ProjectManagement.js代码。。。尽管我在开发工具打开时禁用了缓存…但在Microsoft Edge中尝试时,我得到“SCRIPT12029:SCRIPT12029:WebSocket错误:网络错误12029,无法建立与服务器的连接”可能这不是问题所在。看,我在使用VPS,我面临着和你一样的问题。看看这个:也许我们可以互相帮助。是的,Rogerio Brito Soares,面对同样的问题,看起来我们在做同样的事情。如果你找到了解决方案,请告诉我,同样,如果我找到了,我也会告诉你:)我相信你也应该去我的回购协议那里测试一下。也许我们可以一起找点东西,所以…我的工作开始了!我正在使用nginx代理连接。我在我的nginx虚拟主机配置中缺少ssl指令,但是一旦我添加了这些指令,我的安全websocket就可以工作了。太棒了!太好了!你能告诉我你是怎么做的吗?请看一下我的问题。我想这一定与代理ssl证书有关。是这样吗?你好吗?