web server와 proxy server에서 사용되는 오픈 소프트웨어
nginx를 알려면 우선 web server(ws)와 web application server(was)를 구별할 줄 알아야한다.
web server : 정적 콘텐츠 처리
web application server : 동적 콘텐츠 처리
nginx는 web server에 해당한다.
일반적으로 was는 하는 일이 많다. 그래서 부담을 덜어주기 위해 ws를 쓴다.
예를 들어 단순한 이미지 파일과 텍스트등과 같은 일을 WS를 통해 처리하여 WAS의 부담을 줄여줄 수 있다.
위에 표를 보면 알겠지만 성능이 다른 WS보다 좋다
리버스 프록시(Reverse Proxy)는 클라이언트와 서버 사이에서 중개자 역할을 하는 서버이다.
nginx는 reverse proxy를 제공하여 로드벨런싱을 잡을 수 있다.
nginx는 HTTPS의 인증서를 제공해준다.
Nginx는 비동기 이벤트 기반 아키텍처를 사용하여 높은 성능과 확장성을 제공한다