주요 차이점 : Nginx '엔진 x'는 역방향 프록시 서버로 작동 할 수있는 무료 오픈 소스 HTTP 서버입니다. 또한 IMAP / POP3 프록시 서버이기도합니다. Unicorn은 Rack 어플리케이션 용으로 설계된 HTTP 서버입니다. 저 대기 시간 및 고 대역폭 연결과 같은 사양에서 빠른 클라이언트를 지원할 수 있습니다. 유니콘은 랙 타입의 서버이지만 Nginx는 순수한 웹 서버입니다.
정적 및 색인 파일 제공, 모듈 식 아키텍처, SSL 및 TLS SNI 지원 등과 같은 기본적인 HTTP 서버 기능을 제공합니다. 모든 네트워크 연결은 비 차단 방식으로 작동합니다. 미리 설정된 수의 작업자 프로세스로 작동되며 각 프로세스는 단일 스레드로 실행됩니다. Nginx와 관련된 제한 사항 중 하나는 모듈 작성이 어려운 작업이라는 것입니다.
Unix 계열의 플랫폼에서 실행되므로 UNIX와 유사한 기본 개념을 따릅니다. Unicorn은 기본적으로 부모 프로세스가 하나의 포트에서 수신 대기하고 주어진 수의 자식을 포크하는 사전 포킹 서버입니다. 아이들과 관련된 요청에 균형을 유지함으로써 아이들을 돌본다. Ruby 응용 프로그램에 가장 자주 사용됩니다. 표준 유닉스 신호는 상호 작용이나 통신을 위해 사용됩니다. 이 서버의 가장 큰 업적 중 하나는 다시 시작하기 위해 가동 중지 시간이 필요 없다는 것입니다.
두 가지의 이점을 취하기 위해 두 가지 모두를 포함하는 설정이 만들어집니다. Nginx는 Unicorn 작업자 풀에 요청을 보냅니다. 유니콘 마스터는 운영 체제가 균형 조정을 처리하는 동안 근로자를 돌 봅니다.
Nginx와 Unicorn의 비교 :
일각수 | Nginx | |
정의 | Unicorn은 Rack 어플리케이션 용으로 설계된 HTTP 서버입니다. 저 대기 시간 및 고 대역폭 연결과 같은 사양에서 빠른 클라이언트를 지원할 수 있습니다. 저작권이있는 자유 소프트웨어입니다. | Nginx 'engine x'는 자유롭고 오픈 소스 인 HTTP 서버와 역방향 프록시입니다. 또한 IMAP / POP3 프록시 서버이기도합니다. 원래 Igor Sysoev가 썼습니다. |
유형 | 랙 웹 서버 | 순수한 웹 서버 |
힘 | Unix / Unix와 같은 Kernerls의 기능을 활용하는 완벽한 기능의 웹 응용 프로그램 서버입니다. | 높은 성능, 안정성, 풍부한 기능 세트, 간단한 구성 및 낮은 리소스 소비를 제공합니다. |
한정 | 낮은 클라이언트는 유니콘과 저속 클라이언트 사이에서 요청과 응답을 완전히 버퍼링 할 수있는 역방향 프록시를 배치함으로써 만 제공 될 수 있습니다. | 모듈을 만드는 것은 매우 어렵습니다. |
관계 | Unicorn은 Ruby on Rails 응용 프로그램을 제공하는 데 사용되며 / home / rails에있는 파일을 찾습니다. | 이미지와 같은 정적 컨텐츠를 제공하고 요청을 Unicorn으로 전달합니다 |