<aside>

</aside>

참고자료

https://nginx.org/en/index.html https://inpa.tistory.com/entry/NETWORK-📡-Reverse-Proxy-Forward-Proxy-정의-차이-정리

https://okimaru.tistory.com/7

NGINX란?

nginx ("engine x") is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server.

nginx("엔진 x")는 HTTP 웹 서버, 역 프록시, 콘텐츠 캐시, 로드 밸런서, TCP/UDP 프록시 서버 및 메일 프록시 서버입니다.

Web Server

백엔드_1일차.png

웹 서버란 클라이언트가 웹 브라우저를 통해 특정 요청을 보낼때, 해당 요청을 받아 정적인 컨텐츠를 제공하는 서버를 의미합니다.

단순히 정적인 콘텐츠(HTML, CSS, Javascript, Image, Files…등)들을 즉시 반환 가능한 서버입니다.

쉽게 표현하자면, 얘는 바보라서 단순히 가지고 있는 자원을 구분해서 돌려주는 행동이외에는 할 수 없습니다. 예를들어, 클라이언트가 10번 페이지 줘! 라고 하면 알아 듣고 10번 페이지를 돌려 주지만, (5+5)번 페이지 줘! 라고 하면 못알아듣고 에러를 건네주며 자폭합니다.

그렇다고 웹서버는 반드시 정적인 컨텐츠만 제공할까요? 그렇지 않습니다. 후술할 WAS 의 도움을 받는다면, 동적인 처리를 하는 것처럼 보이게 할수도 있습니다!

Web Application Server (WAS)

WAS가 실행되는 과정을 간단히 나타낸 자료. (스프링 기준, 요약하여 정확하지 않을 수 있습니다.)

WAS가 실행되는 과정을 간단히 나타낸 자료. (스프링 기준, 요약하여 정확하지 않을 수 있습니다.)

WAS란 인터넷 상에서 HTTP 프로토콜을 통해 사용자의 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 동적 서버 컨텐츠를 수행하는데에 사용됩니다.

이 역시 쉽게 말해보자면, 웹서버와 달리 DB의 조회, 로직 연산처리가 필요한 컨텐츠를 제공하는 서버입니다. JSP, Servlet과 같은 다양한 구동환경들을 제공해주어, 웹 컨테이너 혹은 서블릿 컨테이너 라고도 불립니다.

앞서 언급한 웹서버와는 달리, 서버 내부에서 로직 연산들을 수행할 수 있어 동적인 컨텐츠를 반환할 수 있습니다.