WEB/WAS > Nginx

Nginx 와 Apache httpd 비교

Apache HTTP Server

Multi Process Model

1) 단점

접속할때마다 process를 생성해 접속이 많으면 Memory가 Full 나기 쉽다.

2) 장점

메모리공간을 독립해 사용하므로 스크립트언어를 끼워넣기 쉽다.

Windows Server에서는 Apache쪽이 속도가 빨라 동시접속이 적을 경우 사용할 수 있다.

축적된 모듈이 많아 빠르게 적용할수 있다.

Module를 사용하면 event구동 모델로도 사용할 수 있으나 Nginx보다는 떨어진다.

 

Nginx

Event 구동모델

1개의 process내에서 접속할 때마다 event처리로 실행한다.
process수와 Thread수가 늘어나지 않는다.
WAS 와 연계해서 Proxy Server로 동작시킨다.
high performance/ low cost

인스톨하는 방법

1) 바이너리 파일로 인스톨
2) 소스로 인스톨
3) 패키지 관리 시스템으로 인스톨

특징

* HTTPS, HTTP 이외에도 SMTP, IMAP, POP3와 같은 프로토콜도 로드밸런싱가능    
* HTTP의 차세대판으로 주목받는 SPDY에도 대응하고 있다.    
* 새로운 모듈을 넣을려면 소스를 재빌드해야한다.(정적으로 적용)    
    바이너리판으로 Nginx를 넣을경우 정적이므로 애초부터 포함된 모듈을 확인하고 필요에따라 사용