Nodejs 서버 구성시 Nginx를 사용해야 하는가?

nawnoes·2020년 3월 26일
0

Nodejs 서버 구성시 Nginx를 사용해야 하는가?

노드를 사용시, apache와 nginx를 연동해 사용하는 경우 있음. 이때, apache, nginx를 리버스 프록시 역할로 사용.

Proxy(프록시) 서버 사용 이유

:프록시 서버는 실용적이고 유용한 것은 무슨일이든 한다.
중개인처럼 동작 하므로 모든 HTTP 트래픽을 제어할 수 있다.

  • static file 제공과 load balancing 에 이점

구성
클라이언트 <-> 프록시 <-> 서버

프록시 서버를 통해 다른 네트워크에 간접적으로 접속할 수 있게 한다. 프록시 서버를 도입하면, 익명의 사용자가 서버에 직접 접근하지 않고 한단계 거처셔 접근하므로, 보안적으로 우세 그리고 사용자 요청에 대한 cache의 기능도 하기 때문에, 동일한 요청에 대해 빠르게 응답해줄 수 있으며, 불필요한 리소스 낭비를 막는다. 추가로 ACL과 접근자 레포팅 등 다양한 측면에서 장점을 가진다.

보안과 성능, 리소스 측면에서 이득

기능

  • 어린이 필터: 중개인으로써 부적절한 사이트의 접근을 강제로 거부
  • 문서 접근 제어자
  • 보안 방화벽
  • 웹 캐시: 프록시 캐시는 인기 있는 문서의 로컬 사본을 관리하고 해당 문서에 대한 요청이 오면 빠르게 제공
  • 대리 프록시: 리버스 프록시
  • 콘텐츠 라우터
  • 트랜스 코더
  • 익명화 프록시: 신원을 식별할 수 있는 특성들 제거 가능.

출처: https://mygumi.tistory.com/146 [마이구미의 HelloWorld]

리버스 프록시 사용 이유

리버스라는 뜻을 '거꾸로'가 아닌 '배후'라는 뜻으로 해석
리버스 프록시의 장점은 사용자가 실제 서버의 정보를 알지 못한다는 장점. 사용자들이 서버에 요청한 내용을 리버스 프록시가 배후의 서버에서 데이터를 받아온다.

Ref

-https://uhou.tistory.com/96

0개의 댓글