tinklo serveris

Apache HTTP serveris, trumpai vadinamas Apache - tinklo serveris.

Apache yra vienas iš svarbiausių žiniatinklio plėtrai. Apache buvo viena pirmųjų alternatyvų Netscape Communications Corporation tinklo serveriui, dabar žinomam Sun Java System Web Server vardu. Savo funkcionalumu ir našumu Apache konkuruoja su kitais Unix operacinės sistemos pagrindu kuriamais tinklo serveriais.

Apache nuo 1996 m. balandžio mėn. buvo plačiai naudojamas žiniatinklyje, tačiau 2006 kovo mėn. jo užimamos rinkos dalis smuko atsiradus konkurentams. Lemiamas veiksnys buvo Microsoft pasiūlyta Internet Information Services paslauga ir platesnis .NET platformos taikymas.

2007 m. spalio mėn. Apache aptarnavo 47,73 % visų žiniatinklio tinklalapių. 2007 m. spalio mėn. Apache aptarnavo 50,76% visų žiniatinklio tinklapių, tačiau 2007 m. lapkričio mėn. pastebėtas 2 % smukimas.

Projekto vardas pasirinktas iš pagarbos Amerikos indėnams apačiams, kurie yra gerai žinomi dėl savo ištvermingumo ir kovos įgūdžių,ir dėl projekto kilmės, kadangi buvo kurtas pataisų darinys, sudarytasiš NCSA HTTPd 1.3 kodų, kurį dar vadino „a patchy“ („pataisų“) serveriu.

Apache HTTP serverį kuria atvira kūrėjų bendrija, kurią palaiko Apache Software Foundation fondas. Apache palaiko įvairias operacines sistemas: Microsoft Windows, Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X. Apache HTTP serveris gali būti naudojamas pagal Apache licenciją ir tai yra laisvoji atviro kodo programinė įranga.

Pirmąją Apache tinklo serverio versiją sukūrė Robert McCool, kuris buvo susijęs su National Center for Supercomputing Applications tinklo serveriu, dar vadinamu NCSA HTTPd. Kai 1994 metais R. McCool paliko NCSA, httpd kūrimas sustojo.

R. McCool šioje srityje padėjo keletas kūrėjų iš "Apache Group":Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, CliffSkolnick, Randy Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters ir Nicolas Pioch.

Antrąją Apache tinklo serverio versiją sudaro iš esmės perrašytas Apache 1.x kodas, atsižvelgiant į ateities poreikius ir modeliavimą Apache Portable Runtime. Apache 2.x branduolys buvo patobulintas lyginant su Apache 1.x branduoliu. Keletas iš patobulinimų yra ne Unix pagridu sukurtų platformų geresnis palaikymas (pvz., Microsoft Windows), nauja Apache versija palaiko API ir suderinta su IPv6 standartu. Pirma Apache 2 serverio bandomoji versija buvo išleista 2000 m. kovo mėn., o dabar platinama versija buvo išleista 2002 m. balandžio 6 d.

Versijoje 2.2 buvo įdiegti naujos API funkcijos, patobulinti cache ir tarpinio serverio (proxy) moduliai.

Į Apache tinklo serverį įtraukti moduliai, kurie išplečia serverio funkcionalumą - serverių programavimo kalbos (mod_perl, mod_python,Tcl, ir PHP), įgalinimo moduliai (mod_access, mod_auth ir mod_digest). Įtrauktas SSL ir TLS (mod_ssl), tarpinio serverio modulio palaikymas, URL (nuorodų) redaktorius, custom log failai ir duomenų filtravimo palaikymas. Apache pranešimų failai gali būti analizuojami naudojant naršyklę ir laisvai platinamus redaktorius AWStats/W3Perl, Visitors ar kt.

Virtual hosting - funkcija leidžia vienai Apache programai aptarnauti kelias internetines svetaines. Pavyzdžiui, vienas kompiuteris su viena Apache programa gali vienu metu aptarnauti kelias svetaines.

Apache viena iš savybių yra konfigūruojami klaidų pranešimai ir DBVS, kuri yra paremta duomenų bazių įgalinimu ir turinio perdavimu. Taip pat Apache yra suderinamas su keletu grafinių sąsajų.