2017-05-19 108 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无法访问它们,从而造成这种情况。但是,只是使用普通的快速应用程序解决了我的问题。

我希望这可以帮助别人!

相关问题