Apache-verkkopalvelin
Apache-verkkopalvelin, alkuperäiseltä nimeltään Apache HTTP Server, on maailman laajimmin käytetty verkkopalvelin World Wide Webissä.
Verkkopalvelimen on luonut Apache Software Foundation. Järjestelmää jaetaan vapaasti avoimen lähdekoodin lisenssin nojalla.
Ensimmäinen versio julkaistiin vuonna 1995. Nykyinen versionumero on 2.4.25 (12/2016).
Kehityshistoria
Vuonna 1994 kahdeksan kehittäjää päätti parantaa NSCA Httpd -verkkopalvelinta. Ryhmä, johon kuuluivat David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau ja Andrew Wilson, korjasi laajennuksia vanhaan NSCA-palvelimeen ja julkaisi ensimmäisen version Apache HTTP Server -palvelimesta vuonna 1995. Nimi valittiin kunnioituksesta Apache-intiaaniheimoa kohtaan. Nykyään kehitysyhteisö koostuu pääasiassa vapaaehtoisista kehittäjistä ympäri maailmaa. Apache-verkkopalvelin on kaikkien käyttäjien ehdotusten ja parannusten tulos. Avoimen lähdekoodin ansiosta jokainen kiinnostunut ja pätevä käyttäjä voi suoraan ohjelmoida parannuksiaan.
Järjestelmän ominaisuudet
Modulaarinen verkkopalvelin tukee useita käyttöjärjestelmiä, kuten Linuxia, Unixia ja Windowsia. Palvelimen vakautta ja nopeutta on parannettu merkittävästi versiossa 2.0, lähinnä muiden kuin Unix-järjestelmien osalta.
Tärkeät järjestelmätoiminnot on yleistetty ja asetettu saataville Apache-kirjaston Portable Runtimen kautta, jotta eri käyttöjärjestelmien erityispiirteitä voidaan hyödyntää täysimääräisesti. Myös eri MPM-moduulit (moniprosessorimoduulit) vaihtelevat alustasta riippuen. Niitä käytetään muun muassa useiden asiakaspyyntöjen käsittelyyn. Nämä MPM:t on optimoitu käyttöjärjestelmän mukaan, joten Windowsissa MPM on optimoitu säikeitä varten, kun taas Unixissa prosessien haarautumista tuetaan.
Modulaarisen rakenteensa ansiosta Apache-verkkopalvelin voi esimerkiksi toimia välityspalvelimena (mod_proxy), salata selaimen ja verkkopalvelimen välisen viestinnän (mod_ssl) tai muokata HTTP-otsakkeita. Myös URL-osoitteen tietojen muuttaminen on mahdollista.
Palvelinpuolen komentosarjakielillä, kuten Perl, Ruby tai PHP Apache HTTP -palvelin tarjoaa mahdollisuuden luoda dynaamisia verkkosivustoja. Nämä käsikirjoituskielet, joihin kuuluvat myös JavaScriptSeuraavat moduulit on integroitava moduuleina tai niitä on käsiteltävä CGI:n kautta. Eri moduulit voidaan aktivoida tai deaktivoida milloin tahansa.
Apache HTTP-palvelimen mod_include-ohjelman avulla on mahdollista käyttää palvelinpuolen inkluusiota, joka vähentää huomattavasti staattisten verkkosivujen hallinnointityötä luomalla dynaamisia verkkosivuja.
Kuten kaikki Apache Software Foundationin ohjelmat, Apache HTTP Server on vapaa ohjelmisto. Se on lisensoitu GPL-standardien mukaisesti.
Laajennettavuus
Apache Verkkopalvelin tarjoavat erittäin hyvän laajennettavuuden modulaarisen rakenteensa ansiosta. Nämä moduulit, jotka ovat vapaasti saatavilla kaikkialla internetissä, alkavat aina kirjaimella "mod_". Ne voidaan ladata käyttötarkoituksen mukaan ja integroida verkkopalvelimeen. Saatavilla on suuri määrä moduuleja. Käyttökohteita ovat esimerkiksi turvatoiminnot (esim. SSL), skriptikielten integrointi, uudelleenohjaukset, todennukset, tilaraportit ja paljon muuta.
Alustat ja versiot
Sekä Mac Os että kaikki Linux-jakelut sisältävät Apache HTTP Server -palvelimen vakiona. Ohjelmisto tukee täysin myös Windowsia.
Versio 1.x, jonka ensimmäinen versio julkaistiin vuonna 1995, lopetettiin versiolla 1.3.x helmikuussa 2010. Maaliskuusta 2000 lähtien 2.x-versiosarjaa on kehitetty rinnakkain. Tästä sarjasta vain versiota 2.2.x tuetaan edelleen nykyisen version 2.4.x ohella, ja siihen toimitetaan tietoturvapäivitykset.