새소식

반응형
Nginx

[Nginx] Nginx란

  • -
반응형

Nginx

Nginx는 Web Server의 구축을 도와주는 소프트웨어입니다.

Web Server라는 단어가 등장하면 항상 같이 등장해서 비교되는 단어가 있습니다.

Web Server VS Web Application Server 

Web Server는 앞단에서 클라이언트의 요청을 처리하는 역할을 담당하고 

Web Application Server는 DB 조회나 다양한 동적인 작업을 담당합니다. 

 

Web Server

Web Server 클라이언트가 HTML, CSS 같은 정적 데이터를 요청하면 앞단에서 빠르게 제공하고, 동적 데이터가 필요하면 WAS  요청을 보내고, WAS  처리한 데이터를 클라이언트에 전달합니다.

 

 

Nginx의 역할에 대해서 알아보도록 하겠습니다. 

Reverse Proxy

client가 server를 호출할 때 직접 서버에 접근 하는 것이 아니라 reverse proxy 서버를 호출하게 되고,

reverse proxy서버가 서버에게 요청을 하고 응답을 받아 클라이언트에 전달을 합니다.

client는 reverse proxy 서버를 호출하기 때문에 실제 서버의 IP 감출 있고,

이를 통해 보안을 높일 있다는 장점이 있습니다.

 

(proxy란 클라이언트와 서버 사이에서 데이터를 중계하는 시스템이나 프로그램)

(forward proxy - 흔히 사용하는 VPN forward proxy 활용한 것이라고   있습니다.

proxy를 사용하면 요청자의 IP 아닌 proxy 서버의 IP 요청을 하게 되므로 일반적인 방법으로는 접근이 불가능한 리소스를 우회해서 가져올  있습니다.

회사에서는 사내에 사용하는 인프라에 대한 접근을 특정 방법으로 한정하거나(VPN 설정을 하지 않으면 접근이 불가),

반대로 외부 인터넷 접속  접근할  있는 사이트를 제한할  사용하기도 합니.)

 

Load Balancer

로드밸런서는 부하 분산으로, server에 가해지는 부하를 분산해주는 역할을 하는 것입니다.

이용자가 많아 발생하는 요청이 많을 때, 하나의 서버에서 이를 모두 처리하는 것이 아니라 여러대의 서버를 이용하여 요청을 처리하게 합니다.

이때 서버의 로드율과 부하량 등을 고려하여 적절하게 서버들에게 분산처리 하는 것을 로드 밸런싱이라고 합니다.

하나의 서버가 멈추더라도 서비스 중단 없이 다른 서버가 서비스를 계속 유지할 있는 무중단 배포가 가능하다는 장점이 있습니다.

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.