2015-10-23 25 views
7

के साथ मैं nginx के साथ अपने node.js ऐप को कॉन्फ़िगर कर रहा हूं। यह http के लिए ठीक काम कर रहा है लेकिन यह https के लिए काम नहीं कर रहा है। जब मैं सुरक्षित डोमेन तक पहुंचने का प्रयास करता हूं। मुझे यह त्रुटि मिलती है।node.js ऐप nginx 502 खराब गेटवे त्रुटि

502 Bad Gateway 
nginx/1.4.6 (Ubuntu) 

यहाँ मेरी 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

उत्तर

13

है nginx साथ

proxy_pass http://node_app_production; 

पुनः प्रारंभ

proxy_pass https://node_app_production; 

बदलें और आप पूरी तरह से तैयार किया जाना चाहिए। nginx proxy pass Node, SSL?

+0

आप राजा हैं, आप सबसे अच्छे हैं। धन्यवाद। – faranjit

संबंधित मुद्दे