2017-05-06 27 views
3

我得到502网关错误:当我检查了Nginx的错误日志,我觉得这一点:502错误网关错误与节点JS上的nginx代理运行我的服务器

2017/05/06 02:36:04 [error] 48176#0: *135 connect() failed (111: Connection refused) while connecting to upstream, client: 10.163.XX.X, server: abc-def-ghi, request: "GET /favicon.ico HTTP/1.1", upstream: " https://127.0.0.1:5300/favicon.ico ", host: "hostnname", referrer: "hostname-1

我搜索互联网不够好,但不能找到什么。有一点需要注意的是,这种间歇性的错误只会在特定的页面上出现。

这可能是一个代码问题?或者nginx配置问题>任何人都可以在这里帮我。

一些我的nginx的conf的:

upstream node_api_server { 
    server localhost:5300 fail_timeout=0; 
    } 

location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-NginX-Proxy true; 
    proxy_read_timeout 5m; 
    proxy_connect_timeout 5m; 
    proxy_pass_header Set-Cookie; 

    proxy_pass https://node_api_server; 
    proxy_redirect off; 
    proxy_buffer_size 128k; 
    proxy_buffers 4 256k; 
    proxy_busy_buffers_size 256k; 
    break; 
} 
+1

这可能是您的Node服务器崩溃并重新启动,因此请查看其日志文件。 – robertklep

+0

感谢@robertklep,它帮助..我的应用程序真的重新启动,由于unhandles异常。您可以请添加您的评论作为anwer,它可以帮助用户 – undefined

回答

2

502错误通常由NGINX造成暂时无法通过一项要求,即“上游”,在这种情况下,你的Node.js服务器(这也是什么错误消息表明:“连接被拒绝”“)

它可能崩溃并重新启动,因此检查其日志文件,看看有什么导致了死机

+0

再次感谢@robertklep – undefined

0

确保您正在运行。 0或运行应用程序的脚本。

-1

由于在require调用中没有正确大小写的路径,在这种情况下是文件名,我们得到了502。代码在本地执行(在VS代码中),但不在部署时执行。

const repoName = require('../ data/reponame'); //这应该是repoName

相关问题