Nøgleforskel: Nginx 'engine x' er en gratis og open source HTTP-server, som også kan fungere som omvendt proxyserver. Det er også en IMAP / POP3 proxyserver. Unicorn er en HTTP-server designet til Rack-applikationer. Det har evnen til at betjene hurtige klienter på specifikationer som lav latens og højbåndsbreddeforbindelser. Unicorn er en rack-type server, mens Nginx er en ren webserver.
Det giver de grundlæggende HTTP-serverfunktioner som - betjening af statiske og indeksfiler, modulær arkitektur, SSL- og TLS SNI-support osv. Alle netværksforbindelserne fungerer ikke-blokkerende. Den drives af et forudindstillet antal arbejdsprocesser, og hver proces udføres som en enkelt tråd. En af begrænsningerne vedhæftet med Nginx er, at oprettelsen af moduler er en vanskelig opgave.
Den kører på Unix-lignende platforme, og dermed følger det lignende grundlæggende begreber i UNIX. Unicorn er dybest set en pre-forking-server, hvilket betyder, at en forælderproces lytter på en port og gafler et givet antal børn. Det ser efter børnene ved at holde balance på de anmodninger, der er forbundet med dem. Det bruges oftest til Ruby applikationer. Standard Unix-signaler bruges til interaktion eller kommunikation med det. En af de største resultater af denne server er, at det tager nul nedetid at genstarte.
For at drage fordelene ved begge er der oprettet en opsætning, der involverer dem begge. Nginx sender anmodning til Unicorn-medarbejderpuljen. Unicorn-mesteren ser efter arbejderne i den tid, hvor operativsystemet håndterer afbalanceringen.
Sammenligning mellem Nginx og Unicorn:
enhjørning | Nginx | |
Definition | Unicorn er en HTTP-server designet til Rack-applikationer. Det har evnen til at betjene hurtige klienter på specifikationer som lav latens og højbåndsbreddeforbindelser. Det er copyright-beskyttet fri software. | Nginx 'engine x' er en gratis og open source HTTP server og omvendt proxy. Det er også en IMAP / POP3 proxyserver. Oprindeligt er det skrevet af Igor Sysoev. |
Type | Rack webserver | Ren webserver |
Styrke | Det er en fuldt udstyret webprogram server, der udnytter funktioner i Unix / Unix-lignende kernerls. | høj ydeevne, stabilitet, rig funktionalitet, enkel konfiguration og lavt ressourceforbrug. |
Begrænsning | Lav klient kan kun betjenes ved at placere en omvendt proxy, der er i stand til fuldt buffering af både anmodningen og svaret mellem Unicorn og slow clients. | Oprettelse af moduler er meget vanskeligt. |
relation | Unicorn bruges til at betjene Ruby on Rails applikationer og leder efter filer i / hjem / skinner. | Den tjener det statiske indhold som billeder og videresender anmodningen til Unicorn |