Ubuntu 流星+;Nginx:Websocket连接在第一个请求后停止工作

Ubuntu 流星+;Nginx:Websocket连接在第一个请求后停止工作,ubuntu,meteor,nginx,deployment,websocket,Ubuntu,Meteor,Nginx,Deployment,Websocket,我用Nginx在Ubuntu 14.04上部署了Meteor应用程序。我得到的错误似乎与websocket配置有关,特别是 客户端正在积极侦听更改,但服务器只向第一个连接发送(或回复),然后不更新客户端 meteor服务器在收到来自客户端的单个请求后似乎会停止 在我的开发机器上,一切正常,服务器正常工作,我可以连接多个客户端(浏览器)——所有客户端都在同一台机器上。但一旦我用Nginx在托管的Ubuntu上部署并尝试从远程本地连接,它在第一次连接后就停止工作了 这是我的nginx配置: serv

我用Nginx在Ubuntu 14.04上部署了Meteor应用程序。我得到的错误似乎与websocket配置有关,特别是

  • 客户端正在积极侦听更改,但服务器只向第一个连接发送(或回复),然后不更新客户端
  • meteor服务器在收到来自客户端的单个请求后似乎会停止 在我的开发机器上,一切正常,服务器正常工作,我可以连接多个客户端(浏览器)——所有客户端都在同一台机器上。但一旦我用Nginx在托管的Ubuntu上部署并尝试从远程本地连接,它在第一次连接后就停止工作了

    这是我的nginx配置:

    server_tokens off; 
    
    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }
    
    server {
        listen 80 ; 
        server_name my-server.net; 
    
        root /var/www/appRoot/; 
        index index.html index.htm; 
    
        location / {
    
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_read_timeout 150;
            proxy_set_header Upgrade $http_upgrade;
    
            proxy_set_header Connection "upgrade";
    
            proxy_set_header Host $host;
    
            proxy_set_header X-Real-IP $remote_addr;
    
            # proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        }
    }
    
    Nginx访问日志:

    ==> /var/log/nginx/access.log <==
    <local-public-ip> - - [15/Jun/2016:05:12:39 -0400] "GET / HTTP/1.1" 200 598 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    <local-public-ip> - - [15/Jun/2016:05:12:39 -0400] "GET /a25b83093e0a4c316f170b184b33fabceb024100.css?meteor_css_resource=true HTTP/1.1" 304 0 "http://lice.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    <local-public-ip> - - [15/Jun/2016:05:12:39 -0400] "GET /704ef5bcce37e3c58ad691371641883b2f9199cb.js?meteor_js_resource=true HTTP/1.1" 304 0 "http://lice.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    <local-public-ip> - - [15/Jun/2016:05:12:40 -0400] "GET /sockjs/info?cb=ea7eki4rlg HTTP/1.1" 200 89 "http://lice.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    <local-public-ip> - - [15/Jun/2016:05:13:20 -0400] "GET /sockjs/info?cb=7wm0hgbigi HTTP/1.1" 499 0 "http://lice.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    <local-public-ip> - - [15/Jun/2016:05:13:28 -0400] "GET /sockjs/info?cb=i764h9t6j0 HTTP/1.1" 499 0 "http://lice.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36"
    

    ==>/var/log/nginx/access.log您能够解析吗?我也遇到同样的问题now@JoshJoe不,我无法解决它。我放弃了,改用mup部署。你能解决吗?我也遇到同样的问题now@JoshJoe不,我无法解决它。我放弃了,改用mup部署。