Ključna razlika: Nginx 'engine x' je brezplačen HTTP strežnik odprte kode, ki lahko deluje tudi kot obratni proxy strežnik. Je tudi strežnik proxy IMAP / POP3. Unicorn je strežnik HTTP, namenjen aplikacijam Rack. Sposoben je služiti hitrim odjemalcem po specifikacijah, kot so povezave z nizko latenco in visoko pasovno širino. Unicorn je strežnik tipa rack, medtem ko je Nginx čist spletni strežnik.
Zagotavlja osnovne funkcije strežnika HTTP, kot so - streženje statičnih in indeksnih datotek, modularna arhitektura, podpora SSL in TLS SNI itd. Vse omrežne povezave delujejo na način, ki ne blokira. Upravlja ga vnaprej določeno število delovnih procesov in vsak proces se izvaja kot ena nit. Ena od omejitev, ki jo prinaša Nginx, je, da je izdelava modulov težka naloga.
Deluje na platformah podobnih Unixu, zato sledi podobnim osnovnim konceptom UNIX. Unicorn je v bistvu predprostorni strežnik, kar pomeni, da starševski proces posluša na enem pristanišču in prenaša določeno število otrok. Skrbi za otroke tako, da ohranja ravnotežje med zahtevami, povezanimi z njimi. Najpogosteje se uporablja za aplikacije Ruby. Standardni Unix signali se uporabljajo za interakcijo ali komunikacijo z njim. Eden največjih dosežkov tega strežnika je, da je za ponovni zagon potrebno nič časa.
Da bi izkoristili prednosti obeh, se ustvari postavitev, ki vključuje oba. Nginx pošlje zahtevo za skupino delavcev Unicorn. Mojster za samoroge skrbi za delavce v času, ko operacijski sistem upravlja ravnotežje.
Primerjava med Nginx in Unicorn:
Samorog | Nginx | |
Opredelitev | Unicorn je strežnik HTTP, namenjen aplikacijam Rack. Sposoben je služiti hitrim odjemalcem po specifikacijah, kot so povezave z nizko latenco in visoko pasovno širino. Je avtorsko zaščitena programska oprema. | Nginx 'engine x' je brezplačen HTTP strežnik odprte kode in povratni proxy. Je tudi strežnik proxy IMAP / POP3. Prvotno ga je napisal Igor Sysoev. |
Vrsta | Spletni strežnik Rack | Čisti spletni strežnik |
Trdnost | To je popolnoma opremljen strežnik spletnih aplikacij, ki izkorišča funkcije v Unix / Unix podobnih kernerlih. | visoka zmogljivost, stabilnost, bogat nabor funkcij, preprosta konfiguracija in nizka poraba virov. |
Omejitev | Nizke odjemalce je mogoče vnesti le z namestitvijo povratnega posredniškega strežnika, ki lahko v celoti blaži zahtevo in odgovor med Unicorn in počasnimi odjemalci. | Izdelava modulov je zelo težka. |
Odnos | Unicorn se uporablja za aplikacije Ruby on Rails in išče datoteke v / home / rails. | služi statični vsebini, kot so slike, in jo pošlje zahtevi Unicorn |