NodeJS connect() failed (111: Connexion refusée) lors de la connexion à l'amont

Je suis en cours d'exécution dans un problème d'aujourd'hui, où tout d'un coup mon Elastic Beanstalk application est de m'envoyer un 502 Bad Gateway page. Maintenant, j'ai rencontré ce problème dans le passé et la raison pour laquelle ce qui se passait était parce que le Nœud de commande n'a pas pu démarrer mon serveur. J'ai fixé ce, par l'introduction de Node command: node main.js et je n'ai jamais rencontré ce problème jusqu'à ce que de façon aléatoire, ce matin. Tout d'un coup, il a cessé de travailler et j'obtiens cette erreur, dans mon journal d'erreur:

2015/03/31 13:07:17 [error] 697#0: *519 connect() failed (111: Connection refused) while connecting to upstream, client: 54.146.12.189, server: , request: "HEAD /HTTP/1.1", upstream: "http://127.0.0.1:8081/", host: "54.152.12.19"
2015/03/31 13:07:17 [error] 697#0: *521 connect() failed (111: Connection refused) while connecting to upstream, client: 54.146.18.189, server: , request: "GET /clientaccesspolicy.xml HTTP/1.1", upstream: "http://127.0.0.1:8081/clientaccesspolicy.xml", host: "54.152.12.19"
2015/03/31 13:16:02 [error] 697#0: *523 connect() failed (111: Connection refused) while connecting to upstream, client: 69.204.65.1321, server: , request: "GET /blog/the-differences-in-segmenting-your-data-by-users-and-sessions HTTP/1.1", upstream: "http://127.0.0.1:8081/blog/the-differences-in-segmenting-your-data-by-users-and-sessions", host: "www.mywebsite.com"

Comment devrais-je m'approche de la résolution de ce problème?

Voici mon main.js fichier:

//Load express
var express = require('express');
var app = express();
var router = express.Router(); //get an instance of the router
var bodyParser = require('body-parser'); //configure app to use bodyParser()
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');
var morgan = require('morgan');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var aws = require('aws-sdk');

app.use(bodyParser.urlencoded({ extended: true})); //get data from a POST method
app.use(bodyParser.json());
app.use(morgan('dev'));
app.use(cookieParser());


var port = process.env.PORT || 8080; //set the port

var DB_CONFIG = process.env.DB_CONFIGURATION;
var AWS_ACCESS_KEY = process.env.AWS_ACCESS_KEY;
var AWS_SECRET_KEY = process.env.AWS_SECRET_KEY;
var S3_BUCKET = process.env.S3_BUCKET;

var blogDB = require('./config/blogDB.js');
mongoose.connect(blogDB.url);




require('./config/passport.js')(passport);


app.set('view engine', 'ejs'); //set ejs as the view engine

app.use(express.static(__dirname + '/public')); //set the public directory

app.use(session({ secret: 'thisisatest' }));
app.use(passport.initialize());
app.use(passport.session());

app.use(flash());


var routes = require('./app/routes');

app.use(routes); //use routes.js


app.listen(port);
console.log('magic is happening on port' + port);

OriginalL'auteur cphill | 2015-03-31