2012-01-05 2 views
1

실시간 앱을 구현하기 위해 Socket.IO를 사용하여 웹 소켓 또는 XHR 폴링을 처리합니다.node.js를 처리하기 위해 프록시가 실제로 필요합니까?

node.js의 맨 위에 있습니다.

많은 사람들이 자신의 Node.js를 서버와

I 보안상의 이유로 제외 프록시의 진정한 의미를 이해하지를 프록시로 너무입니다.

노드를 처리하기 위해 프록시를 설정할 다른 이유가 있습니까?

저는 현재 웹 서버 및 프록시 서버로 nginx 1.1을 사용하고 있습니다.

불행히도, nginx 1.1이 HTTP 1.1을 지원할 수 있지만 웹 소켓을 지원할 수 없다는 것을 발견했습니다.

프록시없이 Socket.IO를 사용해야합니까?

또는 정말로 그렇게해야한다면 어떻게 nginx 또는 다른 대안으로 프록시를 설정하여 프록시를 설정할 수 있습니까?

답변

1

주어진 TCP 포트에 서버 한 개만 실행할 수 있습니다. node.js 다른 웹 서버를 사용하려면 올바른 백엔드 서버에 클라이언트 요청을 전송할 프록시 서버가 있어야합니다.

+0

socket.IO를 사용하기 위해 socket.mysite.com을 사용하고 해당 도메인에 다른 IP를 할당하기 만하면됩니다. 이 경우에도 여전히 socket.mysite.com에 대한 프록시가 필요합니까? – InspiredJW

+1

포트 80에서 node.js를 실행중인 경우 * 자체 * IP 주소 (포트 80의 다른 웹 서버는 없음), 아니오, 프록시가 필요하지 않습니다. 그러나 속도 제한이나 액세스 제어에 여전히 유용 할 수 있습니다. –

관련 문제