2016-09-14 2 views
0

MEAN 스택을 사용하여 웹 응용 프로그램을 작성하고 있습니다. 이 사이트에는 passport.js를 사용하는 인증이 포함되어 있으므로 SSL/TLS와의 연결을 안전하게하고 싶습니다.노드 및 Nginx에서 SSL/TLS를 종료하는 위치

배포시 nginx를 동일한 AWS EC2 인스턴스에서 실행되는 노드 앱에 대한 역방향 프록시로 사용하고 있습니다.

제 질문과 관련하여 모범 사례 https (SSL/TLS) 연결을 설정하는 방법은 무엇입니까? 인증서를 받아 nginx 계층에 설정해야합니까? 노드 응용 프로그램에서 직접해야합니까? 다른 더 좋은 방법이 있습니까?

나는 인터넷 검색을 한 적이 있지만 심오한 것을 발견하지 못했습니다. 누군가가 매우 유용한 주제에 관한 기사를 지적 할 수 있다면.

미리 감사드립니다.

+2

대부분의 사람들은 HTTPS에서 많은 유연성을 제공하므로 nginx에서 TLS를 종료합니다. 전송중인 모든 데이터가 암호화되도록 다른 상자에있는 경우 노드에 HTTPS를 끝낼 수도 있습니다. – vcsjones

+0

위대한, 고마워요! – harbinja

답변

2

먼저 NGINX에서 SSL을 실행하는 것이 좋습니다. 따라서 통신은 처음 방문자 (최소한 NGINX)에게 암호화됩니다. Node와 동일한 인스턴스에서 Node를 실행하는 경우 Node와 NGINX 사이의 트래픽을 암호화 할 필요는 없습니다. 하지만 다른 곳에서 NGINX를 실행하는 즉시 노드에서 SSL을 사용해야합니다. 해커가 데이터에 액세스 할 수 있으므로

+0

고마워, 그것에 동의하는 것 같다 :) – harbinja