Nginx 란?

이동주·2022년 3월 4일

서버개념

목록 보기
7/11

Nginx??

웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 합니다. Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가집니다. 이러한 구조를 가지고 있기 때문에 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해줍니다. Nginx와 같은 apache보다 동작이 단순하며 전달자 역할만 하기 때문에, 동시접속에 특화되어 있습니다.

사용하는 이유

Node.js 의 프레임웨크 Express가 사용하는 실제 사용하는 포트를 숨겨주며 Nginx의 80포트를 통해 Reverse Proxying 을 함으로써 보안과 관련된 이슈를 방지 할 수 있습니다. 또 client가 node 서버에 접근하기 전에 nginx를 거쳐야 함으로 직접적인 node서버 접근이 불가능하기 때문에 보안적으로도 좋습니다. 그리고 로딩 밸런스를 맞춰주기 때문에 서버에 과부화가 줄며 여러개의 서버로 요청을 나눔으로써 어플리케이션의 반응성을 높여줍니다. 또한 웹사이트와 어플리케이션의 기능을 향상시킵니다.

알아두면 좋은 WAS

웹 서버와 웹 컨테이너가 합쳐진 형태로, 웹 서버 단독으로 처리가 불가능한 데이터 베이스 조회나 다양한 로직 처리가 필요한 동적 컨텐츠를 제공합니다. 단순 정적 컨텐츠 처리를 웹 서버에 맡기며, 기능을 분리시켜 서버 부하를 방지한다. (적절하게 기능을 분리한 경우에 효율적)

profile
생각나는대로 쓰는 개발 블로그

0개의 댓글