2013-08-09 7 views
0

у меня есть приложение Nodejs на экземпляре Amazon EC2, а nodejs приложение слушает порту 2000.nodejs не может отправить запрос на удаленный сервер HTTPS

Это Nodejs сниппает,

var request = require('request'); 
request('https:[host]',{},function(err,res,body){ 
    console.log(res,body); 
}) 

запрашивающей с http в порядке, но с https он получил только «undefined». Но CLI `curl -k 'https: [host]' работает в одном экземпляре.

В чем проблема? Благодаря

Это Nginx конф

upstream nodeserver { 
    server 127.0.0.1:2000; 
} 

server { 

    listen 80 default_server; 
    server_name _; 
    access_log /var/log/nginx/nodeserver.log; 

    location/{ 

     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $host; 
     proxy_set_header X-NginX-Proxy true; 

     proxy_pass http://nodeserver; 
     proxy_redirect off; 
    } 
} 

Это группа безопасности:

Port (Service) Source 
22 (SSH) 0.0.0.0/0 
80 (HTTP) 0.0.0.0/0 
443 (HTTPS) 0.0.0.0/0  
2000 127.0.0.1/32  

ответ

0

ли вы компилировать из исходников? Если openssl libs не были доступны на этапе ./configure для компиляции, узел не сможет подключиться к какой-либо конечной точке SSL.

Просмотреть это сообщение для информации об узле компиляции: node js can't install right on my Ubuntu computer

Смежные вопросы