Spletni strežnik Apache
Spletni strežnik Apache, prvotno imenovan Apache HTTP Server, je najbolj razširjen spletni strežnik v svetovnem spletu.
Spletni strežnik je ustvarila organizacija Apache Software Foundation. Sistem je razdeljen z odprtokodno licenco, brezplačno.
Prva različica je bila izdana leta 1995. Trenutna številka različice je 2.4.25 (od 12/2016).
Zgodovina razvoja
Leta 1994 se je osem razvijalcev odločilo izboljšati spletni strežnik NSCA Httpd. Ekipa, ki so jo sestavljali David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau in Andrew Wilson, je popravila razširitve starega strežnika NSCA in leta 1995 izdala prvo različico strežnika Apache HTTP Server, ki je bil poimenovan po indijanskem plemenu Apačev. Danes razvojno skupnost sestavljajo predvsem prostovoljni razvijalci po vsem svetu. Spletni strežnik Apache je rezultat predlogov in izboljšav vseh uporabnikov po vsem svetu. Zaradi odprte kode lahko vsak zainteresirani in usposobljeni uporabnik neposredno programira svoje izboljšave.
Lastnosti sistema
Modularni spletni strežnik podpira različne operacijske sisteme, vključno z operacijskimi sistemi Linux, Unix in Windows. V različici 2.0 sta bili stabilnost in hitrost strežnika bistveno izboljšani, predvsem za sisteme, ki niso sistemi Unix.
Pomembne sistemske funkcije so posplošene in na voljo prek knjižnice Apache Portable Runtime, tako da je mogoče v celoti uporabiti posebne lastnosti različnih operacijskih sistemov. Odvisno od platforme se razlikujejo tudi različni moduli MPM (multiprocesiranje). Z njimi je med drugim mogoče obdelati več zahtev strank. Vsak od teh MPM je optimiziran za operacijski sistem, tako da je v sistemu Windows MPM optimiziran za niti, v sistemu Unix pa je podprto viličenje procesov.
Spletni strežnik Apache lahko zaradi svoje modularne strukture na primer deluje kot posredniški strežnik (mod_proxy), šifrira komunikacijo med internetnim brskalnikom in spletnim strežnikom (mod_ssl) ali manipulira z glavo HTTP. Možne so tudi spremembe podatkov URL.
S pomočjo skriptnih jezikov na strani strežnika, kot so Perl, Ruby ali PHP strežnik Apache HTTP ponuja možnost ustvarjanja dinamičnih spletnih mest. Ti skriptni jeziki, ki vključujejo tudi JavaScriptModuli, ki vključujejo naslednje, morajo biti integrirani kot moduli ali naslovljeni prek CGI. Različne module je mogoče kadar koli aktivirati ali deaktivirati.
S pomočjo mod_include strežnika Apache HTTP so možne vključitve na strani strežnika, ki z ustvarjanjem dinamičnih spletnih strani znatno zmanjšajo upravljalno delo statičnih spletnih strani.
Tako kot vsi programi Fundacije Apache Software Foundation je tudi strežnik Apache HTTP brezplačna programska oprema. Licenciran je v skladu s standardi GPL.
Razširljivost
Apache Spletni strežnik zaradi svoje modularne strukture omogočajo zelo dobro razširljivost. Ti moduli, ki so prosto dostopni povsod na internetu, se vedno začnejo z "mod_". Lahko jih prenesete in vključite v spletni strežnik glede na predvideno uporabo. Na voljo je veliko število modulov. Uporabljajo se varnostne funkcije (npr. SSL), vključevanje skriptnih jezikov, preusmeritve, avtentikacije, poročila o stanju in še veliko več.
Platforme in različice
Tako Mac OS kot vse distribucije Linuxa privzeto vključujejo strežnik Apache HTTP. Programska oprema v celoti podpira tudi operacijski sistem Windows.
Serija različic 1.x, katere prva različica je bila izdana leta 1995, se je z različico 1.3.x februarja 2010 iztekla. Od marca 2000 je razvoj različice 2.x potekal vzporedno. Iz te serije je poleg trenutne različice 2.4.x še vedno podprta le različica 2.2.x, ki je opremljena z varnostnimi posodobitvami.