HTTPS적용에 NginX를 사용한 이유

김민섭·2022년 12월 13일
0

프로젝트 서버를 배포할때 Nginx에 SSL 인증서를 적용해서 HTTPS로 배포했다.
그래서 오늘은 NginX와 HTTPS, NginX를 사용한 이유에 대해서 적어보려고 한다.

HTTPS

HTTPS란 SSL 인증서를 적용한 HTTP이다.

  • HTTP란?
    웹에서 정보를 주고받기 위한 프로토콜

HTTP에 SSL 인증서를 적용하는 이유

SSL 인증서를 적용하면 오가는 요청과 응답을 암호화 해서 주고 받기 때문에 중간에 정보를 탈취당하더라도 탈취한 사람이 정보를 볼 수가 없다.

즉, 보안적으로 HTTP보다 안전하다.

그래서 구글플레이 같은 어플리케이션 마켓에서도 HTTPS가 아닌 HTTP 통신의 어플리케이션들은 등록을 못하게 막아놓는 추세이다.

NginX란 무엇인가

구글에 NginX를 검색해보면 Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다 라고 나와있다.

간단히 말하면 동시 접속 처리에 특화된 웹 서버 프로그램이다.

여기서 질문!!

왜 express 서버에 바로 연결하지 않고 NginX를 이용하여 HTTPS를 적용했느냐

이유는 두가지이다.

  1. express에 바로 적용하는 것보다 NginX를 사용하여 적용하는 것이 더욱 간단하다.
  2. 리버스 프록시를 사용한 로드 밸런싱으로 향후 서버 관리가 편해진다

리버스 프록시란?

  • 동시 접속자가 많아질수록 하나의 서버에서 처리하기에는 무리가 되기 때문에 요청을 여러대의 서버로 나눠서 처리하는 것

결론

NginX에 적용하는 것이 express에 바로 적용하는 것보다 이점이 더욱 많기 때문에 NginX를 사용하여 HTTPS 서버를 구축하였다.

profile
getting ready to run

0개의 댓글