Apache është një server i fuqishëm emri i të cilit vjen nga një frazë angleze e lidhur me emrin e fisit Apache të indianëve të Amerikës së Veriut. Ndër përdoruesit rusë, ai ka një emër të përbashkët "Apache". Ky është softuer me burim të hapur me një licencë GPL. Një nga avantazhet e tij më të mëdha është serveri i tij ndër-platformë, që do të thotë se mund të funksionojë në një sërë sistemesh operative duke ruajtur performancë të shkëlqyer.
Që nga viti 1996, ky është serveri më i popullarizuar në botë për shkak të stabilitetit dhe sigurisë së tij. Apache është zhvilluar nga një komunitet përdorues-zhvilluesish, i cili udhëhiqet nga Apache Software Foundation.
Historia e Apache
Në mars 1989, Tim Berners Lee, një shkencëtar anglez që punonte në CERN (Zvicër), propozoi një mënyrë të re për të menaxhuar sasinë e madhe të informacionit në projektet e CERN. Në atë kohë askush nuk e dinte se çfarë ishte Apache. Zhvillimi fillestar i rrjetit të dokumenteve me hiperlidhje, siç i quajti Ted Nelson në 1965, çoi në krijimin e WWW.- softueri i parë që u lëshua në nëntor 1990 me emrin World Wide Web, me një shfletues ueb, ndërfaqe grafike dhe redaktues WYSIWYG. Dy vjet më vonë, kishte vetëm rreth tridhjetë hyrje në listën e serverëve WWW, ndër të cilët ishte HTTP NCSA.
Historia e vërtetë e Apache fillon në mars 1995 me lëshimin e Apache 0.2 bazuar në serverin NCSA HTTPD 1.3. Shumë përdorues janë të interesuar të dinë se çfarë është Apache sot dhe si ishte programi në muajt e parë të ekzistencës së tij. Ishte vetëm një grup modifikimesh të aplikuara në serverin NCSA. Më pas, Robert Thau lëshoi Shambhala 0.1 me API për modulet që rezultuan shumë të suksesshme.
Pikjet më të mëdha të projektit ishin përputhja e plotë me standardin HTTP 1.1, i cili u përfshi në prill 1997 si versioni 1.2. Ky version tashmë përfshinte platformën Windows NT, e cila u lançua në korrik 1997. Kombinimi i skedarëve të konfigurimit u zbatua në versionin 1.3.3.
Apache Group është përgjegjës për evolucionin e serverit në internet dhe vendimet specifike të zhvillimit. Ky grup duhet të dallohet nga zhvilluesit kryesorë - Grupi kryesor. Natyra vullnetare e shumicës së zhvilluesve e bën të pamundur që ata të jenë të gjithë aktivë në Apache në të njëjtën kohë, kështu që kerneli është përgjegjës për mbajtjen dhe funksionimin e tij. Në përgjithësi, vendimet që zhvilluesit duhet të marrin i përkasin kernelit dhe janë të kufizuara në vota për të përfshirë kodin. Nga ana tjetër, ata zakonisht kanë akses shkrimi në depo CVS, kështu që ata veprojnë si një portë për kodin, duke siguruar që ai të jetë i saktë dhe me cilësi të mirë.
Kërkesat minimale dhepërfitimet
Apache ka fituar pranim të gjerë në ueb dhe ka qenë serveri HTTP më i përdorur që nga viti 1996. Arriti pjesën e tij më të lartë të tregut në 2005 kur serveri u përdor nga 70% e faqeve në mbarë botën. Vitet e fundit, pjesa e saj e tregut ka rënë. Vlen të përmendet se për Apache, një rënie e tillë nuk tregon jopopullaritetin dhe degradimin e teknologjisë.
Kërkesat minimale për funksionim:
- Procesor - Pentium.
- RAM - 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Madhësia e instalimit - 50 MB.
Përfitimet:
- Dizajn modular.
- Burim i hapur.
- Dizajn me shumë platforma.
- Zgjerueshmëri.
- Popullore - e lehtë për të marrë ndihmë dhe mbështetje.
Arkitektura e serverit
Serveri modular Apache përbëhet nga një seksion kryesor dhe module të ndryshme që ofrojnë pjesën më të madhe të funksionalitetit bazë. Disa nga këto module:
- mod_ssl - komunikim i sigurt përmes TLS;
- mod_rewrite - rishkrimi i adresës, i përdorur zakonisht për të kthyer faqe dinamike si php në faqe statike për të mashtruar motorët e kërkimit se ku janë projektuar;
- mod_dav - Mbështetja e protokollit WebDAV (RFC 2518);
- mod_deflate - algoritmi i kompresimit është transparent kur përmbajtja i dërgohet klientit;
- mod_auth_ldap - i lejon përdoruesit të vërtetojnë në një server LDAP;
- mod_proxy_ajp -lidhës për të komunikuar me faqet dinamike të Jakarta Tomcat në Java (servlets dhe JSP).
Serveri bazë mund të zgjerohet për të përfshirë module të jashtme, duke përfshirë:
- mod_cband - kontrolli i trafikut dhe kufizimi i gjerësisë së brezit;
- mod_perl - dinamik në Perl;
- mod_php - dinamike në PHP;
- mod_python - dinamik në Python;
- mod_rexx - dinamik në objektin REXX dhe REXX;
- mod_ruby - dinamik në Ruby;
- mod asp dot net - dinamik në Microsoft. NET;
- mod_mono - dinamik në mono;
- mod_security - filtrim i nivelit të aplikacionit për siguri.
Konfigurimi dhe siguria
Për të kuptuar se çfarë është Apache për sa i përket sigurisë, duhet të keni parasysh konfigurimin e tij. Pjesa më e madhe e konfigurimit bëhet në skedarët apache2.conf dhe httpd.conf, në varësi të sistemit në të cilin funksionon softueri. Çdo ndryshim në këtë skedar kërkon një rinisje të serverit ose lexim të detyruar përsëri.
Licenca e softuerit nën të cilën shpërndahet softueri bazë Apache është një shenjë dalluese e historisë së serverit Apache HTTP dhe komunitetit me burim të hapur. Licenca lejon shpërndarjen e produkteve me burim të hapur dhe të mbyllur.
Fondacioni i Software-it të Lirë nuk e konsideron Licencën Apache të pajtueshme me versionin 2 të Licencës së Përgjithshme Publike GNU (GPL), në të cilën softueri është i licencuar dhe jo i integruar me softuerin. Kjo duhet të merret parasysh më parëkonfiguroni një server në internet Apache të shpërndarë nën licencën GPL. Megjithatë, versioni 3 i GPL përfshin një dispozitë që e lejon atë të jetë në përputhje me licencat që kanë klauzola për kompensimin e patentave.
Shumica e dobësive të sigurisë të zbuluara dhe të rregulluara mund të shfrytëzohen vetëm nga përdoruesit lokalë, jo nga distanca. Megjithatë, disa ende funksionojnë në distancë në situata të caktuara. Ose nëse ato përdoren nga përdorues lokalë keqdashës për të shkelur marrëveshjet e përbashkëta të pritjes duke përdorur PHP si një modul të serverit falas të internetit Apache.
Kontrollimi i funksionimit të Apache
Për t'u siguruar që Apache po funksionon siç duhet, hapni një shfletues uebi dhe shkruani adresën e mëposhtme: https://localhost. Më pas shtypni Enter, shfaqet një faqe e bardhë me mesazhin "Kjo po funksionon", që është provë se serveri i uebit po funksionon mirë.
Apache ju lejon të krijoni konfigurime të personalizuara për t'i përshtatur dhe përshtatur nevojave tuaja. Për ta bërë këtë, gjeni skedarin http.conf në C:appserv Apache2.2 conf. Rezervohet për të shmangur gabimet e ekzekutimit, më pas hapet me çdo redaktues dhe ndërrohen linjat e nevojshme.
Për t'i kryer këto hapa në mënyrë korrekte, duhet të keni një njohuri të mirë të punonjësit të Apache, pasi çdo ndryshim i bërë do të reflektohet në performancën dhe fillimin e Apache. Falë rekomandimeve më të fundit, serveri do të instalohet. Do të funksionojë në një konfigurim bazë që ju lejon të shkarkonifaqet ose aplikacionet e rrjetit në internet.
Menaxhimi i informacionit
Apache është web serveri më i përdorur, lideri me më shumë instalime në botë, shumë përpara zgjidhjeve të tjera si Microsoft Internet Information Server (IIS). Ky projekt është i hapur për përdorim sepse është multi-platformë, ka versione për të gjitha sistemet kryesore operative, është shumë i besueshëm dhe dallohet për sigurinë dhe performancën e tij.
Kompjuteri në të cilin funksionon ky softuer i jepet i njëjti emër. Kjo është kritike pasi është përgjegjëse për pranimin e kërkesave të faqeve që vijnë nga vizitorët që hyjnë në sajt dhe menaxhimin e dorëzimit ose refuzimit të tyre sipas politikës së vendosur të sigurisë. Megjithëse ky proces mund të duket i thjeshtë, ai përfshin shumë aspekte dhe funksione që duhet të plotësohen:
- Performanca e pyetjes.
- Një numër i madh kërkesash HTTP, duke përfshirë shumë detyra, mund ta lënë shërbimin të shembur.
- Kufizime në aksesin e skedarëve, kontrollin e vërtetimit të përdoruesit ose filtrimin e kërkesave sipas origjinës së tyre.
- Trajtimi i gabimeve në faqet e informacionit të vizitorëve dhe ridrejtimi në faqet e paracaktuara.
- Menaxhimi i informacionit që do të transmetohet sipas formatit të tij dhe informimi i duhur i shfletuesit që kërkon burimin e specifikuar.
- Regjistri i menaxhimit për ruajtjen e kërkesave të marra, gabimeve që kanë ndodhur dhenë përgjithësi, të gjitha informacionet që regjistrohen dhe analizohen për të marrë statistikat e aksesit në faqe.
Apache ju lejon të konfiguroni hostimin virtual bazuar në adresat IP ose emrat, domethënë të keni disa faqe interneti në një kompjuter.
Skedar apache2.conf
Padyshim, apache2.conf është skedari më i rëndësishëm, pasi përcakton sjelljen e përgjithshme të faqeve të internetit dhe është gjithashtu përgjegjës për aksesin në module të ndryshme që zgjerojnë funksionalitetin e serverit.
Ndodhet në direktorinë /etc/apache2 dhe meqenëse është një skedar teksti mund të modifikohet lehtësisht me një redaktues teksti. Karakteristikat e skedarit të konfigurimit - Ndryshoret globale të serverit dhe shtesat e funksionalitetit.
Ndryshoret e serverit global janë variabla që përcaktojnë funksionimin e përgjithshëm:
- Tabela e direktivave të Apache. Emri i serverit shënohet me variablin Emri i Serverit, kështu që çdo ridrejtim ose lidhje që ekziston në dokumentet HTML funksionon mirë. Shumica e variablave të konfigurimit shpërndahen midis skedarëve të tjerë të vegjël të ruajtur në mods-disponueshëm.
- .htaccess është një skedar teksti i fshehur që ju lejon të personalizoni mënyrën se si funksionon serveri.
- "Apache" është një direktori specifike pa pasur nevojë të modifikoni skedarin kryesor të konfigurimit apache2.conf. Kur një klient ueb kërkon një skedar nga serveri, ai shikon nga direktoria rrënjësore në nëndrejtori që përmban.htaccess-in e kërkuar dhe merr parasysh direktivat që ai përmban përpara se të bëjë kërkesën.
Principle.htaccess:
- Ndalon renditjen e skedarëve në drejtori.
- Ridrejton trafikun në ueb.
- Konfiguron faqet e gabimeve.
- Kufizo qasjen në skedarë të caktuar.
- Mohoni aksesin në adresa IP specifike ose vargje të adresave IP.
- Zgjeron funksionalitetin në lidhje me thirrjet e moduleve të tjera dhe skedarët e konfigurimit. Të gjitha direktivat që lidhen me këtë artikull do të paraprihen nga fjala "Aktivizo".
Instalimi i serverit në internet Apache
Apache fillimisht u krijua për të punuar me teknologjinë PHP, por gjithashtu mund të punojë me. NET pa probleme, duke e bërë atë më të suksesshëm se IIS i Microsoft, i cili është një bashkëpunëtor për serverët që përdorin IIS dhe ofron mbështetje të plotë PHP pa pasur nevojë të ndryshoni konfigurimin.
Për të instaluar dhe drejtuar një server në internet, fillimisht duhet ta shkarkoni nga faqja zyrtare. Gjeni gjithmonë versionin më të fundit të softuerit të disponueshëm dhe kontrolloni nëse ai do të identifikohet si Win32 Binary duke përfshirë OpenSSL.
Versioni ka një sistem të integruar të instalimit dhe mbrojtjes së të dhënave. Pasi të zgjidhet, ai shkarkohet në PC. Klikoni dy herë në ikonën e skedarit për të nisur procesin, i cili është i thjeshtë pasi shoqërohet nga një asistent.
Një nga dritaret e para që do të sigurojë informacionin e nevojshëm në mënyrë që serveri në internet të mund të lidhet me rrjetin është dritarja e informacionit. Atje, përdoruesi plotëson një formular të shkurtër duke shtuar emrin e domenit të rrjetit, emrin e serverit dhe adresën e emailitadministrator. Për dy opsionet e para zgjidhni localhost.
Më pas, do të shfaqet dritarja e instalimit, ku renditen të gjithë komponentët e disponueshëm. Zgjidhni të gjitha dhe kontrolloni nëse dosja c:appserv Apache2.2 ekziston. Më pas, konfiguroni serverin në internet Apache.
Monitorimi i uebit në shiritin e detyrave
Pas instalimit të Apache, sigurohuni që të jetë bërë saktë. Për ta bërë këtë, shkoni te menyja "Start" dhe gjeni opsionin "Run". Do të shfaqet një dritare pop-up në të cilën futni cmd, shfaqet një ekran pop-up i sistemit. Për t'u siguruar që përdoruesi po funksionon si administrator, kliko me të djathtën në dritare dhe zgjidh "Run as administrator".
Algoritmi i instalimit:
- Gjeni dosjen Apache bin në konsolën e Windows, për ta bërë këtë, shkruani fjalinë e mëposhtme në tastierë - c: appserv Apache2.2? in.
- Pas hyrjes, shtypni Enter dhe komponenti i sistemit do të duket kështu - C: appserv Apache2.2? In>.
- Në dosjen bin, shkruani http:.exe -k install dhe shtypni Enter.
- Do të shfaqet një mesazh i ngjashëm me ". Apache 2.2: shërbimi i instaluar tashmë". Ky mesazh do të verifikojë që Apache është instaluar me sukses.
Një nga mënyrat më efektive për të kontrolluar nëse Apache po funksionon siç duhet është të kontrolloni nëse monitori i aplikacionit është aktiv. Mund të shihet në shiritin e detyrave. Nëse nuk është aktiv, aktivizojeni duke shkuar te menyja Start, All Programs dhe Apache http Server 2.2., klikoni në Monitor Apache Server dhe aktivizojeni atë.
Monitori është i dobishëm sepse ju lejon të ndaloni serverin,ndalo dhe aktivizoje në komoditet të plotë pa shkuar në dritaren e konsolës, thjesht duke klikuar në ikonën në shiritin e detyrave për të hapur dritaren e kontrollit.
Këshilla për instalimin e Linux
Nëse një përdorues ka një faqe interneti dhe ka nevojë për një platformë për ta pritur atë, ju mund të përdorni shërbimet e një prej ofruesve të pritjes ose të përpiqeni ta strehoni vetë faqen tuaj të internetit në server.
Algoritmi i instalimit:
- Shkarko versionin më të fundit të qëndrueshëm të Apache.
- Shkarko skedarët burim sipas sistemit.
- Nxjerrja e skedarëve të softuerit.
- Pas kësaj, skedarët e shkarkuar do të duhet të shpaketohen: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Kjo krijon një drejtori të re në drejtorinë aktuale me skedarët burim.
- Sapo të shfaqen skedarët, tregojini makinës se ku t'i gjejë të gjithë origjinalet. Mënyra më e lehtë për ta bërë këtë është të pranoni të gjitha parazgjedhjet dhe thjesht shkruani:./configure.
- Konfiguro Apache, me kusht që të mos kishte probleme me instalimin dhe ndërtimin. Përdoruesi rregullon konfigurimin, i cili është i barabartë me redaktimin e skedarit httpd.conf. Zakonisht redaktohet me një redaktues teksti - vi PREFIX /conf/httpd.conf. Duhet të jesh root për të bërë ndonjë ndryshim.
- Kontrollo funksionimin e serverit.
Aplikim në Rrjetin Botëror
Apach përdoret kryesisht për të paraqitur faqe statike dhe dinamike në World Wide Web. Shumë aplikacione janë krijuar memjediset e zbatimit të Apache ose do të përdorin karakteristikat e këtij serveri. Apach është një komponent server në platformën popullore të aplikacionit LAMP së bashku me gjuhët e programimit MySQL dhe PHP, Perl, Python dhe Ruby, duke përfshirë bazën e të dhënave Oracle dhe serverin e aplikacionit IBM WebSphere. Mac OS X e integron atë si pjesë të serverit të vet të internetit dhe mbështetjes për aplikacionet WebObjects.
Apache përdoret për shumë detyra të tjera ku përmbajtja duhet të aksesohet në një mënyrë të sigurt dhe të besueshme. Për shembull, kur ndani skedarë nga një kompjuter personal në internet. Një përdorues që ka të instaluar Apache në desktopin e tij mund të vendosë në mënyrë arbitrare skedarët në rrënjën e dokumentit, nga ku mund të ndahen.
Zhvilluesit e aplikacioneve të uebit ndonjëherë përdorin një version lokal të Apache për të parë dhe testuar kodin gjatë zhvillimit. Microsoft Internet Information Services (IIS) është konkurrenti kryesor i Apache, si dhe serveri i uebit Sun Java System i Sun Microsystems dhe shumë aplikacione të tjera si Zeus Web-Server.
Disa nga faqet e internetit më të mëdha në botë mundësohen nga Apache. Pjesa e përparme e motorit të kërkimit Google bazohet në një version të modifikuar të tij të quajtur Google Web Server (GWS). Shumë projekte të Wikipedia-s funksionojnë gjithashtu në serverët Apache.