2013-08-09 4 views
0

원격 HTTPS에 요청을 보낼 수 없으며, nodejs 응용 프로그램으로 요청 포트를 2000nodejs 내가 아마존 EC2 인스턴스에 Nodejs 응용 프로그램이 서버

이 Nodejs 조각이다,

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

을 듣고있다 http는 괜찮지 만 https를 사용하면 '정의되지 않음'만 나타납니다. 그러나 CLI`curl -k 'https : [host]'는 같은 인스턴스에서 작동합니다.

무엇이 문제입니까? 감사합니다

이 Nginx의 conf의

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

당신이 소스에서 컴파일나요은? 컴파일의 ./configure 단계에서 openssl libs를 사용할 수없는 경우 노드는 SSL 끝점에 연결할 수 없습니다.

노드 컴파일에 대한 정보는이 게시물을 참조하십시오. node js can't install right on my Ubuntu computer