Node.js application with nginx 502 incorrect gateway error

I am setting up my node.js application with nginx. It works fine for http, but it does not work for https. When I try to access a secure domain. I get this error.

502 Bad Gateway nginx/1.4.6 (Ubuntu) 

Here is my nginx config

  upstream node_app_dev { server 127.0.0.1:3000; } upstream node_app_production { server 127.0.0.1:3000; } server { listen 80; server_name mydomain.com; access_log /var/log/nginx/dev.log; error_log /var/log/nginx/dev.error.log debug; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://node_app_dev; proxy_redirect off; } } server { listen 443 ssl; server_name mydomain.com; access_log /var/log/nginx/secure.log; error_log /var/log/nginx/secure.error.log debug; ssl on; ssl_certificate certs/mycert.crt; ssl_certificate_key certs/mykey.key; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarder-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass https://node_app_production; proxy_redirect off; } } 
+7
nginx
source share
1 answer

Replace

 proxy_pass https://node_app_production; 

from

 proxy_pass http://node_app_production; 

Reboot nginx and everything should be installed. See nginx Node proxy, SSL?

+13
source share

All Articles