Mis on Apache? Tasuta veebiserver Apache HTTP Server

Sisukord:

Mis on Apache? Tasuta veebiserver Apache HTTP Server
Mis on Apache? Tasuta veebiserver Apache HTTP Server
Anonim

Apache on võimas server, mille nimi pärineb ingliskeelsest fraasist, mis on seotud Põhja-Ameerika indiaanlaste apatšide hõimu nimega. Vene kasutajate seas on sellel tavaline nimi "Apache". See on avatud lähtekoodiga tarkvara, millel on GPL-litsents. Üks selle suurimaid eeliseid on platvormideülene server, mis tähendab, et see võib töötada paljudes operatsioonisüsteemides, säilitades samal ajal suurepärase jõudluse.

Alates 1996. aastast on see oma stabiilsuse ja turvalisuse tõttu kõige populaarsem server maailmas. Apache on välja töötanud kasutaja-arendajate kogukond, mida juhib Apache Software Foundation.

Apache'i ajalugu

Apache ajalugu
Apache ajalugu

Märtsis 1989 pakkus CERNis (Šveits) töötav inglise teadlane Tim Berners Lee välja uue viisi CERNi projektides tohutu teabe haldamiseks. Sel ajal ei teadnud keegi, mis on Apache. Hüperlingitud dokumentide võrgu esialgne arendamine, nagu Ted Nelson neid 1965. aastal nimetas, viis WWW loomiseni.- esimene tarkvara, mis ilmus novembris 1990 World Wide Web nime all, koos veebibrauseri, graafilise liidese ja WYSIWYG-redaktoriga. Kaks aastat hiljem oli WWW-serverite loendis vaid umbes kolmkümmend kirjet, mille hulgas oli ka HTTP-sid NCSA.

Tõeline Apache'i lugu algab 1995. aasta märtsis Apache 0.2 väljalaskmisega, mis põhineb NCSA HTTPD 1.3 serveril. Paljud kasutajad on huvitatud sellest, mis on Apache tänapäeval ja milline oli programm selle olemasolu esimestel kuudel. See oli vaid NCSA serverile rakendatud muudatuste komplekt. Järgmisena andis Robert Thau välja Shambhala 0.1 koos API-dega moodulite jaoks, mis osutusid väga edukaks.

Projekti suurimad verstapostid olid täielik vastavus HTTP 1.1 standardile, mis lisati 1997. aasta aprillis versioonina 1.2. See versioon sisaldas juba Windows NT platvormi, mis käivitati 1997. aasta juulis. Konfiguratsioonifailide kombineerimine rakendati versioonis 1.3.3.

Apache Group vastutab veebiserveri arengu ja konkreetsete arendusotsuste eest. Seda rühma tuleks eristada põhiarendajatest - Core group. Enamiku arendajate vabatahtlikkuse tõttu on ebatõenäoline, et nad kõik Apache'is korraga aktiivsed oleksid, seega vastutab kernel selle töös hoidmise eest. Üldiselt kuuluvad otsused, mida arendajad peavad tegema, tuuma ja piirduvad koodi lisamise häältega. Teisest küljest on neil tavaliselt CVS-i hoidlasse kirjutamise juurdepääs, nii et nad toimivad koodi lüüsina, tagades selle õige ja hea kvaliteediga.

Miinimumnõuded jaeelised

Apache on pälvinud veebis laialdase tunnustuse ja on olnud kõige sagedamini kasutatav HTTP-server alates 1996. aastast. Kõrgeima turuosa saavutas 2005. aastal, kui serverit kasutas 70% kogu maailmast. Viimastel aastatel on selle turuosa vähenenud. Tähelepanuväärne on, et Apache'i puhul ei viita selline langus tehnoloogia ebapopulaarsusele ja lagunemisele.

Töötamise miinimumnõuded:

  1. Protsessor – Pentium.
  2. RAM – 64 MB.
  3. OS-Microsoft Windows, GNU/Linux.
  4. Installi suurus – 50 MB.

Eelised:

  1. Modulaarne disain.
  2. Avatud lähtekoodiga.
  3. Mitmeplatvormiline disain.
  4. Laiendatavus.
  5. Populaarne – lihtne abi ja tuge saada.

Serveri arhitektuur

Serveri arhitektuur
Serveri arhitektuur

Apache moodulserver koosneb põhiosast ja erinevatest moodulitest, mis pakuvad enamikku põhifunktsioonidest. Mõned neist moodulitest:

  1. mod_ssl – turvaline side TLS-i kaudu;
  2. mod_rewrite – aadressi ümberkirjutamine, mida kasutatakse tavaliselt dünaamiliste lehtede (nt php) teisendamiseks staatilistele lehtedele, et petta otsingumootoreid nende loomise kohta;
  3. mod_dav – WebDAV-protokolli tugi (RFC 2518);
  4. mod_deflate – tihendusalgoritm on sisu kliendile saatmisel läbipaistev;
  5. mod_auth_ldap – võimaldab kasutajatel LDAP-serveris autentida;
  6. mod_proxy_ajp –pistik Jakarta Tomcati dünaamiliste lehtedega suhtlemiseks Javas (servletid ja JSP).

Baasserverit saab laiendada, et hõlmata väliseid mooduleid, sealhulgas:

  • mod_cband – liikluse juhtimine ja ribalaiuse piirang;
  • mod_perl – dünaamiline Perlis;
  • mod_php – dünaamiline PHP-s;
  • mod_python – Pythonis dünaamiline;
  • mod_rexx – dünaamiline REXX- ja REXX-objektis;
  • mod_ruby – rubiini dünaamiline;
  • mod asp dot net – dünaamiline Microsoft. NET-is;
  • mod_mono – dünaamiline monoks;
  • mod_security – turvalisuse tagamiseks rakenduse tasemel filtreerimine.

Konfiguratsioon ja turvalisus

Konfiguratsioon ja turvalisus
Konfiguratsioon ja turvalisus

Selleks, et mõista, mis on Apache turvalisuse mõttes, peate arvestama selle konfiguratsiooniga. Suurem osa konfiguratsioonist tehakse failides apache2.conf ja httpd.conf, olenev alt süsteemist, milles tarkvara töötab. Selle faili mis tahes muudatus nõuab serveri taaskäivitamist või sundlugemist.

Tarkvaralitsents, mille alusel Apache'i põhitarkvara levitatakse, on Apache HTTP Serveri ja avatud lähtekoodiga kogukonna ajaloo tunnus. Litsents võimaldab levitada avatud ja suletud lähtekoodiga tooteid.

Free Software Foundation ei pea Apache'i litsentsi ühilduvaks GNU üldise avaliku litsentsi (GPL) versiooniga 2, milles tarkvara on litsentsitud ega ole tarkvaraga integreeritud. Seda tuleb enne arvestadaseadistada GPL-litsentsi alusel levitatav Apache veebiserver. GPL-i versioon 3 sisaldab aga sätet, mis võimaldab sellel ühilduda litsentsidega, millel on patendihüvitise klauslid.

Suurem osa avastatud ja parandatud turvaaukudest saavad ära kasutada ainult kohalikud kasutajad, mitte eem alt. Mõned siiski töötavad teatud olukordades eem alt. Või kui pahatahtlikud kohalikud kasutajad kasutavad neid jagatud hostimise lepingute rikkumiseks, kasutades PHP-d tasuta Apache veebiserveri moodulina.

Apache'i toimimise kontrollimine

Apache funktsiooni kontroll
Apache funktsiooni kontroll

Veendmaks, et Apache töötab korralikult, avage veebibrauser ja sisestage järgmine aadress: https://localhost. Seejärel vajutage sisestusklahvi ja ilmub valge leht teatega "See töötab", mis tõendab, et veebiserver töötab hästi.

Apache võimaldab teil luua kohandatud konfiguratsioone, et kohandada ja kohandada oma vajadusi. Selleks otsige failist C:appserv Apache2.2 conf üles fail http.conf. See varundatakse käitusvigade vältimiseks, seejärel avatakse see mis tahes redaktoriga ja muudetakse vajalikke ridu.

Nende toimingute korrektseks sooritamiseks peate hästi tundma Apache töötajat, kuna kõik tehtud muudatused kajastuvad Apache jõudluses ja käivitamises. Tänu viimastele soovitustele server installitakse. See töötab põhikonfiguratsioonis, mis võimaldab teil alla laadidalehekülgi või võrgurakendusi Internetis.

Teabehaldus

Infohaldus
Infohaldus

Apache on enimkasutatav veebiserver, liider maailmas kõige enam installitud serveriga, edestades palju muid lahendusi, nagu Microsoft Internet Information Server (IIS). See projekt on kasutamiseks avatud, kuna sellel on mitu platvormi, sellel on versioonid kõigi suuremate operatsioonisüsteemide jaoks, see on väga usaldusväärne ning paistab silma oma turvalisuse ja jõudluse poolest.

Arvutile, milles see tarkvara töötab, on antud sama nimi. See on kriitilise tähtsusega, kuna see vastutab saidile sisenevate külastajate lehepäringute vastuvõtmise ja nende edastamise või tagasilükkamise haldamise eest vastav alt kehtestatud turvapoliitikale. Kuigi see protsess võib tunduda lihtne, sisaldab see paljusid aspekte ja funktsioone, mis tuleb täita:

  1. päringu toimivus.
  2. Suur hulk HTTP-päringuid, sealhulgas multitegumtöötlus, võib jätta teenuse kokku varisema.
  3. Piirangud failidele juurdepääsul, kasutaja autentimise kontrollimisel või päringute filtreerimisel nende päritolu järgi.
  4. Vigade käsitlemine külastajateabe lehtedel ja ümbersuunamine eelmääratletud lehtedele.
  5. Edastatava teabe haldamine vastav alt selle vormingule ja määratud ressurssi taotleva brauseri piisav teavitamine.
  6. Halduslogi vastuvõetud päringute, ilmnenud vigade ja salvestamiseksüldiselt kogu teave, mis registreeritakse ja analüüsitakse saidile juurdepääsu statistika saamiseks.

Apache võimaldab seadistada virtuaalset hostimist IP-aadresside või nimede põhjal, st et ühes arvutis oleks mitu veebisaiti.

Fail apache2.conf

Kahtlemata on apache2.conf kõige olulisem fail, kuna see määrab veebilehtede üldise käitumise ja vastutab ka juurdepääsu eest erinevatele moodulitele, mis laiendavad serveri funktsionaalsust.

See asub kataloogis /etc/apache2 ja kuna tegemist on tekstifailiga, saab seda tekstiredaktoriga hõlpsasti redigeerida. Konfiguratsioonifaili atribuudid – serveri globaalsed muutujad ja funktsionaalsuse laiendid.

Globaalsed serveri muutujad on muutujad, mis määravad üldise toimimise:

  1. Apache'i direktiivide tabel. Serveri nime tähistab muutuja ServerName, nii et kõik HTML-dokumentides olevad ümbersuunamised või lingid toimivad hästi. Enamik konfiguratsioonimuutujaid jaotatakse muude väikeste failide vahel, mis on salvestatud kaustas Mods-available.
  2. .htaccess on peidetud tekstifail, mis võimaldab teil kohandada serveri tööd.
  3. "Apache" on konkreetne kataloog, ilma peamist apache2.conf konfiguratsioonifaili muutmata. Kui veebiklient taotleb serverilt faili, otsib see juurkataloogist alamkataloogi, mis sisaldab taotletud.htaccess-i ja võtab enne päringu esitamist arvesse selles sisalduvaid direktiive.

Põhimõte.htaccess:

  1. Keelab failide loetlemise kataloogis.
  2. Suunab veebiliikluse ümber.
  3. Seadistab vealehed.
  4. Piiratage juurdepääsu teatud failidele.
  5. Keela juurdepääs konkreetsetele IP-aadressidele või IP-aadresside vahemikele.
  6. Laiendab teiste moodulikutsete ja konfiguratsioonifailidega seotud funktsioone. Kõigile selle üksusega seotud käskkirjadele eelneb sõna "Luba".

Apache veebiserveri installimine

Apache veebiserveri installimine
Apache veebiserveri installimine

Apache loodi algselt töötama PHP-tehnoloogiaga, kuid see võib probleemideta töötada ka. NET-iga, muutes selle edukamaks kui Microsofti IIS, mis on IIS-i kasutavate serverite kaastöötaja ja pakub täielikku PHP-tuge ilma, et oleks vaja muutke konfiguratsiooni.

Veebiserveri installimiseks ja käitamiseks peate selle esm alt ametlikult saidilt alla laadima. Otsige alati üles saadaoleva tarkvara uusim versioon ja kontrollige, kas see tuvastatakse kui Win32 binaarfail, sealhulgas OpenSSL.

Versioonil on sisseehitatud installi- ja andmekaitsesüsteem. Pärast valimist laaditakse see arvutisse alla. Protsessi alustamiseks topeltklõpsake failiikoonil, mis on lihtne, kuna sellega kaasneb assistent.

Üks esimesi aknaid, mis annab veebiserverile võrguga ühenduse loomiseks vajaliku teabe, on teabeaken. Seal täidab kasutaja lühivormi, lisades võrgu domeeninime, serveri nime ja e-posti aadressiadministraator. Esimese kahe valiku jaoks valige localhost.

Järgmisena ilmub installiaken, kus on loetletud kõik saadaolevad komponendid. Valige need kõik ja kontrollige, kas kaust c:appserv Apache2.2 on olemas. Järgmisena konfigureerige Apache veebiserver.

Veebimonitor tegumiribal

Pärast Apache'i installimist veenduge, et see oleks õigesti tehtud. Selleks minge menüüsse "Start" ja leidke valik "Käivita". Ilmub hüpikaken, kuhu sisestate cmd, ilmub süsteemi hüpikaken. Veendumaks, et kasutaja töötab administraatorina, paremklõpsake aknal ja valige "Käivita administraatorina".

Paigaldusalgoritm:

  1. Leidke Windowsi konsoolist üles Apache bin kaust, selleks kirjutage konsooli järgmine lause - c: appserv Apache2.2? sisse.
  2. Pärast sisestamist vajutage sisestusklahvi ja süsteemikomponent näeb välja selline – C: appserv Apache2.2? In>.
  3. Tippige prügikasti kausta http:.exe -k install ja vajutage sisestusklahvi.
  4. Ekraanile ilmub ". Apache 2.2: teenus juba installitud" sarnane teade. See teade kinnitab, et Apache installiti eduk alt.

Üks tõhusamaid viise, kuidas kontrollida, kas Apache töötab korralikult, on kontrollida, kas rakenduste monitor on aktiivne. Seda saab näha tegumiribal. Kui see pole aktiivne, aktiveerige see, minnes menüüsse Start, Kõik programmid ja Apache http Server 2.2., klõpsake nuppu Monitor Apache Server ja aktiveerige see.

Monitor on kasulik, kuna see võimaldab teil serveri peatada,peatage ja aktiveerige see täiesti mugav alt, ilma konsooliaknasse minemata, lihts alt klõpsates juhtakna avamiseks tegumiribal ikooni.

Linuxi installinõuanded

Linuxi installimise näpunäited
Linuxi installimise näpunäited

Kui kasutajal on veebisait ja ta vajab selle hostimiseks platvormi, võite kasutada mõne hostingu pakkuja teenuseid või proovida oma veebisaiti ise serveris majutada.

Paigaldusalgoritm:

  1. Laadige alla Apache uusim stabiilne versioon.
  2. Laadige alla lähtefailid vastav alt süsteemile.
  3. Tarkvara failide ekstraktimine.
  4. Pärast seda tuleb allalaaditud failid lahti pakkida: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. See loob praegusesse kataloogi lähtefailidega uue kataloogi.
  6. Niipea kui failid ilmuvad, öelge masinale, kust kõik originaalfailid leida. Lihtsaim viis seda teha on nõustuda kõigi vaikeseadetega ja sisestada lihts alt:./configure.
  7. Seadistage Apache, eeldusel, et installimisel ja ehitamisel pole probleeme. Kasutaja kohandab konfiguratsiooni, mis on samaväärne faili httpd.conf redigeerimisega. Tavaliselt redigeeritakse seda tekstiredaktoriga - vi PREFIX /conf/httpd.conf. Muudatuste tegemiseks peate olema root.
  8. Kontrollige serveri tööd.

Rakendamine ülemaailmses veebis

Rakendus veebis
Rakendus veebis

Apachi kasutatakse peamiselt staatiliste ja dünaamiliste lehtede edastamiseks veebi. Paljud rakendused on loodudApache juurutuskeskkondi või kasutab selle serveri omadusi. Apach on populaarse LAMP rakendusplatvormi serverikomponent koos MySQL ja PHP, Perli, Pythoni ja Ruby programmeerimiskeeltega, sealhulgas Oracle'i andmebaas ja IBM WebSphere'i rakendusserver. Mac OS X integreerib selle osana oma veebiserverist ja toetab WebObjectsi rakendusi.

Apache'i kasutatakse paljude muude ülesannete jaoks, mille puhul tuleb sisule juurde pääseda turvalisel ja usaldusväärsel viisil. Näiteks failide jagamisel personaalarvutist Internetti. Kasutaja, kelle töölauale on installitud Apache, saab suvaliselt paigutada failid dokumendi juure, kust neid saab jagada.

Veebirakenduste arendajad kasutavad mõnikord arenduse ajal koodi eelvaateks ja testimiseks Apache kohalikku versiooni. Microsoft Internet Information Services (IIS) on Apache peamine konkurent, samuti Sun Microsystemsi Sun Java System veebiserver ja paljud teised rakendused, nagu Zeus Web-Server.

Mõned maailma suurimad veebisaidid töötavad Apache'i toel. Google'i otsingumootori esiosa põhineb selle muudetud versioonil, mida nimetatakse Google'i veebiserveriks (GWS). Paljud Wikipedia projektid töötavad ka Apache serverites.

Soovitan: