...

"Apache" žiniatinklio serveris

"Apache" žiniatinklio serveris

"Apache" žiniatinklio serveris, iš pradžių vadintas "Apache HTTP Server", yra plačiausiai naudojamas žiniatinklio serveris pasauliniame žiniatinklyje.
Žiniatinklio serverį sukūrė "Apache Software Foundation". Sistema laisvai platinama pagal atvirojo kodo licenciją.
Pirmoji versija buvo paskelbta 1995 m. Dabartinis versijos numeris yra 2.4.25 (nuo 2016 m. 12 mėn.).

Plėtros istorija

1994 m. aštuoni kūrėjai nusprendė patobulinti NSCA Httpd žiniatinklio serverį. Komanda, kurią sudarė Davidas Robinsonas, Cliffas Skolnickas, Randy Terbushas, Roy T. Fieldingas, Robas Hartillas, Brianas Behlendorfas, Robertas S. Thau ir Andrew Wilsonas, pataisė senojo NSCA serverio plėtinius ir 1995 m. išleido pirmąją "Apache HTTP Server" versiją. Pavadinimas buvo pasirinktas iš pagarbos apačių indėnų genčiai. Šiandien kūrėjų bendruomenę daugiausia sudaro savanoriai kūrėjai iš viso pasaulio. "Apache" žiniatinklio serveris yra visų naudotojų visame pasaulyje pasiūlymų ir patobulinimų rezultatas. Dėl atvirojo kodo kiekvienas suinteresuotas ir kvalifikuotas naudotojas gali tiesiogiai programuoti savo patobulinimus.

Sistemos savybės

Modulinis žiniatinklio serveris palaiko įvairias operacines sistemas, įskaitant "Linux", "Unix" ir "Windows". 2.0 versijoje gerokai pagerintas serverio stabilumas ir sparta, visų pirma ne "Unix" sistemoms.
Svarbios sistemos funkcijos yra apibendrintos ir prieinamos per "Apache" biblioteką "Portable Runtime", kad būtų galima visiškai išnaudoti įvairių operacinių sistemų ypatybes. Įvairūs MPM (daugiaprocesoriniai) moduliai taip pat skiriasi priklausomai nuo platformos. Jie, be kita ko, naudojami kelioms kliento užklausoms apdoroti. Kiekvienas iš šių MPM yra optimizuotas pagal operacinę sistemą, todėl "Windows" sistemoje MPM optimizuotas gijoms, o "Unix" sistemoje palaikomas procesų šakojimasis.

Dėl modulinės struktūros "Apache" žiniatinklio serveris gali, pavyzdžiui, veikti kaip tarpinis serveris (mod_proxy), šifruoti interneto naršyklės ir žiniatinklio serverio ryšį (mod_ssl) arba manipuliuoti HTTP antraštėmis. Taip pat galima keisti URL duomenis.

Naudodami serverio pusės scenarijų kalbas, pvz., "Perl", "Ruby" ar PHP "Apache" HTTP serveris suteikia galimybę kurti dinamiškas svetaines. Šios rašto kalbos, tarp kurių taip pat yra JavaScriptŠie moduliai turi būti integruoti kaip moduliai arba adresuojami per CGI. Įvairius modulius galima bet kada įjungti arba išjungti.
Naudojant "Apache" HTTP serverio mod_include, galima naudoti serverio pusės įtraukimą, kuris gerokai sumažina statinių svetainių administravimo pastangas kuriant dinamines svetaines.

Kaip ir visos "Apache Software Foundation" programos, "Apache HTTP Server" yra nemokama programinė įranga. Ji licencijuojama pagal GPL standartus.

Išplėčiamumas

Apache Žiniatinklio serveris dėl savo modulinės struktūros turi labai geras galimybes plėsti. Šie moduliai, kurie yra laisvai prieinami visur internete, visada prasideda raide "mod_". Juos galima atsisiųsti pagal paskirtį ir integruoti į žiniatinklio serverį. Yra daug modulių. Naudojamos saugumo funkcijos (pvz., SSL), scenarijų kalbų integravimas, nukreipimai, autentifikavimas, būsenos ataskaitos ir daug daugiau.

Platformos ir versijos

Tiek "Mac Os", tiek visuose "Linux" distributyvuose "Apache" HTTP serveris yra standartinis. Programinė įranga taip pat visiškai palaiko "Windows".
1.x versija, kurios pirmoji versija buvo paskelbta 1995 m., buvo nutraukta 2010 m. vasario mėn. paskelbus 1.3.x versiją. Nuo 2000 m. kovo mėn. lygiagrečiai kuriama 2.x versijų serija. Iš šios serijos tik 2.2.x versija vis dar palaikoma kartu su dabartine 2.4.x versija ir tiekiama su saugumo atnaujinimais.

Aktualūs straipsniai