Wat is Apache? Gratis webbediener Apache HTTP-bediener

INHOUDSOPGAWE:

Wat is Apache? Gratis webbediener Apache HTTP-bediener
Wat is Apache? Gratis webbediener Apache HTTP-bediener
Anonim

Apache is 'n kragtige bediener wie se naam kom van 'n Engelse frase wat verband hou met die naam van die Apache-stam van Noord-Amerikaanse Indiane. Onder Russiese gebruikers het dit 'n algemene naam "Apache". Dit is oopbronsagteware met 'n GPL-lisensie. Een van sy grootste voordele is sy kruisplatformbediener, wat beteken dat dit op 'n verskeidenheid bedryfstelsels kan werk terwyl dit uitstekende werkverrigting behou.

Sedert 1996 is dit die gewildste bediener ter wêreld vanweë sy stabiliteit en sekuriteit. Apache is ontwikkel deur 'n gemeenskap van gebruiker-ontwikkelaars, wat gelei word deur die Apache Software Foundation.

Geskiedenis van Apache

Geskiedenis van Apache
Geskiedenis van Apache

In Maart 1989 het Tim Berners Lee, 'n Engelse wetenskaplike werksaam by CERN (Switserland), 'n nuwe manier voorgestel om die groot hoeveelheid inligting in CERN-projekte te bestuur. Op daardie stadium het niemand geweet wat Apache was nie. Die aanvanklike ontwikkeling van die hipergekoppelde dokumentnetwerk, soos Ted Nelson dit in 1965 genoem het, het gelei tot die skepping van die WWW.- die eerste sagteware wat in November 1990 vrygestel is onder die naam World Wide Web, met 'n webblaaier, grafiese koppelvlak en WYSIWYG-redigeerder. Twee jaar later was daar net sowat dertig inskrywings in die lys WWW-bedieners, waaronder HTTPs NCSA.

Die regte Apache-verhaal begin in Maart 1995 met die vrystelling van Apache 0.2 gebaseer op die NCSA HTTPD 1.3-bediener. Baie gebruikers stel belang om te weet wat Apache vandag is en hoe die program was in die eerste maande van sy bestaan. Dit was net 'n stel wysigings wat op die NCSA-bediener toegepas is. Vervolgens het Robert Thau Shambhala 0.1 vrygestel met API's vir modules wat baie suksesvol geblyk het te wees.

Die projek se grootste mylpale was volle voldoening aan die HTTP 1.1-standaard, wat in April 1997 as weergawe 1.2 ingesluit is. Hierdie weergawe het reeds die Windows NT-platform ingesluit, wat in Julie 1997 bekendgestel is. Die kombinasie van konfigurasielêers is in vrystelling 1.3.3 geïmplementeer.

Apache Group is verantwoordelik vir die evolusie van die webbediener en spesifieke ontwikkelingsbesluite. Hierdie groep moet onderskei word van die kernontwikkelaars - Kerngroep. Die vrywillige aard van die meeste ontwikkelaars maak dit onwaarskynlik dat hulle almal terselfdertyd aktief in Apache is, so die kern is verantwoordelik om dit aan die gang te hou. Oor die algemeen behoort die besluite wat ontwikkelaars moet neem aan die kern en is dit beperk tot stemme om die kode in te sluit. Aan die ander kant het hulle gewoonlik skryftoegang tot die CVS-bewaarplek, so hulle dien as 'n poort na die kode, wat verseker dat dit korrek en van goeie geh alte is.

Minimum vereistes envoordele

Apache het wye aanvaarding op die web gekry, en is sedert 1996 die HTTP-bediener wat die meeste gebruik word. Sy hoogste markaandeel in 2005 bereik toe die bediener deur 70% van werwe wêreldwyd gebruik is. In onlangse jare het sy markaandeel afgeneem. Dit is opmerklik dat so 'n afname vir Apache nie die ongewildheid en agteruitgang van tegnologie aandui nie.

Minimum vereistes vir werking:

  1. Verwerker - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Installasiegrootte - 50 MB.

Voordele:

  1. Modulêre ontwerp.
  2. Oopbron.
  3. Multiplatform-ontwerp.
  4. Uitbreidbaarheid.
  5. Gewild - maklik om hulp en ondersteuning te kry.

Bedienerargitektuur

Bediener argitektuur
Bediener argitektuur

Apache modulêre bediener bestaan uit 'n hoofafdeling en verskeie modules wat die meeste van die basiese funksionaliteit verskaf. Sommige van hierdie modules:

  1. mod_ssl - veilige kommunikasie oor TLS;
  2. mod_rewrite - adres herskryf, wat algemeen gebruik word om dinamiese bladsye soos php na statiese bladsye om te skakel om soekenjins te flous oor waar hulle ontwerp is;
  3. mod_dav - WebDAV-protokolondersteuning (RFC 2518);
  4. mod_deflate - die kompressie-algoritme is deursigtig wanneer die inhoud na die kliënt gestuur word;
  5. mod_auth_ldap - laat gebruikers toe om na 'n LDAP-bediener te staaf;
  6. mod_proxy_ajp -verbinding om met Jakarta Tomcat dinamiese bladsye in Java te kommunikeer (servlets en JSP).

Die basisbediener kan uitgebrei word om eksterne modules in te sluit, insluitend:

  • mod_cband - verkeersbeheer en bandwydtebeperking;
  • mod_perl - dinamies in Perl;
  • mod_php - dinamies in PHP;
  • mod_python - dinamies in Python;
  • mod_rexx - dinamies in REXX- en REXX-voorwerp;
  • mod_ruby - dinamies in Ruby;
  • mod asp dot net - dinamies in Microsoft. NET;
  • mod_mono - dinamies na mono;
  • mod_security - toepassingvlakfiltrering vir sekuriteit.

Konfigurasie en sekuriteit

Konfigurasie en sekuriteit
Konfigurasie en sekuriteit

Om te verstaan wat Apache in terme van sekuriteit is, moet jy die konfigurasie daarvan oorweeg. Die meeste van die konfigurasie word in die apache2.conf- en httpd.conf-lêers gedoen, afhangend van die stelsel waarop die sagteware loop. Enige verandering aan hierdie lêer vereis 'n bediener herbegin of gedwonge lees weer.

Die sagtewarelisensie waaronder die kern Apache-sagteware versprei word, is 'n kenmerk van die geskiedenis van Apache HTTP-bediener en die oopbrongemeenskap. Die lisensie laat verspreiding van oop- en geslotebronprodukte toe.

Die Free Software Foundation beskou nie die Apache-lisensie versoenbaar met weergawe 2 van die GNU General Public License (GPL), waarin die sagteware gelisensieer is en nie met die sagteware geïntegreer is nie. Dit moet vooraf in ag geneem wordstel 'n Apache-webbediener op wat onder die GPL-lisensie versprei word. Weergawe 3 van die GPL bevat egter 'n bepaling wat dit toelaat om versoenbaar te wees met lisensies wat patentvrywaringsklousules het.

Die meeste van die sekuriteitskwesbaarhede wat ontdek en reggestel is, kan slegs deur plaaslike gebruikers uitgebuit word, nie op afstand nie. Sommige loop egter steeds op afstand in sekere situasies. Of as hulle deur kwaadwillige plaaslike gebruikers gebruik word om gedeelde gasheerooreenkomste te oortree deur PHP as 'n module van die gratis Apache-webbediener te gebruik.

Gaan die werking van Apache na

Apache-funksiekontrole
Apache-funksiekontrole

Om seker te maak Apache werk behoorlik, maak 'n webblaaier oop en tik die volgende adres in: https://localhost. Druk dan Enter, 'n wit bladsy verskyn met die boodskap "Dit werk", wat 'n bewys is dat die webbediener goed werk.

Apache laat jou toe om persoonlike konfigurasies te skep om aan te pas en aan te pas by jou behoeftes. Om dit te doen, vind die http.conf-lêer in C:appserv Apache2.2 conf. Dit word gerugsteun om looptydfoute te vermy, dan word dit met enige redigeerder oopgemaak en die nodige reëls word verander.

Om hierdie stappe korrek uit te voer, moet jy 'n goeie kennis van die Apache-werker hê, aangesien enige veranderinge wat gemaak word, in Apache-werkverrigting en opstart weerspieël sal word. Danksy die jongste aanbevelings sal die bediener geïnstalleer word. Dit sal in 'n basiese konfigurasie werk wat jou toelaat om af te laaibladsye of netwerktoepassings op die internet.

Inligtingsbestuur

Inligtingsbestuur
Inligtingsbestuur

Apache is die mees gebruikte webbediener, die leier met die meeste installasies in die wêreld, ver voor ander oplossings soos Microsoft Internet Information Server (IIS). Hierdie projek is oop vir gebruik omdat dit multi-platform is, weergawes vir alle groot bedryfstelsels het, baie betroubaar is en uitstaan vir sy sekuriteit en werkverrigting.

Die rekenaar waarop hierdie sagteware loop, kry dieselfde naam. Dit is van kritieke belang aangesien dit verantwoordelik is vir die aanvaarding van bladsyversoeke wat kom van besoekers wat toegang tot die werf kry en om hul aflewering of verwerping volgens die gevestigde sekuriteitsbeleid te bestuur. Alhoewel hierdie proses eenvoudig kan lyk, sluit dit baie aspekte en funksies in wat voltooi moet word:

  1. Navraagprestasie.
  2. 'n Groot aantal HTTP-versoeke, insluitend multitasking, kan die diens ineengestort laat.
  3. Beperkings op lêertoegang, beheer van gebruikerstawing of filterversoeke volgens hul oorsprong.
  4. Hantering van foute op besoekersinligtingbladsye en herleiding na voorafbepaalde bladsye.
  5. Die bestuur van die inligting wat versend moet word volgens die formaat daarvan en die blaaier wat die gespesifiseerde hulpbron versoek, voldoende in te lig.
  6. Bestuurlogboek vir die stoor van versoeke wat ontvang is, foute wat voorgekom het, enin die algemeen, alle inligting wat geregistreer en ontleed word om werftoegangstatistieke te verkry.

Apache laat jou toe om virtuele hosting op te stel gebaseer op IP-adresse of name, dit wil sê om verskeie webwerwe op een rekenaar te hê.

Lêer apache2.conf

Ongetwyfeld is apache2.conf die belangrikste lêer, aangesien dit die algemene gedrag van webblaaie definieer en ook verantwoordelik is vir toegang tot verskeie modules wat die funksionaliteit van die bediener uitbrei.

Dit is in die /etc/apache2-gids geleë en aangesien dit 'n tekslêer is, kan dit maklik met 'n teksredigeerder geredigeer word. Konfigurasielêer-eienskappe - Bediener globale veranderlikes en funksionaliteit-uitbreidings.

Globale bedienerveranderlikes is veranderlikes wat die algehele werking definieer:

  1. Tabel van Apache-aanwysings. Die bedienernaam word aangedui deur die ServerName-veranderlike, so enige herleiding of skakel wat in HTML-dokumente bestaan, werk goed. Die meeste konfigurasieveranderlikes word versprei onder ander klein lêers wat gestoor is in mods-beskikbaar.
  2. .htaccess is 'n versteekte tekslêer wat jou toelaat om te pasmaak hoe die bediener werk.
  3. "Apache" is 'n spesifieke gids sonder om die hoof apache2.conf konfigurasielêer te verander. Wanneer 'n webkliënt 'n lêer vanaf die bediener versoek, kyk dit vanaf die wortelgids na die subgids wat die gevraagde.htaccess bevat en neem die aanwysings wat dit bevat in ag voordat die versoek gedoen word.

Beginsel.htaccess:

  1. Verbied om lêers in die gids te lys.
  2. Herlei webverkeer.
  3. Stel foutbladsye op.
  4. Beperk toegang tot sekere lêers.
  5. Weer toegang tot spesifieke IP-adresse of reekse IP-adresse.
  6. Brei funksionaliteit uit wat verband hou met ander module-oproepe en konfigurasielêers. Alle aanwysings wat met hierdie item geassosieer word, sal deur die woord "Aktiveer" voorafgegaan word.

Installeer die Apache-webbediener

Apache webbediener installasie
Apache webbediener installasie

Apache is oorspronklik ontwerp om met PHP-tegnologie te werk, maar dit kan ook sonder probleme met. NET werk, wat dit meer suksesvol maak as Microsoft se IIS, wat 'n medewerker is vir bedieners wat IIS gebruik en volle ondersteuning PHP bied sonder om verander die opstelling.

Om 'n webbediener te installeer en te laat loop, moet jy dit eers van die amptelike webwerf aflaai. Soek altyd die nuutste weergawe van beskikbare sagteware en kyk of dit geïdentifiseer sal word as Win32 Binary insluitend OpenSSL.

Die weergawe het 'n ingeboude installasie en databeskermingstelsel. Sodra dit gekies is, word dit na die rekenaar afgelaai. Dubbelklik op die lêerikoon om die proses te begin, wat eenvoudig is aangesien dit deur 'n assistent vergesel word.

Een van die eerste vensters wat die nodige inligting sal verskaf sodat die webbediener aan die netwerk kan koppel, is die inligtingvenster. Daar vul die gebruiker 'n kort vorm in deur die netwerkdomeinnaam, bedienernaam en e-posadres by te voegadministrateur. Vir die eerste twee opsies kies localhost.

Volgende, die installasie venster sal verskyn, waar alle beskikbare komponente gelys is. Kies hulle almal en kyk of die c:appserv Apache2.2-lêergids bestaan. Stel dan die Apache-webbediener op.

Webmonitor op die taakbalk

Nadat jy Apache geïnstalleer het, maak seker dat dit korrek gedoen is. Om dit te doen, gaan na die "Start"-kieslys en vind die "Run"-opsie. 'n Pop-up venster sal verskyn waarin jy cmd invoer, 'n stelsel pop-up skerm verskyn. Om seker te maak die gebruiker loop as 'n administrateur, regskliek op die venster en kies "Laat as administrateur".

Installasie-algoritme:

  1. Vind die Apache bin-lêergids in die Windows-konsole, om dit te doen, skryf die volgende sin in die konsole - c: appserv Apache2.2? in.
  2. Na invoer, druk Enter en die stelselkomponent sal so lyk - C: appserv Apache2.2? In>.
  3. In die bin-lêergids, tik http:.exe -k install en druk Enter.
  4. 'n Boodskap soortgelyk aan ". Apache 2.2: diens reeds geïnstalleer" sal verskyn. Hierdie boodskap sal verifieer dat Apache suksesvol geïnstalleer is.

Een van die doeltreffendste maniere om te kyk of Apache behoorlik werk, is om te kyk of die toepassingmonitor aktief is. Dit kan op die taakbalk gesien word. As dit nie aktief is nie, aktiveer dit deur na die Start-kieslys, Alle programme en Apache http Server 2.2. te gaan, klik op Monitor Apache Server en aktiveer dit.

Monitor is nuttig omdat dit jou toelaat om die bediener te stop,onderbreek en aktiveer dit gemaklik sonder om na die konsolevenster te gaan, net deur op die ikoon op die taakbalk te klik om die beheervenster oop te maak.

Linux-installasiewenke

Linux Installasie Wenke
Linux Installasie Wenke

As 'n gebruiker 'n webwerf het en 'n platform benodig om dit te huisves, kan jy die dienste van een van die gasheerverskaffers gebruik of self jou webwerf op die bediener probeer huisves.

Installasie-algoritme:

  1. Laai die jongste stabiele weergawe van Apache af.
  2. Laai bronlêers volgens die stelsel af.
  3. Onttrek sagtewarelêers.
  4. Daarna sal die afgelaaide lêers uitgepak moet word: gunzip -d httpd-2_0_NN.tar.gz; teer xvf
  5. Dit skep 'n nuwe gids in die huidige gids met die bronlêers.
  6. Sodra die lêers verskyn, vertel die masjien waar om al die oorspronklikes te kry. Die maklikste manier om dit te doen is om al die verstekwaardes te aanvaar en net te tik:./configure.
  7. Stel Apache op, mits daar geen probleme met installasie en bou was nie. Die gebruiker pas die konfigurasie aan, wat gelykstaande is aan die wysiging van die httpd.conf-lêer. Dit word gewoonlik met 'n teksredigeerder geredigeer - vi PREFIX /conf/httpd.conf. Jy moet root wees om enige veranderinge aan te bring.
  8. Gaan bedienerwerking na.

Aansoek op die Wêreldwye Web

Toepassing op die Wêreldwye Web
Toepassing op die Wêreldwye Web

Apach word hoofsaaklik gebruik om statiese en dinamiese bladsye aan die Wêreldwye Web voor te lê. Baie toepassings is ontwerp metApache implementering omgewings of sal die eienskappe van hierdie bediener gebruik. Apach is 'n bedienerkomponent in die gewilde LAMP-toepassingsplatform saam met die MySQL- en PHP-, Perl-, Python- en Ruby-programmeertale, insluitend die Oracle-databasis en die IBM WebSphere-toepassingsbediener. Mac OS X integreer dit as deel van sy eie webbediener en ondersteuning vir WebObjects-toepassings.

Apache word gebruik vir baie ander take waar toegang tot inhoud op 'n veilige en betroubare manier verkry moet word. Byvoorbeeld, wanneer lêers vanaf 'n persoonlike rekenaar na die internet deel. 'n Gebruiker wat Apache op hul rekenaar geïnstalleer het, kan lêers arbitrêr in die dokumentwortel plaas, vanwaar hulle gedeel kan word.

Webtoepassingsontwikkelaars gebruik soms 'n plaaslike weergawe van Apache om kode tydens ontwikkeling voor te bekyk en te toets. Microsoft Internet Information Services (IIS) is Apache se vernaamste mededinger, sowel as Sun Microsystems se Sun Java System-webbediener en baie ander toepassings soos die Zeus Web-Server.

Sommige van die grootste webwerwe ter wêreld word deur Apache aangedryf. Die voorkant van die Google-soekenjin is gebaseer op 'n gewysigde weergawe daarvan genaamd die Google Web Server (GWS). Baie Wikipedia-projekte loop ook op Apache-bedieners.

Aanbeveel: