2011-12-29 3 views
0

저는 노드와 자바 스크립트에 매우 익숙하며, PHP와 아파치/nginx와 관련하여 완전히 분실했습니다. http : // [my-ip] : [port-number] /를 통해 내 브라우저를 통해 액세스하는 노드 서버를 실행하는 Amazon EC2 인스턴스가 있습니다.노드 서버를 암호로 보호하는 방법은 무엇입니까?

달성하고자하는 몇 가지 사항이 있습니다. 가장 중요한 것은 서버가 클라이언트를 수락하기 전에 사용자 이름/암호가 필요합니다. 부차적 인 목적이지만, 서버를 암호로 보호하기 위해 필요할 수도 있다고 생각되는 것은 일종의 프록시 포워딩을 통해 포트 번호 사양을 없애는 것입니다.

나는 다른 사람들이 서버 구성 및/또는 haproxy와 같은 다른 유틸리티를 조정하여이 작업을 수행 한 것을 보았습니다. 그러나 예제가 약간 머리를 감쌌으며 각 단계에서 내가하고있는 일을 이해하고 싶습니다. 왜냐하면 나에게이 프로젝트는 다른 무엇보다 학습에 관한 것입니다.

다시 한 번 나는 경험이 거의 없으므로 쉽게 따라 할 수있는 방법을 제안합니다.

답변

2

그래서 두 가지로 질문을 분할하자

A) 비밀번호가 서버에게 난 당신이 기본 HTTP 인증에 대해 얘기 같은데요

를 보호합니다. Express를 사용하는 경우이를 수행하기 위해 Connect 미들웨어를 사용할 수 있습니다.

여기에 예를 찾기 : https://github.com/senchalabs/connect/blob/master/lib/middleware/basicAuth.js
여기에 대해 자세히 알아보기 : http://senchalabs.github.com/connect/middleware-basicAuth.html

B)를 당신은 프록시를 원한다. 프로덕션에서는 제안한 것처럼 HAProxy을 선택한다고하지만, Node.js에 작성된 bouncy 또는 node-http-proxy과 같은 다른 대안을 더 쉽게 찾을 수 있습니다.

관련 문제