Nginx란?
Nginx
Nginx에 대해서 얘기하기전 정적 파일고 동적 파일에 대해서 개념을 잡아야 한다.
정적 파일은 UnProcessed Html, Javascript, images etc
동적 파일은 Processed Html, Javascript, images etc
사용자에 따라서 다른 정보를 줘야하는 일이 거의 대부분이기 때문에 웹서버에서 정적파일만 제공하는 역할은 줄어들고 있다.
웹서버의 역할
Http Headers
Content-Encoding : “gzip” 압축되어 정보를 보내기 때문에 더 효율적이다.
Content-Type : text/html, Charset=UTF-8
server: “nginx”
웹서버가 그래서 뭐야
HTTP request를 받아 HTTP response를 넘겨주는 데몬(서비스)를 운영하는 모든 컴퓨터
물리적인 웹 서버와 개념상의 웹 서버를 혼용하지 말자
Nginx의 장점
- 다른 어떤 웹서버보다 소통 속도가 빠르다.
- 동일한 애플리케이션 서버를 운영하는 여러 웹 서버가 있을 때 트래픽 분사을 통해 속도향상을 해준다.
- 비동기 통신을 하기 때문에 동시 접속 처리가 아파치나 다른 웹 서버에 비해 훨씬 뛰어나다.
- 저렴한 하드웨어에서 보다 뛰어난 성능을 보여준다.
- 서버 업데이트시에 서버 다운 없이 지속적으로 사용할 수 있다.
Nginx는 단순한 웹 서버가 아니다.
- Reverse Proxy 로서 기존 Apache 웹서버와 같이 사용이 가능하다. 리버스 프록시는 웹 서버와 클라이언트 사이에서 정보를 보안처리하는 기능, 이미지 서버를 따로 구축해서 특정 URL로 이미지 서버에 접근하고 싶을 때 사용한다.
- Nginx는 큰 파일들과 스트리밍 영상처리에 탁월하다.
Nginx vs Apache
- Nginx 와 Apache는 같이 사용 가능하다.