2017-05-19 144 views
2

運行我的node.js應用程序時,基本上得到502代理錯誤。解決代理錯誤(Node.js服務器)

代理錯誤

代理服務器接收到來自上游服務器的無效響應。

代理服務器無法處理GET/play請求。

原因:錯誤從遠程服務器讀取

我的服務器看起來是這樣的。

var express = require('express'); 
var https = require('https'); 
var http = require('http'); 
var path = require('path'); 
var fs = require('fs'); 
var mysql = require('mysql'); 

var app = express(); 

var options = { 
    key: fs.readFileSync('sslcert/keyfile.key', 'utf8'), 
    cert: fs.readFileSync('sslcert/crtfile.crt', 'utf8') 
}; 

var httpsServer = https.createServer(options, app); 

// stuff 

httpsServer.listen(process.env.PORT); 

如果這是一個noob問題,我真的很抱歉,實際上我仍然是與node.js相關的初學者。感謝您的幫助!

Noël。

回答

0

我剛碰到同樣的問題。有可能你的問題是不同的,但在我的情況下,502錯誤來自Apache。我的httpd.conf文件引用了我的節點應用程序引用的相同的2個證書文件。

而不是使用

var httpsServer = https.createServer(options, app);

的嘗試只是

app.listen(3000);

我不知道到底爲什麼它不工作。我的理論是節點應用程序使用這些證書文件,並且apache無法訪問它們,從而造成這種情況。但是,只是使用普通的快速應用程序解決了我的問題。

我希望這可以幫助別人!

相關問題