Az Apache webszerver
Az Apache webszerver, eredeti nevén Apache HTTP Server, a legszélesebb körben használt webszerver a világhálón.
A webkiszolgálót az Apache Software Foundation hozta létre. A rendszert nyílt forráskódú licenc alapján szabadon terjesztik.
Az első változat 1995-ben jelent meg. A jelenlegi verziószám a 2.4.25 (2016. 12-től).
A fejlesztés története
1994-ben nyolc fejlesztő úgy döntött, hogy továbbfejlesztik az NSCA Httpd webszerverét. A David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau és Andrew Wilson alkotta csapat a régi NSCA szerver bővítéseit javította, és 1995-ben kiadta az Apache HTTP Server első verzióját. A nevet az Apache indián törzs iránti tiszteletből választották. Ma a fejlesztői közösség főként önkéntes fejlesztőkből áll világszerte. Az Apache webkiszolgáló a világ minden felhasználójának javaslatai és fejlesztései alapján jött létre. A nyílt forráskódnak köszönhetően minden érdeklődő és képzett felhasználó közvetlenül beprogramozhatja a fejlesztéseket.
Rendszer tulajdonságai
A moduláris webszerver számos operációs rendszert támogat, beleértve a Linuxot, a Unixot és a Windowst. A szerver stabilitása és sebessége jelentősen javult a 2.0-ás verzióban, elsősorban a nem-Unix rendszerek esetében.
A fontos rendszerfunkciókat általánosítják és az Apache könyvtár Portable Runtime segítségével teszik elérhetővé, így a különböző operációs rendszerek sajátosságai teljes mértékben kihasználhatók. A különböző MPM (multiprocesszoros) modulok szintén különböznek a platformtól függően. Ezeket többek között több ügyfélkérés feldolgozására használják. Ezek az MPM-ek mindegyike az operációs rendszerre van optimalizálva, így Windows alatt az MPM szálakra optimalizált, míg Unix alatt a folyamatok elágazása támogatott.
Moduláris felépítésének köszönhetően az Apache webszerver képes például proxy szerverként működni (mod_proxy), titkosítani az internetböngésző és a webszerver közötti kommunikációt (mod_ssl) vagy manipulálni a HTTP fejléceket. Az URL-adatok módosítása is lehetséges.
A szerveroldali szkriptnyelvek, mint például a Perl, Ruby vagy a PHP az Apache HTTP szerver lehetőséget nyújt dinamikus weboldalak létrehozására. Ezek az írásnyelvek, amelyek közé tartozik a JavaScriptAz alábbi modulokat modulokként kell integrálni, vagy CGI-n keresztül kell megszólítani. A különböző modulok bármikor aktiválhatók vagy deaktiválhatók.
Az Apache HTTP-kiszolgáló mod_include-ja segítségével lehetővé válnak a szerveroldali inklúziók, amelyek dinamikus weboldalak létrehozásával jelentősen csökkentik a statikus weboldalak adminisztrációs erőfeszítéseit.
Mint az Apache Software Foundation minden programja, az Apache HTTP Server is szabad szoftver. A GPL szabványok szerint van licencelve.
Bővíthetőség
Apache Webszerver moduláris felépítésüknek köszönhetően nagyon jól bővíthetők. Ezek a modulok, amelyek az interneten mindenhol szabadon elérhetőek, mindig "mod_" betűvel kezdődnek. Ezeket a tervezett felhasználásnak megfelelően lehet letölteni és a webszerverbe integrálni. Számos modul áll rendelkezésre. A felhasználási területek közé tartoznak a biztonsági funkciók (pl. SSL), a szkriptnyelvek integrálása, átirányítások, hitelesítések, állapotjelentések és még sok más.
Platformok és verziók
Mind a Mac Os, mind az összes Linux disztribúció tartalmazza az Apache HTTP szervert. A Windows-t is teljes mértékben támogatja a szoftver.
Az 1.x verzió, amelynek első változata 1995-ben jelent meg, 2010 februárjában az 1.3.x verzióval megszűnt. 2000 márciusa óta párhuzamosan fejlesztik a 2.x verziószámú sorozatot. Ebből a sorozatból a jelenlegi 2.4.x verzió mellett csak a 2.2.x verzió támogatott és biztonsági frissítésekkel ellátott.