Apache in Nginx (izgovorjeno "engine-x") sta najboljša igralca v poslu s spletnimi strežniki. Skupaj predstavljajo skoraj 50 odstotkov spletnega prometa. Ker sta dva najpogostejša in najbolj priljubljena odprtokodna spletna strežnika, si prizadevata za doseganje skupnega cilja - to je skrb za raznolike delovne obremenitve, ki bodo ustrezale potrebam različnih okolij za sodobne operacijske sisteme, vključno z Windows in UNIX. Medtem ko je Apache uveljavljeno ime v poslu s spletnimi strežniki, ima Nginx polne roke dela s toliko spletnimi mesti in hitrostjo, s katero upravlja s spletnim prometom, nazaj se ne ozira. Res je, da obeh spletnih strežnikov ne moreta nadomeščati drug drugega, vendar imata dober delež prednosti in slabosti.
Strežnik Apache HTTP ali preprosto poimenovan »Apache« je visokozmogljiva programska oprema za spletni strežnik, ki jo je razvil in vzdrževal konzorcij razvijalcev pod pokroviteljstvom programske fundacije Apache. Gre za skupni projekt spletnega strežnika, zasnovan za ustvarjanje trdnega, varnega in učinkovitega spletnega strežnika komercialne kakovosti v skladu s trenutnimi standardi HTTP. Gre za skupen projekt, ki ga vodi odprta skupnost prostovoljcev, ki se nahajajo po vsem svetu, za razvoj spletnega strežnika HTTP in spremljajoče dokumentacije z uporabo interneta. Apache je bil vidni vodilni na tržišču spletnih strežnikov od prvega leta 1995. Leta 100 je dosegel 100 milijonov spletnih strani.
Apache ostaja prva izbira med skrbniki strežnikov zaradi združljivosti moči in podpore za več platform. Čeprav Apache učinkovito deluje v skoraj vseh večjih operacijskih sistemih, vključno z Windows, Linux, UNIX, OSX in NetWare, se običajno uporablja v kombinaciji z Linuxom. Njegova arhitekturna preprostost in prilagodljivost sta postala priljubljena izbira med skrbniki, saj je bila že v prvih skupnostih žeja po inovacijah in eksperimentiranju z novimi tehnologijami, Apache pa je bil ravno v njenem središču. Apache je postal hrbtenica svetovnega spleta. Ampak to je to. Kot pravi stari pregovor, ko ste na vrhu, je edini način dol.
Pravijo, da je ena izguba v drugem dobičku. Prav to se je zgodilo. Močan status Apacheja je prizadel njegov potencialni tekmec, Nginx. Eden prvih med prvimi kandidati, ki je prejel svetovno priznanje, je Nginx tudi solidna platforma spletnega strežnika, zasnovana za zadovoljevanje sodobnih spletnih zahtev. Nginx je razvil ruski razvijalec Igor Sysoev, brezplačen odprtokodni strežnik HTTP, ki se lahko uporablja tudi kot povratni proxy, poštni proxy in splošni proxy strežnik TCP / UDP. Osredotočen je na učinkovito in učinkovito porabo večjega števila sočasnih uporabnikov z minimalnimi sredstvi. V času, ko je bilo ravnanje z množičnim spletnim prometom povsem nemogoče, je Nginx priskočil na pomoč.
Čeprav Nginx ne more konkurirati bogatim funkcijam Apache na številnih frontah, njegov asinhroni status in arhitektura z enim navojem omogoča pametno izbiro nad Apacheom. Administratorji ga pogosto rabijo zaradi učinkovitosti virov, lahke arhitekture in velike sočasnosti. Najboljši del pa je, da ga lahko uporabite kot samostojen strežnik HTTP, da izboljšate arhitekturo spletnega strežnika z minimalnimi viri. Poleg tega je njegova sposobnost hitrega in učinkovitega zagotavljanja statičnega prometa z omejenimi viri strojne opreme primerljiva. Poleg tega je Nginx lahko tudi potencialni amortizer, ki bi Apache strežnike zaščitil pred nenadnimi prometnimi napadi in varnostnimi ranljivostmi. Skratka, Nginx ponuja vse osnovne funkcije strežnika HTTP, ne da bi pri tem žrtvoval svojo zmožnost ravnanja z več zahtevami z omejenimi sredstvi strojne opreme.
Apač | Nginx |
Apache upošteva večnamenski pristop k obdelavi zahtev strank. | Nginx uporablja pristop, ki temelji na dogodkih, da služi zahtevam strank. |
V samem spletnem strežniku upravlja z dinamično vsebino. | Dinamične vsebine ne more izvirno obdelati. |
Ne more obdelati več zahtev hkrati z velikim spletnim prometom. | Sočasno in učinkovito lahko z omejenimi sredstvi strojne opreme obdela več zahtev strank. |
Moduli se dinamično nalagajo ali raztovarjajo, kar omogoča bolj prožnost. | Modulov ni mogoče naložiti dinamično. Zbrati jih je treba znotraj same programske opreme. |
Apache je zasnovan za spletni strežnik. | Nginx je tako spletni strežnik kot proxy strežnik. |
En sam nit lahko obdela samo eno povezavo. | En sam navoj lahko prenese več povezav. |
Apache in Nginx sta visokozmogljivi spletni strežniki z odprto kodo, ki so sposobni prenašati različne delovne obremenitve, da zadovoljijo potrebe sodobnih spletnih potreb. Konceptno sta blizu drug drugemu, vendar sta tesna tekmeca v poslu s spletnimi strežniki. Apache je že 20 let vodilni v ekosistemu spletnih strežnikov in je veliko bolj priljubljen, vendar Nginx ni brez svojega poštenega deleža prednosti. Čeprav je Apache stvar preteklosti, je Nginx prihodnost spletnih aplikacij in spletnih mest.