Nginx ("Engine X") je obrnuti web poslužitelj koji je trenutno jedan od najpopularnijih poslužitelja na svijetu. Ima preko 140 milijuna korisnika, od kojih su neki najistaknutiji Visa i Groupon.
Zbog njegovih performansi i kapaciteta za upravljanje izuzetno velikim prometom, mnogo korisnika se posljednjih godina odlučilo za Nginx. Od 2019. više od 41% od 10.000 najboljih svjetskih web stranica koristi ovaj poslužitelj. Zajedno s Apacheom, svjetskim internetskim poslužiteljem broj jedan, zauzimaju više od 85% cjelokupnog interneta.
Ali što Nginx čini tako dobrim? Pročitajte ovaj članak da biste saznali koje su najbolje značajke ovog web poslužitelja i zašto je tako popularan među web lokacijama.
Zahtjevi Nginx poslužitelja
Prije nego što istražimo na dobro i loše ovog web poslužitelja, dobro je znati kakav sistem zahtijeva.
Prije svega, poslužitelj dobro radi na raznim operativnim sustavima. Najznačajnije je što je kompatibilan sa Linuxom, OS X, BSD i mnogim drugima.
Poslužitelj je prilično male težine i treba mu samo Linux poslužitelj sa 128 MB RAM-a i nekoliko MB prostora na disku. Ako želite spremiti neke predmemorije na disku za poboljšanje performansi, trebat će vam malo više prostora.
Nećete često vidjeti da nudi zajednički plan hostinga. Da bi Nginx radio, svi se korisnici moraju pojedinačno povezati s njim. Dakle, to znači da ćete morati odobriti pristup svakom korisniku na poslužitelju, što se može smatrati sigurnosnim rizikom.
Prednosti Nginx web poslužitelja
Nginx je jedan od najboljih web servera u svijetu u odnosu na druge slične servere. Neki od njih su:
- Visoke performanse: Nginx je jedan od najboljih performansi servera. Stabilna je i može podnijeti veliko opterećenje poslužitelja i nagle prometne skokove. Neke web stranice koje ga koriste trebaju obraditi desetke milijuna zahtjeva dnevno. Također je u mogućnosti obraditi više od 10.000 istodobnih zahtjeva, a da ne pojede puno RAM memorije poslužitelja.
- Učinkovitost: Za razliku od nekih drugih web poslužitelja, Nginx ne stvara kopiju za svaki zahtjev. To je razlog zašto on može opskrbiti veliki broj korisnika bez trošenja previše resursa sustava. To je jedna od njegovih najvećih prednosti u odnosu na neke druge male web-poslužitelje. To je i razlog zašto je to brže od većine.
- Izvrsno za statičke datoteke: Statični sadržaj je super jednostavan, ali puno poslužitelja ima problema s njim. Nginx to čini učinkovito, brže čini web stranice i pomaže poboljšati njihov Googleov položaj.
- Sigurnost: To je jedan od najboljih i pouzdanih poslužitelja za web stranice s puno posjetitelja. Web stranice na Nginxu koje rade s velikim količinama osobnih podataka poput Visa to potvrđuju.
- Stabilnost: Nginx je jedan od najstabilnijih poslužitelja. Ima puno paralelnih veza koje ga sprječavaju da ne uspije.
- Može ugostiti više zalogaja: Alat Nginx Controller omogućava vam da bez napora ugostite više od jednog Nginx poslužitelja.
- Baza podataka napisala jedna osoba: Činjenica da je jezgru Nginxa napisao jedan programer čini poslužitelj mnogo dosljednijim.
Nedostaci Nginx web poslužitelja
Iako je jedan od najboljih poslužitelja, Nginx ima priličan nedostatak. Neki od njih uključuju:
- Nije dobro u kreiranju modula: Za razliku od Apachea, Nginx nedostaje sučelje koje olakšava izradu modula poslužitelja. Apache ima sučelje pod nazivom Apache Portable Runtime koje pomaže u rješavanju ovog problema.
- Manje od podrške za zvjezdane zajednice: Neki drugi web poslužitelji imaju puno bolju podršku, informacije i dokumentaciju zajednice nego Nginx. Ipak, ona pokriva sve osnove.
- Pada iza LAMP-a: LAMP (Linux, Apache, MYSQL, PHP) gotovo je industrijski standardni skup. Apache ćete vidjeti na gotovo svim web hosting računima koji se oglašavaju na mreži. Apache ima ugrađenu podršku za Ruby, Python i Perl, dok Nginx to ne čini.
- Ne stvara .htaccess datoteke: .htaccess datoteke su konfiguracijske datoteke koje koristite na web poslužiteljima koji pokreću softver web poslužitelja Apache. Nginx ih ne podržava.
Nginx ili nešto drugo
S porastom popularnosti i pouzdanosti, mnogi se korisnici okreću Nginxu. Ona je stabilna, sigurna i djeluje na vrlo visokoj razini u usporedbi s većinom svojih kolega. Postoje i neki nedostaci pa se ovisno o vašim željama i stručnosti možete odlučiti za neki drugi poslužitelj.
Međutim, mnogi korisnici vole koristiti najbolje od oba web poslužitelja. S web poslužiteljem poput Apachea možete dobro poslužiti svoje web stranice i dodijeliti Nginx kao proxy poslužitelj. Na ovaj način možete zaobići mnoštvo problema Apachea dok iskorištavate koristi od Nginx.