Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Apache znacheniya Apache HTTP server v ironicheskoj traktovke yavlyaetsya iskazhyonnym sokrasheniem ot angl a patchy server sredi russkih polzovatelej obsheprinyato perevodnoe apa ch svobodnyj veb server Apache HTTP ServerLogotip ApacheTip servernoe programmnoe obespechenieRazrabotchik Apache Software FoundationNapisana na Si Operacionnye sistemy Windows i Unix podobnaya operacionnaya sistemaYazyki interfejsa anglijskijPervyj vypusk 1995Poslednyaya versiya 2 4 59 4 aprelya 2024 Repozitorij github com apache httpd svn apache org viewvc ht Licenziya Apache License 2 0Sajt httpd apache org angl Mediafajly na Vikisklade Apache yavlyaetsya krossplatformennym PO podderzhivaet operacionnye sistemy Linux BSD macOS Microsoft Windows Novell NetWare BeOS Osnovnymi dostoinstvami Apache schitayutsya nadyozhnost i gibkost konfiguracii On pozvolyaet podklyuchat vneshnie moduli dlya predostavleniya dannyh ispolzovat SUBD dlya autentifikacii polzovatelej modificirovat soobsheniya ob oshibkah i t d IstoriyaServer byl napisan v nachale 1995 goda i schitaetsya chto ego imya voshodit k shutochnomu nazvaniyu a patchy server s angl v zaplatkah tak kak on ustranyal oshibki populyarnogo togda servera Vsemirnoj pautiny NCSA HTTPd 1 3 V dalnejshem s versii 2 h server byl perepisan zanovo i teper ne soderzhit koda NCSA Na dannyj moment razrabotka vedyotsya v vetke 2 4 a v versiyah 1 3 2 0 i 2 2 proizvodyatsya lish ispravleniya oshibok bezopasnosti Na tekushij moment poslednyaya versiya vetki 2 4 2 4 46 5 avgusta 2020 dlya pervoj versii eto 1 3 42 Veb server Apache razrabatyvaetsya i podderzhivaetsya otkrytym soobshestvom razrabotchikov pod egidoj Apache Software Foundation i vklyuchyon vo mnogie programmnye produkty sredi kotoryh SUBD Oracle i IBM WebSphere S aprelya 1996 i do nastoyashego vremeni yavlyaetsya samym populyarnym HTTP serverom v Internete Statistika Netcraft pokazyvaet sleduyushie dannye ob ispolzovanii Apache v avguste 2007 goda on rabotal na 51 vseh veb serverov v mae 2009 goda na 46 v yanvare 2011 goda na 59 to est bolee chem na 160 mln sajtov v yanvare 2016 goda na 33 56 to est bolee chem na 304 mln sajtov Apache imeet dolyu rynka v Rossii do 17 45 Eto samyj populyarnyj veb server posle nginx s dolej rynka 64 89 ArhitekturaYadro Yadro Apache vklyuchaet v sebya osnovnye funkcionalnye vozmozhnosti takie kak obrabotka konfiguracionnyh fajlov protokol HTTP i sistema zagruzki modulej Yadro v otlichie ot modulej polnostyu razrabatyvaetsya Apache Software Foundation bez uchastiya storonnih programmistov Teoreticheski yadro apache mozhet funkcionirovat v chistom vide bez ispolzovaniya modulej Odnako funkcionalnost takogo resheniya krajne ogranichena Yadro Apache polnostyu napisano na yazyke programmirovaniya C Sistema konfiguracii Sistema konfiguracii Apache osnovana na tekstovyh konfiguracionnyh fajlah Imeet tri uslovnyh urovnya konfiguracii Konfiguraciya servera httpd conf Direktivy konfiguracii sgruppirovany v tri osnovnyh razdela direktivy upravlyayushie processom Apache v celom globalnoe okruzhenie direktivy opredelyayushie parametry glavnogo servera ili servera po umolchaniyu kotoryj otvechaet na zaprosy kotorye ne obrabatyvayutsya virtualnymi hostami opredelyayut takzhe ustanovki po umolchaniyu dlya vseh ostalnyh virtualnyh hostov ustanovki dlya virtualnyh hostov pozvolyayushie obrabatyvat zaprosy Web odnim edinstvennym serverom Apache no napravlyat po razdelnym adresam IP ili imenam hostov Konfiguraciya virtualnogo hosta httpd conf c versii 2 2 extra httpd vhosts conf Konfiguraciya urovnya kataloga htaccess Imeet sobstvennyj yazyk konfiguracionnyh fajlov osnovannyj na blokah direktiv Prakticheski vse parametry yadra mogut byt izmeneny cherez konfiguracionnye fajly vplot do upravleniya MPM Bolshaya chast modulej imeet sobstvennye parametry Chast modulej ispolzuet v svoej rabote konfiguracionnye fajly operacionnoj sistemy naprimer etc passwd i etc hosts Pomimo etogo parametry mogut byt zadany cherez klyuchi komandnoj stroki Mnogoprocessornye modeli MPM Dlya veb servera Apache sushestvuet mnozhestvo modelej simmetrichnoj mnogoprocessornosti Vot osnovnye iz nih Nazvanie Razrabotchik Podderzhi vaemye OS Opisanie Naznachenie Statusworker Apache Software Foundation Linux FreeBSD Gibridnaya mnogoprocessorno mnogopotochnaya model Sohranyaya stabilnost mnogoprocessornyh reshenij ona pozvolyaet obsluzhivat bolshoe chislo klientov s minimalnym ispolzovaniem resursov Srednezagruzhennye veb servery Stabilnyj pre fork Apache Software Foundation Linux FreeBSD MPM osnovannaya na predvaritelnom sozdanii otdelnyh processov ne ispolzuyushaya mehanizm threads Bolshaya bezopasnost i stabilnost za schyot izolyacii processov drug ot druga sohranenie sovmestimosti so starymi bibliotekami ne podderzhivayushimi threads Stabilnyj perchild Apache Software Foundation Linux Gibridnaya model s fiksirovannym kolichestvom processov Vysokonagruzhennye servery vozmozhnost zapuska dochernih processov ispolzuya drugoe imya polzovatelya dlya povysheniya bezopasnosti V razrabotke nestabilnyj netware Apache Software Foundation Novell NetWare Mnogopotochnaya model optimizirovannaya dlya raboty v srede NetWare Servery Novell NetWare Stabilnyj winnt Apache Software Foundation Microsoft Windows Mnogopotochnaya model sozdannaya dlya operacionnoj sistemy Microsoft Windows Servery pod upravleniem Windows Server Stabilnyj Apache ITK Linux FreeBSD MPM osnovannaya na modeli prefork Pozvolyaet zapusk kazhdogo virtualnogo hosta pod otdelnymi uid i Hostingovye servery servery kritichnye k izolyacii polzovatelej i uchyotu resursov Stabilnyj peruser Linux FreeBSD Model sozdannaya na baze MPM perchild Pozvolyaet zapusk kazhdogo virtualnogo hosta pod otdelnymi uid i Ne ispolzuet potoki Obespechenie povyshennoj bezopasnosti rabota s bibliotekami ne podderzhivayushimi threads Stabilnaya versiya ot 4 oktyabrya 2007 goda eksperimentalnaya ot 10 sentyabrya 2009 goda event Apache Software Foundation Linux FreeBSD Model ispolzuet threads i thread safe polling osnovana na worker prednaznachen dlya odnovremennogo obsluzhivaniya bolshego kolichestva zaprosov putem peredachi nekotoroj obrabotki v potoki slushatelej osvobozhdaya rabochie potoki dlya obsluzhivaniya novyh zaprosov Obespechenie povyshennoj proizvoditelnosti ne ochen horosho rabotaet na staryh platformah v kotoryh otsutstvuet horoshaya mnogopotochnost no trebovanie EPoll ili KQueue delaet eto spornym Stabilnyj Sistema modulej Apache HTTP Server podderzhivaet modulnost Sushestvuet bolee 500 modulej vypolnyayushih razlichnye funkcii Chast iz nih razrabatyvaetsya komandoj Apache Software Foundation no osnovnoe kolichestvo otdelnymi open source razrabotchikami Moduli mogut byt kak vklyucheny v sostav servera v moment kompilyacii tak i zagruzheny dinamicheski cherez direktivy konfiguracionnogo fajla V modulyah realizuyutsya takie veshi kak Podderzhka yazykov programmirovaniya Dobavlenie funkcij Ispravlenie oshibok ili modifikaciya osnovnyh funkcij Usilenie bezopasnosti Chast veb prilozhenij naprimer paneli upravleniya ISPmanager i realizovany v vide modulya Apache Mehanizm virtualnyh hostov Apache imeet vstroennyj mehanizm virtualnyh hostov On pozvolyaet polnocenno obsluzhivat na odnom IP adrese mnozhestvo sajtov domennyh imyon otobrazhaya dlya kazhdogo iz nih sobstvennoe soderzhimoe Dlya kazhdogo virtualnogo hosta mozhno ukazat sobstvennye nastrojki yadra i modulej ogranichit dostup ko vsemu sajtu ili otdelnym fajlam Nekotorye MPM naprimer Apache ITK pozvolyayut zapuskat process httpd dlya kazhdogo virtualnogo hosta s otdelnymi identifikatorami uid i Takzhe sushestvuyut moduli pozvolyayushie uchityvat i ogranichivat resursy servera CPU RAM trafik dlya kazhdogo virtualnogo hosta Funkcionalnye vozmozhnostiIntegraciya s drugim PO i yazykami programmirovaniya Sushestvuet mnozhestvo modulej dobavlyayushih k Apache podderzhku razlichnyh yazykov programmirovaniya i sistem razrabotki K nim otnosyatsya PHP mod php Python mod python mod wsgi Ruby apache ruby Perl mod perl ASP apache asp Tcl rivet Krome togo Apache podderzhivaet mehanizmy CGI i FastCGI chto pozvolyaet ispolnyat programmy na prakticheski vseh yazykah programmirovaniya v tom chisle C C Lua sh Java Bezopasnost Apache imeet razlichnye mehanizmy obespecheniya bezopasnosti i razgranicheniya dostupa k dannym Osnovnymi yavlyayutsya Ogranichenie dostupa k opredelyonnym katalogam ili fajlam Mehanizm avtorizacii polzovatelej dlya dostupa k katalogu na osnove HTTP autentifikacii mod auth basic i digest autentifikacii mod auth digest Ogranichenie dostupa k opredelyonnym katalogam ili vsemu serveru osnovannoe na IP adresah polzovatelej Zapret dostupa k opredelyonnym tipam fajlov dlya vseh ili chasti polzovatelej naprimer zapret dostupa k konfiguracionnym fajlam i fajlam baz dannyh Sushestvuyut moduli realizuyushie avtorizaciyu cherez SUBD ili PAM V nekotoryh MPM modulyah prisutstvuet vozmozhnost zapuska kazhdogo processa Apache ispolzuya razlichnye uid i s sootvetstvuyushimi etim polzovatelyam i gruppam polzovatelej Takzhe sushestvuet mehanizm ispolzuemyj dlya zapuska skriptov i CGI prilozhenij s pravami i identifikacionnymi dannymi polzovatelya Dlya realizacii shifrovaniya dannyh peredayushihsya mezhdu klientom i serverom ispolzuetsya mehanizm SSL realizovannyj cherez biblioteku OpenSSL Dlya udostovereniya podlinnosti veb servera ispolzuyutsya sertifikaty X 509 Sushestvuyut vneshnie sredstva obespecheniya bezopasnosti naprimer mod security Internacionalizaciya Nachinaya s versii 2 0 poyavilas vozmozhnost opredeleniya serverom lokali polzovatelya Soobsheniya ob oshibkah i sobytiyah posylaemye brauzeru teper predstavleny na neskolkih yazykah i ispolzuyut SSI tehnologiyu Takzhe mozhno realizovat sredstvami servera otobrazhenie razlichnyh stranic dlya polzovatelej s razlichnymi lokalyami Apache podderzhivaet mnozhestvo kodirovok v tom chisle Unicode chto pozvolyaet ispolzovat stranicy sozdannye v lyubyh kodirovkah i na lyubyh yazykah Obrabotka sobytij Administrator mozhet ustanovit sobstvennye stranicy i obrabotchiki dlya vseh HTTP oshibok i sobytij takih kak 404 Not Found ili 403 Forbidden V tom chisle sushestvuet vozmozhnost zapuska skriptov i otobrazheniya soobshenij na raznyh yazykah Server Side Includes Osnovnaya statya Server Side Includes V versiyah 1 3 i starshe byl realizovan mehanizm Server Side Includes pozvolyayushij dinamicheski formirovat HTML dokumenty na storone servera Upravleniem SSI zanimaetsya modul vklyuchyonnyj v bazovuyu postavku Apache Sm takzheLAMP komplekt iz Linux Apache MySQL PHP i pr WAMP komplekt iz Windows Apache MySQL PHP i pr MAMP komplekt iz Mac OS Apache MySQL PHP i pr XAMPPPrimechaniyaApache HTTP Server 2 4 59 Released angl 2024 http www apache org foundation http linuxdocs org HOWTOs Apache Overview HOWTO 12 html https github com apache httpd https httpd apache org docs trunk license html angl Netcraft avgust 2007 Data obrasheniya 21 iyunya 2009 Arhivirovano iz originala 7 fevralya 2009 goda angl Netcraft maj 2009 Data obrasheniya 21 iyunya 2009 Arhivirovano iz originala 30 maya 2009 goda angl Data obrasheniya 14 yanvarya 2011 Arhivirovano iz originala 16 yanvarya 2011 goda January 2016 Web Server Survey angl 12 iyunya 2016 goda Statistika rossijskogo interneta runfo ru rus www runfo ru Data obrasheniya 16 fevralya 2017 17 fevralya 2017 goda Apache Module Registry ot 3 fevralya 2010 na Wayback Machine angl Apache ASP ot 15 noyabrya 2011 na Wayback Machine angl Rivet Webscripting for Tcl ers neopr Data obrasheniya 6 oktyabrya 2011 27 sentyabrya 2011 goda LiteraturaSkott Hokins Administrirovanie veb servera Apache i rukovodstvo po elektronnoj kommercii Apache Web Server Administration and e Commerce Handbook M 2001 336 s ISBN 0 13 089873 2 SsylkiOficialnyj sajt angl Apache HTTP Server Wiki angl Arhitektura Apache Proekt The Apache Modeling Project oktyabr 2003 rus original na sajte angl
Вершина