-
[ft_server] Nginx42seoul 2020. 12. 3. 15:40
Nginx란 무엇인가?
앞서 웹서버 part에서, 클라이언트 머신과 서버 머신이 크게 다르지 않으며 역할의 차이라고 이야기했다.
이것을 좀 더 구체적으로말하면,
머신에 웹브라우저 소프트웨어가 설치되어 있다면 클라이언트 머신,
웹서버 소프트웨어가 설치되어 있다면 서버가 되는 것이다.웹브라우저는 "요청"하고 웹서버는 그 요청에 "응답"한다.
다른 말로, 서버는 "웹서버 소프트웨어를 구동하는 기계" 라고 이야기할 수 있다.
웹서버 소프트웨어에는 여러가지가 있는데, 그 중에 자주 언급되는 것이 Apache, IIS, 그리고 Nginx이다.chrome 개발자 도구로 보면,
(network -> 아무거나 클릭 -> header)
아래로 스크롤을 내리다보면 server가 어떤 웹서버 소프트웨어를 사용했는지 나온다.데자와를 검색해서 나온 11번가 링크에 들어갔는데 Apache랑 Nginx가 사이좋게 하나씩 나왔다.
Apache HTTP Server
- •과거에는 점유율이 가장 높았다.
IIS(Internet Information Services)
- •마이크로소프트사
Nginx
- •아파치 httpd의 무거움 때문에 만들어졌음, 상대적으로 경량
- •웹서버이면서 리버스 프록시이다.
- •요즘 가장 뜨고 있는 웹서버 소프트웨어
- •connection이 급격하게 몰려도 메모리를 많이 소비하지 않는다.
- •동시접속자가 많을 때에도 초당 처리할 수 있는 request수를 어느정도 유지한다.(Aphache는 급격히 줄어듦)
- •설정이 간편함
- •Reverse Proxy 역할도 한다.
참고) 프록시
프록시란? : 대리, 중개인
직접 통신이 불가능 한 두 기계의 통신을 도와줌.
포워드 프록시와 리버스 프록시는 대리하는 위치와 대리하는 역할이 다르다고 볼 수 있다.Foward Proxy & Reverse Proxy
Forward Proxy Revesre Proxy 포워드 프록시
리버스 프록시
위치
클라이언트 호스트와 리소스 사이
인터넷 리소스 앞에 위치
역할
관련 클라이언트들을 위해
임의의 서버에 접속하는
중간 매개체관련 서버들을 위해
임의의 클라이언트가
해당 서버에 접속하는 중간 매개체설명
클라이언트가 요청한 리소스를 원격 리소스에서 가져와서 클라이언트에게 돌려줌
보통 기업의 네트워크 환경에는 내부 네트워크, 외부 네트워크에 모두 접근할 수 있는 DMZ가 존재하는데, WAS 서버를 여기에 놓으면 보안 이슈가 있을 수 있어서 그렇게 하지 않는다. 대신 WAS와 WEB을 분리하여 WEB을 DMZ에 위치 시킨다. 이러한 WEB-WAS 분리 형태를 리버스 프록시라고 볼 수 있다.
- Nginx가 WEB-WAS 분리 형태에서 "WEB" 에 해당한다.
'42seoul' 카테고리의 다른 글
[ft_server] 도커에 대해서 (0) 2020.12.07 내 코드에 대해서 설명할 때(평가할때 든 생각) (0) 2020.12.03 [ft_server] 웹서버 (0) 2020.12.03 [ft_server]데비안 버스터에 대해서 (0) 2020.12.03 [ft_server] (1)subject 파악하기 (0) 2020.12.03