Simple Node.js app gets 502 Bad Gateway

0

Hello I push a simple Node.js app that should return index.html on the main domain and listens API on main domain/api

Repo locates on Github and I tested it locally - everything works fine

I also checked inbound rules and there is presented a rule for 80 port Enter image description here

What would be a reason of 502 error ?

已提問 1 年前檢視次數 1680 次
2 個答案
0
已接受的答案

Aws Elastic Beanstalk does not allow running your Node.js app directly on the port 80.

I have solved my issue by adding Beanstalk config file to the project root: .ebextensions/app.config

option_settings:
  aws:elasticbeanstalk:application:environment:
    PORT: "8080"

And re-config my Node.js app to port 8080.

Now that is working inn the next way: I open app URL in browser -> Nginx gets request on port 80 and send in to myApp on 8080

P.S. Also need to add an inbound rule for port 8080;

已回答 1 年前
0

What steps did you take to deploy?
When compressing files, did you select and compress the files you needed as described in the following blog?
https://dev.classmethod.jp/articles/nodejs-application-deployment-on-elastic-beanstalk/

profile picture
專家
已回答 1 年前
  • I use CodePipeline configured on main branch my Github repo. No manually deploy

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南