2016-05-01 40 views
1

基本的なrestifyノードアプリケーションをAWS EBに配備しようとしていますが、私は502 Bad Gatewayエラーが発生します。 AWSコンソールには、アプリケーションがHealth:Severeにあることも表示されます。それは正確にポート80を経由して提供されていないかのように、ここに私のserver.jsようです:nginxのは、ポート8081上のノードにリダイレクトすることをEBにあるかのようにNode restifyアプリをAWS EBに展開できません

var restify = require('restify'); 
var server = restify.createServer(); 

server.get('/', function(req, res) { 
    res.send("Hello"); 
    return next(); 
}); 

var port = process.env.PORT || 3000; 
server.listen(port); 
+1

EC2インスタンスのログは何を表していますか? '/ var/log/nodejs/nodejs.log'を見てください – Clarkie

+0

Hhhhhhmmmm、それはおそらく問題の原因ではありませんが、1つの問題は、終了時にサーバを閉じるコードがないことです。私はおそらく 'response.end();'をどこかに置くことをお勧めします... –

答えて

0

はそう、私はそれに変更しました。

さらに、「eb deploy」の後にノードインスタンスが実行されていなかった理由もあります。 awsのソフトウェア構成で「node server.js」を追加しましたが、今は正常に動作しているようです。

+1

process.env.PORTを使うことができるので、8081をハードコードしないでください –

関連する問題