...

Apache veebiserver

Apache veebiserver, algselt Apache HTTP Server, on kõige laialdasemalt kasutatav veebiserver World Wide Webis.
Veebiserver on loodud Apache Software Foundationi poolt. Süsteemi levitatakse vabalt avatud lähtekoodiga litsentsi alusel.
Esimene versioon avaldati 1995. aastal. Praegune versiooni number on 2.4.25 (seisuga 12/2016).

Arengu ajalugu

1994. aastal otsustasid kaheksa arendajat täiustada NSCA Httpd veebiserverit. Meeskond, kuhu kuulusid David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau ja Andrew Wilson, parandas vana NSCA serveri laiendusi ja andis 1995. aastal välja esimese versiooni Apache HTTP Server'ist. Nimi valiti austusest Apache indiaanlaste hõimu vastu. Tänapäeval koosneb arenduskogukond peamiselt vabatahtlikest arendajatest üle maailma. Apache'i veebiserver on kõikide kasutajate ettepanekute ja paranduste tulemus. Tänu avatud lähtekoodile saab iga huvitatud ja kvalifitseeritud kasutaja otse oma täiustusi sisse programmeerida.

Süsteemi omadused

Modulaarne veebiserver toetab erinevaid operatsioonisüsteeme, sealhulgas Linuxi, Unixi ja Windowsi. Serveri stabiilsus ja kiirus on versioonis 2.0 oluliselt paranenud, eelkõige mitte-Unix-süsteemide puhul.
Olulised süsteemifunktsioonid on üldistatud ja tehtud kättesaadavaks Apache'i raamatukogu Portable Runtime kaudu, nii et erinevate operatsioonisüsteemide eripära oleks võimalik täielikult ära kasutada. Erinevad MPM (multiprotsessor) moodulid on samuti sõltuvalt platvormist erinevad. Neid kasutatakse muu hulgas mitme klienditaotluse töötlemiseks. Need MPMid on igaüks optimeeritud operatsioonisüsteemi jaoks, nii et Windowsis on MPM optimeeritud niitide jaoks, samas kui Unixis on toetatud protsesside hargnemine.

Tänu oma modulaarsele ülesehitusele võib Apache'i veebiserver näiteks tegutseda proxy serverina (mod_proxy), krüpteerida veebilehitseja ja veebiserveri vahelist suhtlust (mod_ssl) või manipuleerida HTTP päiseid. Võimalik on ka URL-andmete muutmine.

Serveripoolsete skriptimiskeelte, nagu Perl, Ruby või PHP Apache HTTP server pakub võimalust luua dünaamilisi veebisaite. Need kirjakeeled, mille hulka kuuluvad ka JavaScriptMoodulid, mille hulka kuuluvad järgmised moodulid, tuleb integreerida moodulitena või adresseerida CGI kaudu. Erinevaid mooduleid on võimalik igal ajal aktiveerida või deaktiveerida.
Apache HTTP-serveri mod_include abil on võimalik kasutada serveripoolseid kaasusi, mis vähendavad oluliselt staatiliste veebisaitide haldamiskoormust, luues dünaamilisi veebisaite.

Nagu kõik Apache Software Foundationi programmid, on ka Apache HTTP Server vaba tarkvara. See on litsentseeritud vastavalt GPL standarditele.

Laiendatavus

Apache Veebiserver pakuvad tänu oma modulaarsele struktuurile väga head laiendatavust. Need moodulid, mis on kõikjal internetis vabalt kättesaadavad, algavad alati sõnaga "mod_". Neid saab vastavalt kasutusotstarbele alla laadida ja veebiserverisse integreerida. Saadaval on suur hulk mooduleid. Kasutused hõlmavad turvafunktsioone (nt SSL), skripti keelte integreerimist, ümbersuunamisi, autentimist, olekuteateid ja palju muud.

Platvormid ja versioonid

Nii Mac Os kui ka kõik Linuxi distributsioonid sisaldavad Apache HTTP Server'i standardselt. Tarkvara toetab täielikult ka Windowsi.
Versioon 1.x, mille esimene versioon avaldati 1995. aastal, lõpetati 2010. aasta veebruaris versiooniga 1.3.x. Alates 2000. aasta märtsist on paralleelselt välja töötatud versioonide 2.x seeria. Sellest seeriast on praeguse versiooni 2.4.x kõrval endiselt toetatud ainult versioon 2.2.x, mida varustatakse turvauuendustega.

Praegused artiklid