...

Apache tīmekļa serveris

Apache tīmekļa serveris

Apache tīmekļa serveris, sākotnēji saukts par Apache HTTP serveri, ir visplašāk izmantotais tīmekļa serveris globālajā tīmeklī.
Tīmekļa serveri ir izveidojis Apache Software Foundation. Sistēma tiek brīvi izplatīta ar atvērtā pirmkoda licenci.
Pirmā versija tika publicēta 1995. gadā. Pašreizējais versijas numurs ir 2.4.25 (no 12/2016).

Attīstības vēsture

1994. gadā astoņi izstrādātāji nolēma uzlabot NSCA Httpd tīmekļa serveri. Komanda, kuras sastāvā bija Deivids Robinsons, Klifs Skolniks, Rendijs Terbušs, Rojs T. Fīldings, Robs Hartills, Braiens Belendorfs, Roberts S. Tauns un Endrjū Vilsons, izlaboja vecā NSCA servera paplašinājumus un 1995. gadā izlaida pirmo Apache HTTP servera versiju. Nosaukums tika izvēlēts no cieņas pret indiāņu cilti Apačiem. Mūsdienās izstrādātāju kopienu veido galvenokārt brīvprātīgie izstrādātāji visā pasaulē. Apache tīmekļa serveris ir visu lietotāju visā pasaulē ierosinājumu un uzlabojumu rezultāts. Atvērtā koda dēļ ikviens ieinteresēts un kvalificēts lietotājs var tieši programmēt savus uzlabojumus.

Sistēmas īpašības

Modulārais tīmekļa serveris atbalsta dažādas operētājsistēmas, tostarp Linux, Unix un Windows. Servera stabilitāte un ātrums 2.0 versijā ir ievērojami uzlabots, galvenokārt sistēmām, kas nav Unix.
Svarīgas sistēmas funkcijas ir vispārinātas un pieejamas, izmantojot Apache bibliotēkas Portable Runtime, lai varētu pilnībā izmantot dažādu operētājsistēmu īpašās funkcijas. Atkarībā no platformas atšķiras arī dažādi MPM (multiprocesoru) moduļi. Tās cita starpā tiek izmantotas, lai apstrādātu vairākus klientu pieprasījumus. Katrs no šiem MPM ir optimizēts atbilstoši operētājsistēmai, piemēram, operētājsistēmā Windows MPM ir optimizēts pavedieniem, bet operētājsistēmā Unix tiek atbalstīta procesu sazarošana.

Pateicoties Apache tīmekļa servera moduļu struktūrai, tas var, piemēram, darboties kā starpniekserveris (mod_proxy), šifrēt saziņu starp interneta pārlūkprogrammu un tīmekļa serveri (mod_ssl) vai manipulēt ar HTTP galvenēm. Ir iespējamas arī URL datu izmaiņas.

Izmantojot servera puses skriptu valodas, piemēram, Perl, Ruby vai PHP Apache HTTP serveris piedāvā iespēju izveidot dinamiskas vietnes. Šīs rakstu valodas, tostarp arī JavaScriptModuļi, tostarp šādi, ir jāintegrē kā moduļi vai jārisina, izmantojot CGI. Ir iespējams jebkurā laikā aktivizēt vai deaktivizēt dažādus moduļus.
Izmantojot Apache HTTP servera mod_include, ir iespējamas servera puses iekļaušanas, kas ievērojami samazina statisku vietņu administrēšanas darbu, radot dinamiskas vietnes.

Tāpat kā visas Apache Software Foundation programmas, arī Apache HTTP serveris ir bezmaksas programmatūra. Tā ir licencēta saskaņā ar GPL standartiem.

Paplašināmība

Apache Tīmekļa serveris pateicoties to moduļu struktūrai, nodrošina ļoti labas paplašināšanas iespējas. Šie moduļi, kas ir brīvi pieejami visur internetā, vienmēr sākas ar "mod_". Tos var lejupielādēt atbilstoši paredzētajam lietojumam un integrēt tīmekļa serverī. Ir pieejams liels skaits moduļu. Izmantošana ietver drošības funkcijas (piemēram, SSL), skriptu valodu integrāciju, novirzīšanu, autentifikāciju, statusa ziņojumus un daudz ko citu.

Platformas un versijas

Gan Mac OS, gan visās Linux distributīvos ir standarta Apache HTTP serveris. Programmatūra pilnībā atbalsta arī operētājsistēmu Windows.
Versija 1.x, kuras pirmā versija tika publicēta 1995. gadā, tika pārtraukta ar versiju 1.3.x 2010. gada februārī. Kopš 2000. gada marta paralēli tiek izstrādāta 2.x versiju sērija. No šīs sērijas līdztekus pašreizējai 2.4.x versijai joprojām tiek atbalstīta tikai 2.2.x versija, kas tiek nodrošināta ar drošības atjauninājumiem.

Pašreizējie raksti