Node.js 意外响应代码:502 nginx

Node.js 意外响应代码:502 nginx,node.js,websocket,Node.js,Websocket,我有以下设置: 作为代理运行的nginx服务器: server { server_name domain.tld; location / { # For Read Requests proxy_pass http://XXX.XXX.XXX.XXX; proxy_set_header Host $host; proxy_set_header

我有以下设置:

作为代理运行的nginx服务器:

server {
    server_name  domain.tld;
    location / {
            # For Read Requests
            proxy_pass http://XXX.XXX.XXX.XXX;
            proxy_set_header        Host            $host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    location ~* "(/config.json|/nowjs/now.js|socket.io|/stat/1.gif)" {
            proxy_pass http://127.0.0.1:9080;
            proxy_set_header        Host            $host;
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
其中XXX.XXX.XXX.XXX是我的静态内容页和资产的IP域

我有一个简单的聊天应用程序,它与端口9080上的nginx运行在同一台服务器上

在我的index.html页面中,我有以下代码:

  <div id="chat">
    <div id="messages"></div>
    <input type="text" id="text-input" />
    <input type="button" value="Send" id="send-button" />
  </div>

  <script type="text/javascript" src="http://domain.tld/nowjs/now.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
        now.receiveMessage = function(name, message){
        $("#messages").append('<br />' + '<a href="${path}">' + name + '</a>' + ': ' + message);
        }
        $("#send-button").click(function(){
        now.distributeMessage($("#text-input").val());
        $("#text-input").val("");
        });
      now.name = "${name}";
    });
  </script>
一切似乎都运行正常,尽管我不断收到意外的响应代码:502当页面加载

有没有办法为nginx启用web代理,当使用Firefox Firebug进一步查看时,我发现以下错误:

Firefox can't establish a connection to the server at ws://domain.tld/socket.io/1/websocket/-WFvaQTvzASDBMHNpUGA.
非常感谢任何建议。

我改变了:

var everyone = nowjs.initialize(server);

似乎已经完成了任务

var everyone = nowjs.initialize(server);
var everyone = nowjs.initialize(server, {socketio: {transports: ["xhr-polling"]}});