2017-05-06 109 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

相關問題