2011-12-06 4 views
0

모든 프로젝트에서 SSL을 구현하고 싶습니다. 그들 중 하나는 socket.io를 사용하고 있습니다.SSL을 통해 socket.io 서빙

var server = require('http'); 
var app = server.createServer(function(request, response) { 
    response.end(); 
}); 

var io = require('socket.io').listen(app); 
app.listen(8000); 

내 웹 서버 (체로키)에서 이미 사용의 원인 I는 Node.js를/socket.io에 SSL 포트를 바인딩 할 수 없습니다 :

내 코드는 소켓을 만들 수 있습니다. 따라서 나는 https를 사용하여 클라이언트를 제공 할 수 없다.

이 아이디어를 해결하는 방법은 무엇입니까?

답변

1

하나의 응용 프로그램을 포트에만 바인딩 할 수 있습니다. http://www.cherokee-project.com/doc/modules_handlers_proxy.html

  • 실행 노드 : 지금 프록시 포트 8000에서 실행되는 Node.js를 물건처럼

    • 웹 서버를 실행하여 웹 서버가 이미 포트 443에 바인딩되어 있기 때문에, 당신은 두 가지 선택이있다. js를 입력하고 웹 서버의 포트를 변경하고 node.js를 사용하여 웹 서버를 프록시하십시오. https://github.com/nodejitsu/node-http-proxy
  • 관련 문제