2019-9-7 배포준비하기 (nginx)

배포(ec2 + nginx + express)

  • express가 보안에 취약하기 때문에 nginx을 Proxy서버로 앞단에 두는것이 좋다고 쓰여있다.
  • nginx란 무엇인가?

nginx

  • nginx는 동시접속 처리에 특화된 웹서버로서 이벤트드리븐(event-driven)기반이기때문에 전달자 역할만 하기때문에 빠른처리가 가능하다.
  • 웹서버의 역할은 크게 2가지로 나눌 수 있는데, 정적 파일을 처리하는 HTTP서버로서의 역할이 있다. HTML, CSS , JS, 이미지와 같은 정보를 웹브라우저에 전송한다.
  • 두번쨰는 리버스 프록시로서 역할이다. 클라이언트는 가짜 서버에 요청하면 프록시 서버가 배후 서버로부터 데이터를 가져오는 역할을 한다. 이때 프록시 서버가 nginx, 리버스 서버가 응용프로그램 서버(현재는 express)를 의미
  • WAS앞에 리버스 프록시 서버를 두는 이유는 요청에 대한 버퍼링이 있기때문

느낀점

  • 아직까지는 nginx에 대해서 뭐가 좋은지는 잘모르겠다. 이번에 배포를 해보고 왜 써야되는지를 알 수 있었으면 좋겠다.
Written on September 7, 2019