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 ?

gefragt vor einem Jahr1680 Aufrufe
2 Antworten
0
Akzeptierte Antwort

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;

beantwortet vor einem Jahr
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
EXPERTE
beantwortet vor einem Jahr
  • I use CodePipeline configured on main branch my Github repo. No manually deploy

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen