NGINX + NODE JS - 连接上游时无上游,客户端:127.0.0.1

时间:2017-10-06 14:03:51

标签: node.js nginx

我在error.log文件nginx conf文件中收到以下错误。

我正在尝试将nginx服务器运行到节点js服务器上。

  

错误:连接到上游时客户端没有实时上游:   127.0.0.1,服务器:www.XYZ.com,请求:“GET / HTTP / 1.0”,上游:“http://localhost/”,主机:“localhost”

节点js服务器在端口3000上运行,nginx在端口80上运行

nginx conf文件是

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  128;

    #gzip  on;
    server_names_hash_bucket_size 64;
    client_header_timeout 3000;
    client_body_timeout 3000;
    fastcgi_read_timeout 3000;
    client_max_body_size 32m;
    fastcgi_buffers 8 128k;
    fastcgi_buffer_size 128k; 


    server {
        listen 80 ;
        server_name XYZ.com;
        location / {
         # Base url of the Data Science Studio installation
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;

        }
    }



}

并且节点js服务器正在端口3000上运行

    app.listen(3000);

看起来nginx正试图连接到dafault端口80上的节点js服务器,而不是3000     请帮我解决这个问题。我花了很多时间,但没有运气。

由于

1 个答案:

答案 0 :(得分:0)

对我来说,我通过将proxy_pass移到proxy_set_header之后的配置块末尾来解决。