Klíčový rozdíl: Nginx 'engine x' je bezplatný HTTP server s otevřeným zdrojovým kódem, který může také pracovat jako reverzní proxy server. Jedná se také o proxy server IMAP / POP3. Unicorn je HTTP server určený pro aplikace Rack. Má schopnost obsluhovat rychlé klienty na specifikacích, jako jsou připojení s nízkou latencí a vysokou šířkou pásma. Unicorn je server typu rack, zatímco Nginx je čistý webový server.
Poskytuje základní funkce serveru HTTP, jako je - podávání statických a indexových souborů, modulární architektura, podpora SSL a TLS SNI apod. Všechna síťová připojení fungují neblokujícím způsobem. Řídí se předem nastaveným počtem pracovních procesů a každý proces se provádí jako jediný podproces. Jedním z limitů spojených s technologií Nginx je, že vytváření modulů je obtížné.
Pracuje na platformách podobných platformě Unix, a proto se řídí podobnými základními pojmy UNIX. Unicorn je v podstatě server pro prefukování, což znamená, že rodičovský proces naslouchá na jednom portu a vkládá určitý počet dětí. Zajišťuje péči o děti tím, že udržuje rovnováhu na žádostech, které s nimi souvisejí. Nejčastěji se používá pro Ruby aplikace. Standardní Unix signály se používají pro interakci nebo komunikaci s ním. Jedním z největších úspěchů tohoto serveru je to, že trvá nula prostojů na restart.
Chcete-li využít výhody obou, vytvoří se sestava, která zahrnuje obě z nich. Nginx odešle požadavek na dělník Unicorn. Jednorožový mistr pečuje o pracovníky v době, kdy operační systém zpracovává vyvažování.
Srovnání mezi Nginx a Unicorn:
Jednorožec | Nginx | |
Definice | Unicorn je HTTP server určený pro aplikace Rack. Má schopnost obsluhovat rychlé klienty na specifikacích, jako jsou připojení s nízkou latencí a vysokou šířkou pásma. Je to svobodný software chráněný autorskými právy. | Nginx 'engine x' je bezplatný a otevřený zdrojový HTTP server a reverzní proxy. Jedná se také o proxy server IMAP / POP3. Původně to napsal Igor Sysoev. |
Typ | Rack webový server | Čistý webový server |
Síla | Jedná se o plnohodnotný webový aplikační server, který využívá funkce v kernerlech typu Unix / Unix. | vysoký výkon, stabilita, bohatá sada funkcí, jednoduchá konfigurace a nízká spotřeba zdrojů. |
Omezení | Nízké klienty lze provádět pouze tak, že umístíte reverzní proxy schopné plně vyrovnávat požadavky a odpovědi mezi Unicorn a pomalými klienty. | Vytvoření modulů je velmi obtížné. |
Vztah | Unicorn slouží k obsluze aplikací Ruby on Rails a vyhledává soubory v / home / railů. | slouží statickému obsahu, například obrazům, a posílá požadavek na Unicorn |