Nginx konfigurálás, webszerver hangolás

Lassú a weboldalad, kevés a szerver? Lehet, hogy elég programot cserélni!

Mitől megy a weboldalad?

Minden weboldalt egy úgynevezett webszerver nevű program szolgál ki. Amikor a böngészőbe (Internet Explorer, Firefox, Chrome, stb.) behívsz egy oldalt, vagy kattintasz egy linken, a böngésző először megkérdezi a domain név IP címét az úgynevezett névszervertől (ez gyakorlatilag egy internetes címtár, hisz a szerverek java része olyan, mint egy paneltömb: egy cím, sok lakó), majd továbbmegy a megadott címre. A címen az adott “lakót”, a weboldalt a webszerver előkészíti, hogy szövegként továbbítsa vissza a böngésződnek. Ezt a szöveget értelmezi a te géped és a program, amivel ezt olvasod, és jeleníti meg olyannak, amilyennek látod.

Ezekből a kiszolgáló programokból, a webszerverekből, ugyanúgy többféle létezik, mint például autókból, ráadásul a különbségek is akkorák közüttük, mint az egyes autók között. Van, amelyik nagyon-nagyon gyors, ellenben semmilyen “kényelmi” szolgáltatást nem nyújt, és van, ami egy családi utazóautó minden kényelmével el van látva, de ennek megfelelően a végsebessége és a fogyasztása sajnos nem a legjobb.

Apache2 vs. Nginx

A legelterjedtebb webszerver jelenleg az apache2 nevű program. Ez egy viszonylag régi, de stabil és a mai napig fejlesztett rendszer, aminek ráadásul egymástól erősen eltérő képességekkel rendelkező változatai is vannak, az előző autós példánál maradva olyan, mint egy autó-család, a sporttól a kombiig.

Az nginx(ejtsd: endzsiniksz) egy friss, viszonylag új, orosz fejlesztésű program, ami egyelőre kevesebb oldalt szolgál ki, ám olyan nagy oldalakat tudhat maga mögött, mint a WordPress.com, a Github, a SourceForge és így tovább.

Az nginx a jelenlegi követelmények kiszolgálására készült, ennek fejében jóval nagyobb teljesítményű, mint az apache2, ám ennek a sebességnek ára van: sok kényelmi szolgáltatásról, beépített modulról le kell mondani, sőt, sokszor ami az apache2-nél könnyen és gyorsan elérhető, beállítható és konfigurálható, az nginx esetén napokba kerül jól beállítani.

Azonban mint minden ilyen esetben, itt is az igény a fontos: egy kizárólag PHP-t, mint programnyelvet igénylő oldalnak például tökéletes választás az nginx minden szempontból.

Nginx előnyök

Sebesség és stabilitás
Az nginx megalkotásának fő célja a 10000 konkurrens kapcsolat kezelése volt – ebből lehet következtetni a sebességére, a jó erőforrás-kihasználásra és a stabilitására.
Biztonság és egyszerűség
Bár a bővíthetősége elmarad az apache2-től, a kevesebb lehetőség miatt könnyebb biztonságossá tenni, amellett, hogy letisztult és átlátható a konfigurációja.
Nyitottság és bővíthetőség
Természetesen az nginx is nyílt forráskóddal bír, így bármikor, bármivel bővíthető. Jelenleg is rendelkezik olyan modulokkal és kiegészítőkkel, amit közösségi elven írtak hozzá.
 

Amikor az Nginx nem megoldás

Sajnos az nginx nem alkalmas bármilyen weboldal, webalkalmazás kiszolgálására. Létezik néhány eset, ami egyáltalán nem kivitelezhető jól a segítségével (pl. webDAV, CGI futtatás, könyvátrankénti .htaccess file, stb.). Ezeket általában a sebesség és a biztonság oltárán áldozták fel, ám akad olyan, ami egyszerűen még nem készült el.

Tetszik az elgondolás, hogy többszörösére gyorsítsuk az oldalad? Jól hangzik a biztonság és a sebesség együtt? Unod, hogy a rendszered jóval több memóriát igényel, mint amire szüksége lenne?

Keress meg bátran, és tudj meg még többet!