Nøkkelforskjell: Nginx 'engine x' er en gratis og åpen kilde HTTP-server som også kan fungere som omvendt proxy-server. Det er også en IMAP / POP3 proxy server. Unicorn er en HTTP-server designet for Rack-applikasjoner. Den har muligheten til å betjene raske klienter på spesifikasjoner som lav latens og høybåndsbreddeforbindelser. Unicorn er en rack-type server, mens Nginx er en ren webserver.
Den gir de grunnleggende HTTP-serverfunksjonene som - servering av statiske og indeksfiler, modulær arkitektur, SSL og TLS SNI-støtte, etc. Alle nettverksforbindelsene fungerer på en ikke-blokkerende måte. Den drives av et forhåndsinnstilt antall arbeidsprosesser og hver prosess utføres som en enkelt tråd. En av begrensningene knyttet til Nginx er at opprettelsen av moduler er en vanskelig oppgave.
Den kjører på Unix-lignende plattformer, og dermed følger det lignende grunnleggende konsepter av UNIX. Unicorn er i utgangspunktet en pre-forking server som betyr at en forelderprosess lytter på en port og gafler et gitt antall barn. Det ser etter barna ved å holde balanse på forespørsler knyttet til dem. Den brukes oftest til Ruby-applikasjoner. Standard Unix-signaler brukes til samhandling eller kommunikasjon med den. En av de største prestasjonene på denne serveren er at det tar null nedetid for å starte på nytt.
For å ta fordelene med begge, opprettes en oppsett som involverer begge. Nginx sender forespørsel til Unicorn-arbeiderbassenget. Unicornmesteren ser etter arbeiderne i løpet av tiden når operativsystemet håndterer balansen.
Sammenligning mellom Nginx og Unicorn:
Enhjørning | Nginx | |
Definisjon | Unicorn er en HTTP-server designet for Rack-applikasjoner. Den har muligheten til å betjene raske klienter på spesifikasjoner som lav latens og høybåndsbreddeforbindelser. Det er opphavsrettsbeskyttet gratis programvare. | Nginx 'engine x' er en gratis og åpen kilde HTTP-server og omvendt proxy. Det er også en IMAP / POP3 proxy server. Opprinnelig er det skrevet av Igor Sysoev. |
Type | Rack web server | Ren webserver |
Styrke | Det er en fullverdig webapplikasjonsserver som utnytter funksjoner i Unix / Unix-lignende kerner. | høy ytelse, stabilitet, rikt funksjonssett, enkel konfigurasjon og lav ressursforbruk. |
begrensning | Lavkunder kan bare betjenes ved å plassere en omvendt proxy som er i stand til å fullbuffere både forespørselen og svaret mellom Unicorn og slow clients. | Opprettelse av moduler er svært vanskelig. |
relasjon | Unicorn brukes til å betjene Ruby on Rails applikasjoner og ser etter filer i / hjem / skinner. | Den serverer det statiske innholdet, for eksempel bilder, og videresender forespørselen til Unicorn |