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 ?

demandé il y a un an1681 vues
2 réponses
0
Réponse acceptée

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;

répondu il y a un an
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
EXPERT
répondu il y a un an
  • I use CodePipeline configured on main branch my Github repo. No manually deploy

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions