Apache ni nini? Seva ya wavuti isiyolipishwa ya Seva ya Apache HTTP

Orodha ya maudhui:

Apache ni nini? Seva ya wavuti isiyolipishwa ya Seva ya Apache HTTP
Apache ni nini? Seva ya wavuti isiyolipishwa ya Seva ya Apache HTTP
Anonim

Apache ni seva yenye nguvu ambayo jina lake linatokana na maneno ya Kiingereza yanayohusishwa na jina la kabila la Apache la Wahindi wa Amerika Kaskazini. Miongoni mwa watumiaji wa Kirusi, ina jina la kawaida "Apache". Hii ni programu huria iliyo na leseni ya GPL. Mojawapo ya faida zake kubwa ni seva yake ya jukwaa tofauti, kumaanisha kwamba inaweza kutumia mifumo mbalimbali ya uendeshaji huku ikidumisha utendakazi bora.

Tangu 1996, hii ndiyo seva maarufu zaidi duniani kutokana na uthabiti na usalama wake. Apache imeundwa na jumuiya ya wasanidi watumiaji, ambayo inaongozwa na Apache Software Foundation.

Historia ya Apache

Historia ya Apache
Historia ya Apache

Mnamo Machi 1989, Tim Berners Lee, mwanasayansi Mwingereza anayefanya kazi katika CERN (Uswizi), alipendekeza njia mpya ya kudhibiti kiasi kikubwa cha taarifa katika miradi ya CERN. Wakati huo hakuna aliyejua Apache ni nini. Ukuzaji wa awali wa mtandao wa hati uliounganishwa, kama Ted Nelson alivyowaita mnamo 1965, ulisababisha kuundwa kwa WWW.- programu ya kwanza ambayo ilitolewa mnamo Novemba 1990 chini ya jina la Mtandao Wote wa Ulimwenguni, na kivinjari cha wavuti, kiolesura cha picha na mhariri wa WYSIWYG. Miaka miwili baadaye, kulikuwa na maingizo takriban thelathini pekee katika orodha ya seva za WWW, kati ya hizo zilikuwa HTTPs NCSA.

Hadithi halisi ya Apache inaanza Machi 1995 kwa kutolewa kwa Apache 0.2 kulingana na seva ya NCSA HTTPD 1.3. Watumiaji wengi wanavutiwa kujua Apache ni nini leo na mpango huo ulikuwaje katika miezi ya kwanza ya uwepo wake. Ilikuwa tu seti ya mabadiliko yaliyotumika kwa seva ya NCSA. Kisha, Robert Thau alitoa Shambhala 0.1 na API za moduli ambazo zimefaulu sana.

Hatua kuu za mradi zilikuwa utiifu kamili wa kiwango cha HTTP 1.1, ambacho kilijumuishwa Aprili 1997 kama toleo la 1.2. Toleo hili tayari lilijumuisha jukwaa la Windows NT, ambalo lilizinduliwa mnamo Julai 1997. Kuchanganya faili za usanidi kulitekelezwa katika toleo la 1.3.3.

Apache Group inawajibika kwa mageuzi ya seva ya wavuti na maamuzi mahususi ya ukuzaji. Kikundi hiki kinapaswa kutofautishwa na watengenezaji wa msingi - Kikundi cha msingi. Hali ya hiari ya watengenezaji wengi hufanya isiwezekane kuwa wote wanafanya kazi katika Apache kwa wakati mmoja, kwa hivyo kernel ina jukumu la kuiweka na kufanya kazi. Kwa ujumla, maamuzi ambayo wasanidi programu wanapaswa kufanya ni ya msingi na yamepunguzwa kwa kura ili kujumuisha nambari. Kwa upande mwingine, kwa kawaida wana ufikiaji wa kuandika kwa hazina ya CVS, kwa hivyo hufanya kama lango la msimbo, kuhakikisha kuwa ni sahihi na ya ubora mzuri.

Mahitaji ya chini kabisa nafaida

Apache imekubaliwa sana kwenye wavuti, na imekuwa seva ya HTTP inayotumika sana tangu 1996. Ilifikia sehemu yake ya juu zaidi ya soko mnamo 2005 wakati seva ilitumiwa na 70% ya tovuti kote ulimwenguni. Katika miaka ya hivi karibuni, sehemu yake ya soko imepungua. Ni vyema kutambua kwamba kwa Apache, kushuka huko hakuonyeshi kutopendwa na kuharibika kwa teknolojia.

Kima cha chini cha mahitaji ya uendeshaji:

  1. Prosesa - Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Ukubwa wa usakinishaji - 50 MB.

Faida:

  1. Muundo wa kawaida.
  2. Chanzo huria.
  3. Muundo wa majukwaa mengi.
  4. Upanuzi.
  5. Maarufu - rahisi kupata usaidizi na usaidizi.

Usanifu wa seva

Usanifu wa seva
Usanifu wa seva

Seva ya moduli ya Apache ina sehemu kuu na moduli mbalimbali zinazotoa utendakazi mwingi wa kimsingi. Baadhi ya moduli hizi:

  1. mod_ssl - mawasiliano salama kupitia TLS;
  2. mod_rewrite - andika upya anwani, ambayo hutumiwa kwa kawaida kubadilisha kurasa zinazobadilika kama vile php hadi kurasa tuli ili kupumbaza injini za utafutaji ili mahali zilipoundwa;
  3. mod_dav - Usaidizi wa itifaki ya WebDAV (RFC 2518);
  4. mod_deflate - kanuni ya mbano huwa wazi wakati maudhui yanatumwa kwa mteja;
  5. mod_auth_ldap - huruhusu watumiaji kuthibitisha kwa seva ya LDAP;
  6. mod_proxy_ajp -kiunganishi cha kuwasiliana na kurasa zinazobadilika za Jakarta Tomcat katika Java (servlets na JSP).

Seva msingi inaweza kupanuliwa ili kujumuisha moduli za nje, ikijumuisha:

  • mod_cband - udhibiti wa trafiki na kizuizi cha kipimo data;
  • mod_perl - dynamic in Perl;
  • mod_php - inayobadilika katika PHP;
  • mod_python - dynamic in Python;
  • mod_rexx - inayobadilika katika REXX na REXX kitu;
  • mod_ruby - dynamic katika Ruby;
  • mod asp dot net - inabadilika katika Microsoft. NET;
  • mod_mono - inayobadilika kuwa mono;
  • mod_security - uchujaji wa kiwango cha programu kwa ajili ya usalama.

Mipangilio na usalama

Usanidi na usalama
Usanidi na usalama

Ili kuelewa Apache ni nini katika masuala ya usalama, unahitaji kuzingatia usanidi wake. Usanidi mwingi unafanywa katika faili za apache2.conf na httpd.conf, kulingana na mfumo ambao programu inaendesha. Mabadiliko yoyote kwenye faili hii yanahitaji kuanzishwa upya kwa seva au kusomwa tena kwa lazima.

Leseni ya programu ambayo chini yake programu kuu ya Apache inasambazwa ni alama mahususi ya historia ya Seva ya Apache HTTP na jumuiya ya programu huria. Leseni inaruhusu usambazaji wa bidhaa huria na zilizofungwa.

The Free Software Foundation haizingatii Leseni ya Apache inayooana na toleo la 2 la GNU General Public License (GPL), ambamo programu ina leseni na haijaunganishwa na programu. Hii lazima izingatiwe kablasanidi seva ya wavuti ya Apache iliyosambazwa chini ya leseni ya GPL. Hata hivyo, toleo la 3 la GPL linajumuisha kipengele kinachoiruhusu kuendana na leseni ambazo zina vifungu vya malipo ya hataza.

Nyingi ya udhaifu wa kiusalama uliogunduliwa na kurekebishwa unaweza kutumiwa na watumiaji wa ndani pekee, si kwa mbali. Walakini, zingine bado huendesha kwa mbali katika hali fulani. Au ikiwa yanatumiwa na watumiaji wa ndani wenye nia mbaya kukiuka makubaliano ya upangishaji pamoja kwa kutumia PHP kama sehemu ya seva ya mtandao isiyolipishwa ya Apache.

Kuangalia utendakazi wa Apache

Angalia kazi ya Apache
Angalia kazi ya Apache

Ili kuhakikisha Apache inafanya kazi vizuri, fungua kivinjari na uandike anwani ifuatayo: https://localhost. Kisha bonyeza Enter, ukurasa mweupe unaonekana na ujumbe "Hii inafanya kazi", ambayo ni dhibitisho kwamba seva ya wavuti inafanya kazi vizuri.

Apache hukuruhusu kuunda usanidi maalum ili kubinafsisha na kuzoea mahitaji yako. Ili kufanya hivyo, pata faili ya http.conf katika C:appserv Apache2.2 conf. Inachelezwa ili kuepusha hitilafu za wakati wa utekelezaji, kisha inafunguliwa kwa kihariri chochote na mistari muhimu hubadilishwa.

Ili kutekeleza hatua hizi kwa usahihi, unahitaji kuwa na ujuzi mzuri wa mfanyakazi wa Apache, kwa kuwa mabadiliko yoyote yatakayofanywa yataonekana katika utendaji na uanzishaji wa Apache. Shukrani kwa mapendekezo ya hivi karibuni, seva itasakinishwa. Itafanya kazi katika usanidi wa msingi unaokuwezesha kupakuakurasa au programu za mtandao kwenye Mtandao.

Udhibiti wa habari

Usimamizi wa habari
Usimamizi wa habari

Apache ndiyo seva ya wavuti inayotumika zaidi, inayoongoza kwa usakinishaji wengi zaidi duniani, inayotangulia masuluhisho mengine kama vile Microsoft Internet Information Server (IIS). Mradi huu umefunguliwa kwa matumizi kwa sababu una mifumo mingi, una matoleo ya mifumo yote mikuu ya uendeshaji, unategemewa sana na unatosha kwa usalama na utendakazi wake.

Kompyuta ambayo programu hii inaendeshwa imepewa jina sawa. Hili ni muhimu kwani lina jukumu la kukubali maombi ya ukurasa kutoka kwa wageni wanaofikia tovuti na kudhibiti uwasilishaji au kukataliwa kwao kulingana na sera ya usalama iliyoanzishwa. Ingawa mchakato huu unaweza kuonekana rahisi, unajumuisha vipengele na utendakazi nyingi ambazo lazima zikamilishwe:

  1. Utendaji wa hoja.
  2. Idadi kubwa ya maombi ya HTTP, ikiwa ni pamoja na kufanya kazi nyingi, huenda ikaacha huduma kuporomoka.
  3. Vikwazo vya ufikiaji wa faili, kudhibiti uthibitishaji wa mtumiaji au maombi ya kuchuja kulingana na asili yao.
  4. Kushughulikia hitilafu kwenye kurasa za taarifa za mgeni na kuelekeza kwenye kurasa zilizoainishwa awali.
  5. Kusimamia taarifa zinazopaswa kutumwa kulingana na umbizo lake na kuarifu ipasavyo kivinjari kinachoomba rasilimali iliyobainishwa.
  6. Kumbukumbu ya usimamizi ya kuhifadhi maombi yaliyopokelewa, hitilafu zilizotokea nakwa ujumla, taarifa zote ambazo zimesajiliwa na kuchambuliwa ili kupata takwimu za ufikiaji wa tovuti.

Apache hukuruhusu kusanidi upangishaji pepe kulingana na anwani za IP au majina, yaani, kuwa na tovuti kadhaa kwenye kompyuta moja.

Faili apache2.conf

Bila shaka, apache2.conf ndilo faili muhimu zaidi, kwani linafafanua tabia ya jumla ya kurasa za wavuti na pia inawajibika kupata moduli mbalimbali zinazopanua utendakazi wa seva.

Inapatikana katika saraka ya /etc/apache2 na kwa kuwa ni faili ya maandishi inaweza kuhaririwa kwa urahisi na kihariri maandishi. Sifa za Faili za Usanidi - Vigeu vya Kiulimwengu vya Seva na Viendelezi vya Utendaji.

Vigeu vya seva za kimataifa ni vigeu vinavyofafanua utendakazi wa jumla:

  1. Jedwali la maagizo ya Apache. Jina la seva linaonyeshwa na tofauti ya ServerName, kwa hivyo kuelekeza upya au kiungo chochote kilicho katika hati za HTML hufanya kazi vizuri. Vigezo vingi vya usanidi husambazwa kati ya faili zingine ndogo zilizohifadhiwa katika mods-zinazopatikana.
  2. .htaccess ni faili ya maandishi iliyofichwa inayokuruhusu kubinafsisha jinsi seva inavyofanya kazi.
  3. "Apache" ni saraka mahususi bila kulazimika kurekebisha faili kuu ya usanidi ya apache2.conf. Wakati mteja wa wavuti anaomba faili kutoka kwa seva, inaonekana kutoka saraka ya mizizi hadi saraka ndogo iliyo na.htaccess iliyoombwa na inazingatia maagizo iliyo nayo kabla ya kutuma ombi.

Kanuni.htaccess:

  1. Inapiga marufuku kuorodhesha faili kwenye saraka.
  2. Inaelekeza kwingine trafiki ya wavuti.
  3. Huweka kurasa za hitilafu.
  4. Zuia ufikiaji wa faili fulani.
  5. Kataa ufikiaji wa anwani mahususi za IP au safu za anwani za IP.
  6. Hupanua utendakazi unaohusiana na simu za sehemu nyingine na faili za usanidi. Maagizo yote yanayohusiana na kipengee hiki yatatanguliwa na neno "Wezesha".

Kusakinisha Seva ya Wavuti ya Apache

Ufungaji wa seva ya wavuti ya Apache
Ufungaji wa seva ya wavuti ya Apache

Apache awali iliundwa kufanya kazi na teknolojia ya PHP, lakini pia inaweza kufanya kazi na. NET bila matatizo, na kuifanya iwe na mafanikio zaidi kuliko Microsoft's IIS, ambayo ni mshiriki wa seva zinazotumia IIS na hutoa usaidizi kamili wa PHP bila kulazimika badilisha usanidi.

Ili kusakinisha na kuendesha seva ya wavuti, kwanza unahitaji kuipakua kutoka kwa tovuti rasmi. Pata toleo jipya zaidi la programu inayopatikana kila wakati na uangalie ikiwa itatambuliwa kama Win32 Binary ikijumuisha OpenSSL.

Toleo lina usakinishaji uliojengewa ndani na mfumo wa ulinzi wa data. Baada ya kuchaguliwa, itapakuliwa kwa Kompyuta. Bofya mara mbili kwenye ikoni ya faili ili kuanza mchakato, ambao ni rahisi kwani unaambatana na msaidizi.

Mojawapo ya madirisha ya kwanza ambayo yatatoa taarifa muhimu ili seva ya wavuti iweze kuunganisha kwenye mtandao ni dirisha la taarifa. Huko, mtumiaji anajaza fomu fupi kwa kuongeza jina la kikoa cha mtandao, jina la seva, na anwani ya barua pepemsimamizi. Kwa chaguo mbili za kwanza chagua localhost.

Inayofuata, dirisha la usakinishaji litaonekana, ambapo vipengele vyote vinavyopatikana vimeorodheshwa. Zichague zote na uangalie ikiwa folda ya c:appserv Apache2.2 ipo. Kisha, sanidi seva ya wavuti ya Apache.

Kichunguzi cha Wavuti kwenye upau wa kazi

Baada ya kusakinisha Apache hakikisha kuwa imefanywa kwa usahihi. Ili kufanya hivyo, nenda kwenye menyu ya "Anza" na upate chaguo la "Run". Dirisha la pop-up litaonekana ambalo unaingiza cmd, skrini ya pop-up ya mfumo hutokea. Ili kuhakikisha kuwa mtumiaji anafanya kazi kama msimamizi, bofya kulia kwenye dirisha na uchague "Endesha kama msimamizi".

Algorithm ya usakinishaji:

  1. Tafuta folda ya Apache bin kwenye koni ya Windows, ili kufanya hivyo, andika sentensi ifuatayo kwenye kiweko - c: appserv Apache2.2? ndani
  2. Baada ya kuingiza, bonyeza Enter na kijenzi cha mfumo kitaonekana hivi - C: appserv Apache2.2? In>.
  3. Kwenye folda ya pipa, andika http:.exe -k install na ubonyeze Enter.
  4. Ujumbe sawa na ". Apache 2.2: huduma tayari imesakinishwa" itaonekana. Ujumbe huu utathibitisha kuwa Apache ilisakinishwa kwa ufanisi.

Mojawapo ya njia bora zaidi za kuangalia kama Apache inaendeshwa ipasavyo ni kuangalia kama kifuatilia programu kinatumika. Inaweza kuonekana kwenye upau wa kazi. Ikiwa haitumiki, iwashe kwa kwenda kwenye menyu ya Anza, Programu Zote na Apache http Server 2.2., bofya kwenye Monitor Apache Server na uiwashe.

Monitor ni muhimu kwa sababu hukuruhusu kusimamisha seva,sitisha na uiwashe kwa faraja kamili bila kwenda kwenye dirisha la kiweko, kwa kubofya tu aikoni kwenye upau wa kazi ili kufungua kidhibiti.

Vidokezo vya Kusakinisha Linux

Vidokezo vya Ufungaji wa Linux
Vidokezo vya Ufungaji wa Linux

Ikiwa mtumiaji ana tovuti na anahitaji jukwaa ili kuipangisha, unaweza kutumia huduma za mmoja wa watoa huduma wa upangishaji au ujaribu kupangisha tovuti yako kwenye seva wewe mwenyewe.

Algorithm ya usakinishaji:

  1. Pakua toleo la hivi punde thabiti la Apache.
  2. Pakua faili chanzo kulingana na mfumo.
  3. Nyoa faili za programu.
  4. Baada ya hapo, faili zilizopakuliwa zitahitaji kufunguliwa: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Hii huunda saraka mpya katika saraka ya sasa na faili chanzo.
  6. Punde faili zinapoonekana, iambie mashine mahali pa kupata faili zote asili. Njia rahisi zaidi ya kufanya hivyo ni kukubali chaguo-msingi zote na kuandika tu:./configure.
  7. Weka Apache, mradi tu hakukuwa na matatizo na usakinishaji na muundo. Mtumiaji hurekebisha usanidi, ambao ni sawa na kuhariri faili ya httpd.conf. Kawaida huhaririwa na kihariri cha maandishi - vi PREFIX /conf/httpd.conf. Lazima uwe mzizi ili kufanya mabadiliko yoyote.
  8. Angalia uendeshaji wa seva.

Matumizi kwenye Wavuti ya Ulimwenguni Pote

Maombi kwenye Wavuti ya Ulimwenguni Pote
Maombi kwenye Wavuti ya Ulimwenguni Pote

Apach hutumiwa hasa kuwasilisha kurasa tuli na zinazobadilika kwa Wavuti Ulimwenguni Pote. Programu nyingi zimeundwa naMazingira ya utekelezaji wa Apache au itatumia sifa za seva hii. Apach ni sehemu ya seva katika jukwaa maarufu la programu ya LAMP pamoja na lugha za programu za MySQL na PHP, Perl, Python na Ruby, ikijumuisha hifadhidata ya Oracle na seva ya programu ya IBM WebSphere. Mac OS X inaiunganisha kama sehemu ya seva yake ya wavuti na usaidizi kwa programu za WebObjects.

Apache hutumika kwa kazi nyingine nyingi ambapo maudhui yanahitaji kufikiwa kwa njia salama na ya kutegemewa. Kwa mfano, wakati wa kushiriki faili kutoka kwa kompyuta binafsi hadi kwenye mtandao. Mtumiaji ambaye amesakinisha Apache kwenye eneo-kazi lake anaweza kuweka faili kiholela kwenye mzizi wa hati, kutoka ambapo zinaweza kushirikiwa.

Wasanidi programu wa wavuti wakati mwingine hutumia toleo la ndani la Apache ili kuhakiki na kujaribu msimbo wakati wa kutengeneza. Microsoft Internet Information Services (IIS) ndiye mshindani mkuu wa Apache, na vile vile seva ya tovuti ya Sun Java System ya Sun Microsystems na programu zingine nyingi kama vile Zeus Web-Server.

Baadhi ya tovuti kubwa zaidi duniani zinaendeshwa na Apache. Sehemu ya mbele ya injini ya utafutaji ya Google inategemea toleo lake lililorekebishwa linaloitwa Google Web Server (GWS). Miradi mingi ya Wikipedia pia huendeshwa kwenye seva za Apache.

Ilipendekeza: