...

Apache-webserveren

Apache-webserveren, der oprindeligt hed Apache HTTP Server, er den mest udbredte webserver på World Wide Web.
Webserveren er udviklet af Apache Software Foundation. Systemet distribueres i en open source-licens, gratis.
Den første version blev udgivet i 1995. Det nuværende versionsnummer er 2.4.25 (fra 12/2016).

Udviklingshistorie

I 1994 besluttede otte udviklere at forbedre NSCA Httpd-webserveren. Holdet, der bestod af David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau og Andrew Wilson, patchesede udvidelser til den gamle NSCA-server og frigav den første version af Apache HTTP Server i 1995, opkaldt med respekt for Apache-stammen af indianere. I dag består udviklingsmiljøet hovedsageligt af frivillige udviklere fra hele verden. Apache-webserveren er et produkt af forslag og forbedringer fra alle brugere verden over. På grund af den åbne kildekode kan enhver interesseret og kvalificeret bruger programmere sine forbedringer direkte.

Systemegenskaber

Den modulære webserver understøtter en række forskellige operativsystemer, herunder Linux, Unix og Windows. Serverens stabilitet og hastighed er blevet væsentligt forbedret i version 2.0, primært for ikke-Unix-systemer.
Vigtige systemfunktioner generaliseres og stilles til rådighed via Apache-biblioteket Portable Runtime, så de særlige funktioner i de forskellige operativsystemer kan udnyttes fuldt ud. Alt efter platformen er de forskellige MPM-moduler (multiprocessing) også forskellige. Ved hjælp af disse håndteres bl.a. behandlingen af flere klientforespørgsler. Disse MPM'er er hver især optimeret til operativsystemet, således at MPM'en under Windows er optimeret til tråde, mens der under Unix understøttes forking af processer.

På grund af sin modulære opbygning kan Apache-webserveren f.eks. fungere som proxyserver (mod_proxy), kryptere kommunikationen mellem internetbrowseren og webserveren (mod_ssl) eller manipulere HTTP-headere. Det er også muligt at ændre URL-data.

Ved hjælp af server-side scriptsprog som Perl, Ruby eller PHP Apache HTTP Server giver mulighed for at oprette dynamiske websider. Disse scriptingsprog, som også omfatter JavaScriptPython og .Net skal indgå som moduler eller tilgås via CGI. Det er muligt at aktivere eller deaktivere forskellige moduler til enhver tid.
Ved hjælp af mod_include i Apache HTTP-serveren er det muligt at lave server side includes, som reducerer administrationsarbejdet for statiske websteder betydeligt ved at skabe dynamiske websteder.

Som alle programmer fra Apache Software Foundation er Apache HTTP Server gratis software. Det er licenseret i henhold til GPL-standarderne.

Udvidelsesmuligheder

Apache Webserver har en meget god udvidelsesmulighed på grund af deres modulære struktur. Disse moduler, som er frit tilgængelige overalt på internettet, begynder altid med "mod_". De kan downloades og integreres i webserveren i overensstemmelse med den tilsigtede anvendelse. Der er et stort antal moduler til rådighed. Anvendelsesmulighederne omfatter sikkerhedsfunktioner (f.eks. SSL), integration af scriptsprog, omdirigeringer, autentificeringer, statusrapporter og meget mere.

Platforme og versioner

Både Mac Os og alle Linux-distributioner indeholder Apache HTTP Server som standard. Windows understøttes også fuldt ud af softwaren.
Versionsserien 1.x, hvis første version blev udgivet i 1995, udløb med version 1.3.x i februar 2010. Siden marts 2000 er udviklingen af versionsserie 2.x foregået parallelt. Af denne serie er det kun version 2.2.x, der stadig understøttes sammen med den nuværende version 2.4.x og leveres med sikkerhedsopdateringer.

Aktuelle artikler