WebSocket 握手期间出错:意外的响应代码:503

Error during WebSocket handshake: Unexpected response code: 503

我正在尝试将 websocket rails 与 angular 和 heroku 一起使用。它正在开发中,但现在正在生产中。这是发布事件的服务器代码和侦听它的客户端。

#Server
WebsocketRails[channel_name].trigger('new_message', @json)

//Client
var dispatcher = new WebSocketRails(window.location.host + "/websocket");
var channel = dispatcher.subscribe(channel_name);
channel.bind('new_message', function(data) {
  $scope.$apply(function(){
    cr.unread_messages += 1;
  });
});

我在生产环境中使用 SSL。我已经尝试设置

force_ssl = false

production.rb 中,但无济于事。

我得到的错误是:

WebSocket connection to 'wss://domain.com/websocket' failed: Error during WebSocket handshake: Unexpected response code: 503

我遇到了同样的问题,我的应用程序支持 nginx。 检查适合我的 Nginx 配置。

location / {
  proxy_pass http://localhost:8080;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_set_header Host $host;
}