프로젝트 서버를 배포할때 Nginx에 SSL 인증서를 적용해서 HTTPS로 배포했다.
그래서 오늘은 NginX와 HTTPS, NginX를 사용한 이유에 대해서 적어보려고 한다.
HTTPS
SSL 인증서를 적용하면 오가는 요청과 응답을 암호화 해서 주고 받기 때문에 중간에 정보를 탈취당하더라도 탈취한 사람이 정보를 볼 수가 없다.
즉, 보안적으로 HTTP보다 안전하다.
그래서 구글플레이 같은 어플리케이션 마켓에서도 HTTPS가 아닌 HTTP 통신의 어플리케이션들은 등록을 못하게 막아놓는 추세이다.
NginX란 무엇인가
구글에 NginX를 검색해보면 Nginx는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다 라고 나와있다.
간단히 말하면 동시 접속 처리에 특화된 웹 서버 프로그램이다.
여기서 질문!!
왜 express 서버에 바로 연결하지 않고 NginX를 이용하여 HTTPS를 적용했느냐
이유는 두가지이다.
결론
NginX에 적용하는 것이 express에 바로 적용하는 것보다 이점이 더욱 많기 때문에 NginX를 사용하여 HTTPS 서버를 구축하였다.