Webbservern Apache
Apache-webbservern, som ursprungligen kallades Apache HTTP Server, är den mest använda webbservern på World Wide Web.
Webbservern är skapad av Apache Software Foundation. Systemet distribueras fritt under en licens med öppen källkod.
Den första versionen publicerades 1995. Det nuvarande versionsnumret är 2.4.25 (från och med 2016-12).
Utvecklingens historia
1994 beslutade åtta utvecklare att förbättra NSCA Httpd-webbservern. Teamet, som bestod av David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau och Andrew Wilson, lappade tillägg till den gamla NSCA-servern och släppte den första versionen av Apache HTTP Server 1995. Namnet valdes av respekt för indianstammen Apache. Idag består utvecklingsgruppen huvudsakligen av frivilliga utvecklare runt om i världen. Apache-webbservern är resultatet av förslag och förbättringar från alla användare världen över. Tack vare den öppna källkoden kan alla intresserade och kvalificerade användare direkt programmera in sina förbättringar.
Systemegenskaper
Den modulära webbservern stöder en mängd olika operativsystem, inklusive Linux, Unix och Windows. Serverns stabilitet och hastighet har förbättrats avsevärt i version 2.0, främst för icke-Unix-system.
Viktiga systemfunktioner generaliseras och görs tillgängliga via Apache-biblioteket Portable Runtime så att de olika operativsystemens särskilda egenskaper kan utnyttjas fullt ut. De olika MPM-modulerna (multiprocessing) skiljer sig också åt beroende på plattformen. Dessa används bland annat för att behandla flera klientförfrågningar. Dessa MPM:er är optimerade för respektive operativsystem, så att MPM:en i Windows är optimerad för trådar, medan den i Unix stöder processavdelning.
Tack vare sin modulära struktur kan Apache-webbservern till exempel fungera som en proxyserver (mod_proxy), kryptera kommunikationen mellan webbläsaren och webbservern (mod_ssl) eller manipulera HTTP-huvudena. Det är också möjligt att ändra URL-uppgifter.
Med hjälp av skriptspråk på serversidan som Perl, Ruby eller PHP Apache HTTP Server ger möjlighet att skapa dynamiska webbplatser. Dessa skriptspråk, som även omfattar JavaScriptModulerna, som omfattar följande, måste integreras som moduler eller adresseras via CGI. Det är möjligt att aktivera eller inaktivera olika moduler när som helst.
Med hjälp av mod_include i Apache HTTP-serveren kan man använda server side includes som avsevärt minskar administrationen av statiska webbplatser genom att skapa dynamiska webbplatser.
Som alla program från Apache Software Foundation är Apache HTTP Server fri programvara. Den är licensierad i enlighet med GPL-standarderna.
Utvidgbarhet
Apache Webbserver har en mycket god utbyggbarhet tack vare sin modulära struktur. Dessa moduler, som är fritt tillgängliga överallt på Internet, börjar alltid med "mod_". De kan laddas ned beroende på användningsområde och integreras i webbservern. Ett stort antal moduler finns tillgängliga. Användningen omfattar säkerhetsfunktioner (t.ex. SSL), integrering av skriptspråk, omdirigeringar, autentisering, statusrapporter och mycket mer.
Plattformar och versioner
Både Mac Os och alla Linux-distributioner innehåller Apache HTTP Server som standard. Windows stöds också fullt ut av programmet.
Version 1.x, vars första version publicerades 1995, upphörde med version 1.3.x i februari 2010. Sedan mars 2000 har versionsserien 2.x utvecklats parallellt. Av denna serie är det bara version 2.2.x som fortfarande stöds tillsammans med den nuvarande versionen 2.4.x och som levereras med säkerhetsuppdateringar.