我相信这更像是一个网络问题。不确定是什么问题。我有一个使用faye的聊天应用程序,它在我的系统上运行正常(rails app) 使用localhost:3000安装了faye。我最近将这个rails应用程序部署到了bluehost服务器上,当我尝试在浏览器上使用faye客户端时,它给了我这个错误:
与'ws://chat.xyz.com/faye'的WebSocket连接失败:WebSocket握手期间出错:意外响应代码:500
以下请求\握手不断重复。
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D&安培; JSONP = jsonp3 GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22%2C%22ext %22%3A%7B%7D%7D%5D& jsonp = jsonp4
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D& jsonp = jsonp5
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D& jsonp = jsonp6
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D& jsonp = jsonp7
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D& jsonp = jsonp8
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...%%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D& jsonp = jsonp9
GET ... chat.xyz.com/faye?message=%5B%7B%22channel%22%3A%22%2Fmet...ng%22%5D%2C%22id%22%3A%221%22% 2C%22ext%22%3A%7B%7D%7D%5D&安培; JSONP = jsonp10
失败的握手\请求不断重演。在服务器日志上也看到相同的内容(显然除了500消息)。除了这些重复之外,日志不会给出任何错误
是否因为代理\防火墙问题。我最近发现了一篇文章: http://www.infoq.com/articles/Web-Sockets-Proxy-Servers
我不确定它是否与代理服务器阻止请求有关。
尝试切换到安全的protcol。 HTTPS。没有帮助。 我使用这样一个简单的客户端:
var client = new Faye.Client('http://chat.xyz.com/faye');
任何帮助都会很棒。