Apache je moćan poslužitelj čije ime dolazi od engleske fraze povezane s imenom sjevernoameričkih Indijanaca plemena Apača. Među ruskim korisnicima, ima uobičajeno ime "Apache". Ovo je softver otvorenog koda s GPL licencom. Jedna od njegovih najvećih prednosti je višeplatformski poslužitelj, što znači da može raditi na različitim operativnim sustavima uz održavanje izvrsnih performansi.
Od 1996. godine ovo je najpopularniji poslužitelj na svijetu zbog svoje stabilnosti i sigurnosti. Apache je razvila zajednica programera korisnika, koju vodi Apache Software Foundation.
Povijest Apachea
U ožujku 1989. Tim Berners Lee, engleski znanstvenik koji radi u CERN-u (Švicarska), predložio je novi način upravljanja ogromnom količinom informacija u projektima CERN-a. U to vrijeme nitko nije znao što je Apache. Početni razvoj mreže dokumenata s hiperlinkovima, kako ih je Ted Nelson nazvao 1965., doveo je do stvaranja WWW-a.- prvi softver koji je objavljen u studenom 1990. pod imenom World Wide Web, s web preglednikom, grafičkim sučeljem i WYSIWYG uređivačem. Dvije godine kasnije, na popisu WWW poslužitelja bilo je samo tridesetak unosa, među kojima je bio i HTTPs NCSA.
Prava priča o Apacheu počinje u ožujku 1995. izdavanjem Apachea 0.2 baziranog na NCSA HTTPD 1.3 poslužitelju. Mnoge korisnike zanima što je Apache danas i kakav je bio program u prvim mjesecima svog postojanja. Bio je to samo skup izmjena primijenjenih na NCSA poslužitelj. Zatim je Robert Thau izdao Shambhalu 0.1 s API-jima za module koji su se pokazali vrlo uspješnim.
Najveće prekretnice projekta bile su puna usklađenost sa standardom HTTP 1.1, koji je uključen u travnju 1997. kao verzija 1.2. Ova verzija je već uključivala Windows NT platformu, koja je lansirana u srpnju 1997. godine. Kombiniranje konfiguracijskih datoteka implementirano je u izdanju 1.3.3.
Apache Group je odgovorna za razvoj web poslužitelja i specifične razvojne odluke. Ovu grupu treba razlikovati od jezgre programera - Core grupe. Dobrovoljna priroda većine programera čini malo vjerojatnim da su svi aktivni u Apacheu u isto vrijeme, pa je kernel odgovoran za njegovo održavanje i rad. Općenito, odluke koje programeri moraju donijeti pripadaju kernelu i ograničene su na glasove za uključivanje koda. S druge strane, obično imaju pristup za pisanje u CVS repozitorij, tako da djeluju kao pristupnik kodu, osiguravajući da je ispravan i kvalitetan.
Minimalni zahtjevi ipogodnosti
Apache je široko prihvaćen na webu i najčešće korišteni HTTP poslužitelj od 1996. godine. Svoj najveći tržišni udio dostigao je 2005. godine kada je poslužitelj koristilo 70% stranica diljem svijeta. Posljednjih godina njegov je tržišni udio opao. Važno je napomenuti da za Apache takav pad ne ukazuje na nepopularnost i degradaciju tehnologije.
Minimalni zahtjevi za rad:
- Procesor - Pentium.
- RAM - 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Veličina instalacije - 50 MB.
Prednosti:
- Modularni dizajn.
- Otvoreni izvor.
- Multiplatformski dizajn.
- Proširivost.
- Popularno - lako dobiti pomoć i podršku.
Arhitektura poslužitelja
Apache modularni poslužitelj sastoji se od glavnog dijela i raznih modula koji pružaju većinu osnovne funkcionalnosti. Neki od ovih modula:
- mod_ssl - sigurna komunikacija preko TLS-a;
- mod_rewrite - prepisivanje adrese, obično se koristi za pretvaranje dinamičkih stranica kao što je php u statične stranice kako bi zavarali tražilice o tome gdje su dizajnirane;
- mod_dav - podrška za WebDAV protokol (RFC 2518);
- mod_deflate - algoritam kompresije je transparentan kada se sadržaj šalje klijentu;
- mod_auth_ldap - omogućuje korisnicima provjeru autentičnosti na LDAP poslužitelju;
- mod_proxy_ajp -konektor za komunikaciju s dinamičkim stranicama Jakarta Tomcat u Javi (servleti i JSP).
Osnovni poslužitelj može se proširiti na vanjske module, uključujući:
- mod_cband - kontrola prometa i ograničenje propusnosti;
- mod_perl - dinamički u Perlu;
- mod_php - dinamički u PHP-u;
- mod_python - dinamički u Pythonu;
- mod_rexx - dinamički u REXX i REXX objektu;
- mod_ruby - dinamično u Ruby;
- mod asp dot net - dinamičan u Microsoft. NET-u;
- mod_mono - dinamički u mono;
- mod_security - filtriranje na razini aplikacije radi sigurnosti.
Konfiguracija i sigurnost
Kako biste razumjeli što je Apache u smislu sigurnosti, morate razmotriti njegovu konfiguraciju. Većina konfiguracije obavlja se u datotekama apache2.conf i httpd.conf, ovisno o sustavu na kojem se softver izvodi. Svaka promjena ove datoteke zahtijeva ponovno pokretanje poslužitelja ili ponovno prisilno čitanje.
Softverska licenca pod kojom se distribuira osnovni Apache softver obilježje je povijesti Apache HTTP poslužitelja i zajednice otvorenog koda. Licenca dopušta distribuciju proizvoda otvorenog i zatvorenog koda.
Zaklada slobodnog softvera ne smatra Apache licencu kompatibilnom s verzijom 2 GNU Opće javne licence (GPL), u kojoj je softver licenciran i nije integriran sa softverom. To se prije mora uzeti u obzirpostaviti Apache web poslužitelj distribuiran pod GPL licencom. Međutim, verzija 3 GPL-a uključuje odredbu koja omogućuje da bude kompatibilna s licencama koje imaju klauzule o zaštiti od patenta.
Većinu otkrivenih i popravljenih sigurnosnih propusta mogu iskorištavati samo lokalni korisnici, a ne daljinski. Međutim, neki i dalje rade na daljinu u određenim situacijama. Ili ako ih zlonamjerni lokalni korisnici koriste za kršenje ugovora o zajedničkom hostingu koristeći PHP kao modul besplatnog Apache web poslužitelja.
Provjera funkcioniranja Apachea
Da biste bili sigurni da Apache radi ispravno, otvorite web preglednik i upišite sljedeću adresu: https://localhost. Zatim pritisnite Enter, pojavljuje se bijela stranica s porukom "Ovo radi", što je dokaz da web poslužitelj radi dobro.
Apache vam omogućuje stvaranje prilagođenih konfiguracija za prilagodbu i prilagođavanje vašim potrebama. Da biste to učinili, pronađite datoteku http.conf u C:appserv Apache2.2 conf. Izrađuje se sigurnosna kopija kako bi se izbjegle pogreške tijekom izvođenja, zatim se otvara bilo kojim uređivačom i mijenjaju se potrebni redovi.
Kako biste ispravno izvršili ove korake, morate dobro poznavati Apache radnika, jer će se sve promjene odraziti na Apache performanse i pokretanje. Zahvaljujući najnovijim preporukama, poslužitelj će biti instaliran. Radit će u osnovnoj konfiguraciji koja vam omogućuje preuzimanjestranice ili mrežne aplikacije na internetu.
Upravljanje informacijama
Apache je najčešće korišteni web poslužitelj, vodeći s najviše instalacija na svijetu, daleko ispred drugih rješenja kao što je Microsoft Internet Information Server (IIS). Ovaj je projekt otvoren za korištenje jer je multi-platformski, ima verzije za sve glavne operativne sustave, vrlo je pouzdan i ističe se svojom sigurnošću i performansama.
Računalo na kojem je ovaj softver pokrenut ima isto ime. To je kritično jer je odgovorno za prihvaćanje zahtjeva stranica koje dolaze od posjetitelja koji pristupaju stranici i upravljanje njihovom isporukom ili odbijanjem u skladu s utvrđenom sigurnosnom politikom. Iako se ovaj proces može činiti jednostavnim, uključuje mnoge aspekte i funkcije koje se moraju dovršiti:
- Izvedba upita.
- Veliki broj HTTP zahtjeva, uključujući multitasking, može ostaviti uslugu srušenom.
- Ograničenja pristupa datoteci, kontroliranje provjere autentičnosti korisnika ili filtriranje zahtjeva prema njihovom podrijetlu.
- Rukovanje pogreškama na stranicama s informacijama o posjetiteljima i preusmjeravanje na unaprijed definirane stranice.
- Upravljanje informacijama koje treba prenijeti u skladu s njihovim formatom i adekvatno informiranje preglednika koji zahtijeva navedeni resurs.
- Zapisnik upravljanja za pohranjivanje primljenih zahtjeva, grešaka koje su se dogodile iopćenito, sve informacije koje se registriraju i analiziraju radi dobivanja statistike pristupa web mjestu.
Apache vam omogućuje postavljanje virtualnog hostinga na temelju IP adresa ili imena, odnosno da imate nekoliko web stranica na jednom računalu.
Datoteka apache2.conf
Nesumnjivo, apache2.conf je najvažnija datoteka, jer definira općenito ponašanje web stranica i također je odgovorna za pristup raznim modulima koji proširuju funkcionalnost poslužitelja.
Nalazi se u direktoriju /etc/apache2 i budući da je tekstualna datoteka može se lako uređivati u uređivaču teksta. Svojstva konfiguracijske datoteke - globalne varijable poslužitelja i proširenja funkcionalnosti.
Varijable globalnog poslužitelja su varijable koje definiraju cjelokupnu operaciju:
- Tablica Apache direktiva. Naziv poslužitelja označen je varijablom ServerName, tako da svako preusmjeravanje ili veza koja postoji u HTML dokumentima funkcionira dobro. Većina konfiguracijskih varijabli raspoređena je među ostalim malim datotekama pohranjenim u modovima dostupnim.
- .htaccess je skrivena tekstualna datoteka koja vam omogućuje da prilagodite način rada poslužitelja.
- "Apache" je određeni direktorij bez potrebe za izmjenom glavne konfiguracijske datoteke apache2.conf. Kada web klijent zatraži datoteku od poslužitelja, traži od korijenskog direktorija do poddirektorija koji sadrži traženi.htaccess i uzima u obzir direktive koje sadrži prije nego što uputi zahtjev.
Princip.htaccess:
- Zabranjuje unos datoteka u direktorij.
- Preusmjerava web promet.
- Postavlja stranice s pogreškama.
- Ograničite pristup određenim datotekama.
- Zabrani pristup određenim IP adresama ili rasponima IP adresa.
- Proširuje funkcionalnost povezanu s drugim pozivima modula i konfiguracijskim datotekama. Svim direktivama povezanim s ovom stavkom prethodit će riječ "Omogući".
Instaliranje Apache web poslužitelja
Apache je izvorno dizajniran za rad s PHP tehnologijom, ali može raditi i s. NET-om bez problema, što ga čini uspješnijim od Microsoftovog IIS-a, koji je suradnik za poslužitelje koji koriste IIS i pruža punu podršku za PHP bez potrebe za promijenite konfiguraciju.
Da biste instalirali i pokrenuli web poslužitelj, prvo ga trebate preuzeti sa službene stranice. Uvijek pronađite najnoviju verziju dostupnog softvera i provjerite hoće li biti identificiran kao Win32 Binary uključujući OpenSSL.
Verzija ima ugrađeni sustav instalacije i zaštite podataka. Nakon odabira, preuzima se na računalo. Dvaput kliknite na ikonu datoteke da započnete proces, koji je jednostavan jer ga prati pomoćnik.
Jedan od prvih prozora koji će pružiti potrebne informacije kako bi se web poslužitelj mogao spojiti na mrežu je prozor s informacijama. Tamo korisnik ispunjava kratki obrazac dodajući naziv mrežne domene, naziv poslužitelja i adresu e-pošteadministrator. Za prve dvije opcije odaberite localhost.
Sljedeće će se pojaviti instalacijski prozor u kojem su navedene sve dostupne komponente. Odaberite ih sve i provjerite postoji li mapa c:appserv Apache2.2. Zatim konfigurirajte Apache web poslužitelj.
Web Monitor na programskoj traci
Nakon instaliranja Apachea provjerite je li učinjeno ispravno. Da biste to učinili, idite na izbornik "Start" i pronađite opciju "Pokreni". Pojavit će se skočni prozor u koji upisujete cmd, pojavljuje se skočni zaslon sustava. Da biste bili sigurni da je korisnik pokrenut kao administrator, desnom tipkom miša kliknite na prozor i odaberite "Pokreni kao administrator".
Algoritam instalacije:
- Pronađite mapu Apache bin u Windows konzoli, da biste to učinili, napišite sljedeću rečenicu u konzoli - c: appserv Apache2.2? u.
- Nakon unosa, pritisnite Enter i komponenta sustava će izgledati ovako - C: appserv Apache2.2? In>.
- U mapi bin upišite http:.exe -k install i pritisnite Enter.
- Pojavit će se poruka slična ". Apache 2.2: usluga je već instalirana". Ova poruka će potvrditi da je Apache uspješno instaliran.
Jedan od najučinkovitijih načina da provjerite radi li Apache ispravno je provjeriti je li monitor aplikacija aktivan. Može se vidjeti na programskoj traci. Ako nije aktivan, aktivirajte ga odlaskom na izbornik Start, Svi programi i Apache http Server 2.2., kliknite na Monitor Apache Server i aktivirajte ga.
Monitor je koristan jer vam omogućuje da zaustavite poslužitelj,pauzirajte i aktivirajte ga u potpunoj udobnosti bez odlaska u prozor konzole, samo klikom na ikonu na programskoj traci da otvorite kontrolni prozor.
Savjeti za instalaciju Linuxa
Ako korisnik ima web stranicu i treba mu platformu za hosting, možete koristiti usluge jednog od pružatelja hostinga ili pokušati sami ugostiti svoju web stranicu na poslužitelju.
Algoritam instalacije:
- Preuzmite najnoviju stabilnu verziju Apachea.
- Preuzmite izvorne datoteke prema sustavu.
- Izvucite softverske datoteke.
- Nakon toga, preuzete datoteke će se morati raspakirati: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Ovo stvara novi direktorij u trenutnom direktoriju s izvornim datotekama.
- Čim se datoteke pojave, recite uređaju gdje će pronaći sve originalne. Najlakši način za to je prihvatiti sve zadane postavke i samo upisati:./configure.
- Postavite Apache, pod uvjetom da nije bilo problema s instalacijom i gradnjom. Korisnik prilagođava konfiguraciju, što je ekvivalentno uređivanju datoteke httpd.conf. Obično se uređuje pomoću uređivača teksta - vi PREFIX /conf/httpd.conf. Morate biti root da biste izvršili bilo kakve promjene.
- Provjerite rad poslužitelja.
Primjena na World Wide Webu
Apach se uglavnom koristi za slanje statičkih i dinamičkih stranica na World Wide Web. Mnoge aplikacije su dizajnirane sApache implementacijske okoline ili će koristiti karakteristike ovog poslužitelja. Apach je poslužiteljska komponenta u popularnoj LAMP aplikacijskoj platformi zajedno s programskim jezicima MySQL i PHP, Perl, Python i Ruby, uključujući Oracle bazu podataka i IBM WebSphere aplikacijski poslužitelj. Mac OS X integrira ga kao dio vlastitog web poslužitelja i podršku za WebObjects aplikacije.
Apache se koristi za mnoge druge zadatke gdje sadržaju treba pristupiti na siguran i pouzdan način. Na primjer, prilikom dijeljenja datoteka s osobnog računala na Internet. Korisnik koji ima instaliran Apache na radnoj površini može proizvoljno smjestiti datoteke u korijen dokumenta, odakle se mogu dijeliti.
Programeri web aplikacija ponekad koriste lokalnu verziju Apachea za pregled i testiranje koda tijekom razvoja. Microsoft Internet Information Services (IIS) glavni je konkurent Apacheu, kao i web poslužitelj Sun Java System tvrtke Sun Microsystems i mnoge druge aplikacije kao što je Zeus Web-server.
Neke od najvećih web stranica na svijetu pokreću Apache. Prednji kraj Google tražilice temelji se na modificiranoj verziji pod nazivom Google Web Server (GWS). Mnogi projekti Wikipedije također se pokreću na Apache poslužiteljima.