2015-10-23 4 views
7

私はnode.jsアプリケーションをnginxで設定しています。 httpで正常に動作していますが、httpsでは動作しません。セキュリティで保護されたドメインにアクセスしようとします。私はこのエラーを取得します。nginxのnode.jsアプリ502不良ゲートウェイエラー

502 Bad Gateway 
nginx/1.4.6 (Ubuntu) 

はここ

proxy_pass http://node_app_production; 

を再起動して

proxy_pass https://node_app_production; 

nginxのを交換し、私のnginxのconfのファイル

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; 

    }  
} 
+0

可能な複製http://stackoverflow.com/questions/10375659/nginx-proxy-pass-node-ssl:SSLを処理するためにnginxを使用している場合、ノードサーバーはhttpのみを使用します。 – jpaljasma

+0

私のnode.jsサーバーは単純なhttpサーバーです。私はnginxでhttpsを処理しており、単純なhttpサーバを指しています。 – mabc224

+0

私はあなたのために働いてうれしいです。あなたは私の答えに投票してもらえますか? – jpaljasma

答えて