Webový server Apache
Webový server Apache s pôvodným názvom Apache HTTP Server je najpoužívanejším webovým serverom na World Wide Web.
Webový server vytvorila spoločnosť Apache Software Foundation. Systém je distribuovaný pod licenciou open source, zadarmo.
Prvá verzia bola vydaná v roku 1995. Aktuálne číslo verzie je 2.4.25 (od 12/2016).
História vývoja
V roku 1994 sa osem vývojárov rozhodlo vylepšiť webový server NSCA Httpd. Tím v zložení David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau a Andrew Wilson opravil rozšírenia starého servera NSCA a v roku 1995 vydal prvú verziu servera Apache HTTP, pomenovanú na počesť indiánskeho kmeňa Apačov. V súčasnosti komunitu vývojárov tvoria najmä dobrovoľní vývojári z celého sveta. Webový server Apache je výsledkom návrhov a vylepšení všetkých používateľov na celom svete. Vďaka otvorenému zdrojovému kódu môže každý záujemca a kvalifikovaný používateľ priamo naprogramovať svoje vylepšenia.
Vlastnosti systému
Modulárny webový server podporuje rôzne operačné systémy vrátane systémov Linux, Unix a Windows. Stabilita a rýchlosť servera sa vo verzii 2.0 výrazne zlepšila, predovšetkým pre iné systémy ako Unix.
Dôležité systémové funkcie sú zovšeobecnené a sprístupnené prostredníctvom knižnice Apache Portable Runtime, takže je možné plne využívať špeciálne vlastnosti rôznych operačných systémov. V závislosti od platformy sa líšia aj rôzne moduly MPM (multiprocesing). Prostredníctvom nich sa okrem iného spracúvajú požiadavky viacerých klientov. Každý z týchto MPM je optimalizovaný pre operačný systém, takže v systéme Windows je MPM optimalizovaný pre vlákna, zatiaľ čo v systéme Unix je podporované rozvetvenie procesov.
Vďaka svojej modulárnej štruktúre môže webový server Apache napríklad fungovať ako proxy server (mod_proxy), šifrovať komunikáciu medzi internetovým prehliadačom a webovým serverom (mod_ssl) alebo manipulovať s hlavičkami HTTP. Úpravy údajov URL sú tiež možné.
Pomocou skriptovacích jazykov na strane servera, ako sú Perl, Ruby alebo PHP server Apache HTTP ponúka možnosť vytvárať dynamické webové stránky. Tieto spisovné jazyky, medzi ktoré patria aj JavaScriptModuly, medzi ktoré patria nasledujúce, musia byť integrované ako moduly alebo adresované prostredníctvom CGI. Rôzne moduly je možné kedykoľvek aktivovať alebo deaktivovať.
Pomocou mod_include servera Apache HTTP je možné na strane servera vytvárať includy, ktoré výrazne znižujú náročnosť správy statických webových stránok vytváraním dynamických webových stránok.
Podobne ako všetky programy nadácie Apache Software Foundation je aj server Apache HTTP slobodný softvér. Je licencovaný podľa štandardov GPL.
Rozšíriteľnosť
Apache Webový server ponúkajú veľmi dobrú rozšíriteľnosť vďaka svojej modulárnej štruktúre. Tieto moduly, ktoré sú voľne dostupné všade na internete, začínajú vždy na "mod_". Možno ich stiahnuť a integrovať do webového servera podľa zamýšľaného použitia. K dispozícii je veľké množstvo modulov. Využitie zahŕňa bezpečnostné funkcie (napr. SSL), integráciu skriptovacích jazykov, presmerovanie, overovanie, stavové hlásenia a mnoho ďalšieho.
Platformy a verzie
Mac OS aj všetky distribúcie Linuxu štandardne obsahujú server Apache HTTP. Softvér plne podporuje aj systém Windows.
Rad verzií 1.x, ktorého prvá verzia bola vydaná v roku 1995, skončil vo februári 2010 s verziou 1.3.x. Od marca 2000 prebiehal paralelný vývoj verzie 2.x. Z tejto série je popri aktuálnej verzii 2.4.x stále podporovaná iba verzia 2.2.x, ktorá je dodávaná s aktualizáciami zabezpečenia.