Apache je výkonný server, ktorého názov pochádza z anglickej frázy spojenej s názvom kmeňa Apache severoamerických Indiánov. Medzi ruskými používateľmi má spoločný názov "Apache". Ide o open source softvér s licenciou GPL. Jednou z jeho najväčších výhod je multiplatformový server, čo znamená, že môže bežať na rôznych operačných systémoch pri zachovaní vynikajúceho výkonu.
Od roku 1996 je to najpopulárnejší server na svete vďaka svojej stabilite a bezpečnosti. Apache je vyvinutý komunitou používateľov-vývojárov, ktorú vedie nadácia Apache Software Foundation.
História Apache
V marci 1989 Tim Berners Lee, anglický vedec pracujúci v CERN (Švajčiarsko), navrhol nový spôsob riadenia obrovského množstva informácií v projektoch CERN. V tom čase nikto nevedel, čo je Apache. Počiatočný vývoj siete dokumentov s hypertextovými odkazmi, ako ich v roku 1965 nazval Ted Nelson, viedol k vytvoreniu WWW.- prvý softvér, ktorý bol vydaný v novembri 1990 pod názvom World Wide Web, s webovým prehliadačom, grafickým rozhraním a WYSIWYG editorom. O dva roky neskôr bolo v zozname WWW serverov len asi tridsať záznamov, medzi ktorými bol HTTPs NCSA.
Skutočný príbeh Apache sa začína v marci 1995 vydaním Apache 0.2 založeného na serveri NCSA HTTPD 1.3. Mnoho používateľov má záujem vedieť, čo je dnes Apache a aký bol program v prvých mesiacoch svojej existencie. Bol to len súbor úprav aplikovaných na server NCSA. Potom Robert Thau vydal Shambhalu 0.1 s API pre moduly, ktoré sa ukázali ako veľmi úspešné.
Najväčšími míľnikmi projektu bola úplná zhoda so štandardom HTTP 1.1, ktorý bol zahrnutý v apríli 1997 ako verzia 1.2. Táto verzia už obsahovala platformu Windows NT, ktorá bola spustená v júli 1997. Kombinovanie konfiguračných súborov bolo implementované vo verzii 1.3.3.
Skupina Apache je zodpovedná za vývoj webového servera a špecifické rozhodnutia o vývoji. Túto skupinu je potrebné odlíšiť od hlavných vývojárov – Core group. Dobrovoľná povaha väčšiny vývojárov spôsobuje, že je nepravdepodobné, že sú všetci aktívni v Apache súčasne, takže jadro je zodpovedné za jeho udržiavanie a chod. Vo všeobecnosti rozhodnutia, ktoré musia vývojári urobiť, patria jadru a sú obmedzené na hlasy na zahrnutie kódu. Na druhej strane majú zvyčajne prístup k zápisu do úložiska CVS, takže fungujú ako brána ku kódu a zabezpečujú, že je správny a kvalitný.
Minimálne požiadavky avýhody
Apache si získal široké uznanie na webe a od roku 1996 je najbežnejšie používaným HTTP serverom. Najvyšší podiel na trhu dosiahol v roku 2005, keď server využívalo 70 % stránok na celom svete. V posledných rokoch jeho podiel na trhu klesol. Je pozoruhodné, že pre Apache takýto pokles neznamená neobľúbenosť a degradáciu technológie.
Minimálne požiadavky na prevádzku:
- Procesor – Pentium.
- RAM – 64 MB.
- OS-Microsoft Windows, GNU/Linux.
- Veľkosť inštalácie – 50 MB.
Výhody:
- Modulárny dizajn.
- Open source.
- Multiplatformový dizajn.
- Rozšíriteľnosť.
- Populárne – ľahko získate pomoc a podporu.
Architektúra servera
Modulárny server Apache pozostáva z hlavnej časti a rôznych modulov, ktoré poskytujú väčšinu základných funkcií. Niektoré z týchto modulov:
- mod_ssl – bezpečná komunikácia cez TLS;
- mod_rewrite – prepisovanie adresy, bežne používané na konverziu dynamických stránok, ako je php, na statické stránky, aby oklamali vyhľadávače, kde boli navrhnuté;
- mod_dav – podpora protokolu WebDAV (RFC 2518);
- mod_deflate – kompresný algoritmus je transparentný, keď je obsah odoslaný klientovi;
- mod_auth_ldap – umožňuje používateľom autentifikovať sa na serveri LDAP;
- mod_proxy_ajp -konektor na komunikáciu s dynamickými stránkami Jakarta Tomcat v jazyku Java (servlety a JSP).
Základný server je možné rozšíriť o externé moduly vrátane:
- mod_cband – riadenie prevádzky a obmedzenie šírky pásma;
- mod_perl – dynamický v jazyku Perl;
- mod_php – dynamický v PHP;
- mod_python – dynamický v Pythone;
- mod_rexx – dynamický v objekte REXX a REXX;
- mod_ruby - dynamický v Ruby;
- mod asp dot net – dynamický v Microsoft. NET;
- mod_mono – dynamický až mono;
- mod_security – filtrovanie na úrovni aplikácie pre zabezpečenie.
Konfigurácia a zabezpečenie
Ak chcete pochopiť, čo je Apache z hľadiska bezpečnosti, musíte zvážiť jeho konfiguráciu. Väčšina konfigurácií sa vykonáva v súboroch apache2.conf a httpd.conf v závislosti od systému, na ktorom softvér beží. Akákoľvek zmena tohto súboru vyžaduje reštart servera alebo opätovné vynútené čítanie.
Softvérová licencia, pod ktorou je distribuovaný základný softvér Apache, je charakteristickým znakom histórie Apache HTTP Server a komunity s otvoreným zdrojom. Licencia umožňuje distribúciu produktov s otvoreným a uzavretým zdrojom.
Free Software Foundation nepovažuje Apache License za kompatibilnú s verziou 2 GNU General Public License (GPL), v ktorej je softvér licencovaný a nie je integrovaný so softvérom. Toto je potrebné vziať do úvahy predtýmnastaviť webový server Apache distribuovaný pod licenciou GPL. Verzia 3 GPL však obsahuje ustanovenie, ktoré umožňuje, aby bola kompatibilná s licenciami, ktoré obsahujú doložky o odškodnení za patent.
Väčšinu zistených a opravených nedostatkov zabezpečenia môžu zneužiť iba miestni používatelia, nie vzdialene. Niektoré však v určitých situáciách stále bežia na diaľku. Alebo ak ich používajú miestni používatelia so zlými úmyslami na porušovanie zmlúv o zdieľanom hostingu pomocou PHP ako modulu bezplatného webového servera Apache.
Kontrola fungovania Apache
Aby ste sa uistili, že Apache funguje správne, otvorte webový prehliadač a zadajte nasledujúcu adresu: https://localhost. Potom stlačte kláves Enter, zobrazí sa biela stránka so správou „Toto funguje“, čo je dôkazom, že webový server funguje správne.
Apache vám umožňuje vytvárať vlastné konfigurácie na prispôsobenie a prispôsobenie vašim potrebám. Ak to chcete urobiť, nájdite súbor http.conf v C:appserv Apache2.2 conf. Zálohuje sa, aby sa predišlo chybám pri spustení, potom sa otvorí v ľubovoľnom editore a zmenia sa potrebné riadky.
Aby ste tieto kroky vykonali správne, musíte mať dobré znalosti o pracovníkovi Apache, pretože všetky vykonané zmeny sa prejavia vo výkone a spustení Apache. Vďaka najnovším odporúčaniam bude server nainštalovaný. Bude fungovať v základnej konfigurácii, ktorá vám umožní sťahovaniestránky alebo sieťové aplikácie na internete.
Správa informácií
Apache je najpoužívanejší webový server, líder s najväčším počtom inštalácií na svete, výrazne pred ostatnými riešeniami, ako je Microsoft Internet Information Server (IIS). Tento projekt je otvorený na použitie, pretože je multiplatformový, má verzie pre všetky hlavné operačné systémy, je veľmi spoľahlivý a vyniká svojou bezpečnosťou a výkonom.
Počítač, na ktorom je spustený tento softvér, má rovnaký názov. Toto je kritické, pretože je zodpovedné za prijímanie žiadostí o stránku prichádzajúcich od návštevníkov, ktorí pristupujú na stránku, a za riadenie ich doručenia alebo odmietnutia v súlade so zavedenou bezpečnostnou politikou. Hoci sa tento proces môže zdať jednoduchý, zahŕňa mnoho aspektov a funkcií, ktoré je potrebné dokončiť:
- Výkonnosť dopytu.
- Službu môže zrútiť veľký počet požiadaviek HTTP vrátane multitaskingu.
- Obmedzenia prístupu k súborom, riadenie overovania používateľov alebo filtrovanie požiadaviek podľa ich pôvodu.
- Oprava chýb na stránkach s informáciami o návštevníkoch a presmerovanie na preddefinované stránky.
- Správa informácií, ktoré sa majú preniesť podľa ich formátu a adekvátne informovanie prehliadača požadujúceho špecifikovaný zdroj.
- Protokol správy na ukladanie prijatých požiadaviek, chýb, ktoré sa vyskytli, avo všeobecnosti všetky informácie, ktoré sú registrované a analyzované s cieľom získať štatistiky prístupu na stránku.
Apache vám umožňuje nastaviť virtuálny hosting na základe IP adries alebo mien, to znamená mať niekoľko webových stránok na jednom počítači.
Súbor apache2.conf
Bezpochyby najdôležitejším súborom je apache2.conf, pretože definuje všeobecné správanie webových stránok a je tiež zodpovedný za prístup k rôznym modulom, ktoré rozširujú funkčnosť servera.
Nachádza sa v adresári /etc/apache2 a keďže ide o textový súbor, dá sa ľahko upravovať pomocou textového editora. Vlastnosti konfiguračného súboru – globálne premenné servera a rozšírenia funkčnosti.
Globálne serverové premenné sú premenné, ktoré definujú celkovú operáciu:
- Tabuľka direktív Apache. Názov servera je označený premennou ServerName, takže akékoľvek presmerovanie alebo prepojenie, ktoré existuje v dokumentoch HTML, funguje dobre. Väčšina konfiguračných premenných je distribuovaná medzi ďalšie malé súbory uložené v mods-available.
- .htaccess je skrytý textový súbor, ktorý vám umožňuje prispôsobiť fungovanie servera.
- "Apache" je špecifický adresár bez nutnosti úpravy hlavného konfiguračného súboru apache2.conf. Keď webový klient požaduje súbor zo servera, pozrie sa z koreňového adresára na podadresár obsahujúci požadovaný.htaccess a pred požiadavkou berie do úvahy direktívy, ktoré obsahuje.
Princíp.htaccess:
- Zakazuje uvádzanie súborov v adresári.
- Presmeruje webovú návštevnosť.
- Nastavuje chybové stránky.
- Obmedzenie prístupu k určitým súborom.
- Zakázať prístup ku konkrétnym IP adresám alebo rozsahom IP adries.
- Rozširuje funkcie súvisiace s volaniami iných modulov a konfiguračnými súbormi. Všetkým príkazom spojeným s touto položkou bude predchádzať slovo „Povoliť“.
Inštalácia webového servera Apache
Apache bol pôvodne navrhnutý na prácu s technológiou PHP, ale dokáže bez problémov pracovať aj s. NET, vďaka čomu je úspešnejší ako IIS od Microsoftu, ktorý je spolupracovníkom serverov využívajúcich IIS a poskytuje plnú podporu PHP bez toho, aby ste museli zmeniť konfiguráciu.
Ak chcete nainštalovať a spustiť webový server, musíte si ho najskôr stiahnuť z oficiálnej stránky. Vždy nájdite najnovšiu verziu dostupného softvéru a skontrolujte, či bude identifikovaná ako Win32 Binary vrátane OpenSSL.
Verzia má vstavaný systém inštalácie a ochrany údajov. Po výbere sa stiahne do počítača. Dvojitým kliknutím na ikonu súboru spustíte proces, ktorý je jednoduchý, pretože ho sprevádza asistent.
Jedným z prvých okien, ktoré poskytne potrebné informácie, aby sa webový server mohol pripojiť k sieti, je informačné okno. Používateľ tam vyplní krátky formulár pridaním názvu sieťovej domény, názvu servera a e-mailovej adresysprávca. Pre prvé dve možnosti vyberte localhost.
Ďalej sa zobrazí inštalačné okno, v ktorom sú uvedené všetky dostupné komponenty. Vyberte ich všetky a skontrolujte, či existuje priečinok c:appserv Apache2.2. Ďalej nakonfigurujte webový server Apache.
Webový monitor na paneli úloh
Po inštalácii Apache sa uistite, že bola vykonaná správne. Ak to chcete urobiť, prejdite do ponuky "Štart" a nájdite možnosť "Spustiť". Objaví sa vyskakovacie okno, do ktorého zadáte cmd, objaví sa vyskakovacia obrazovka systému. Aby ste sa uistili, že používateľ beží ako správca, kliknite pravým tlačidlom myši na okno a vyberte možnosť „Spustiť ako správca“.
Inštalačný algoritmus:
- Nájdite priečinok Apache bin v konzole Windows, ak to chcete urobiť, napíšte do konzoly nasledujúcu vetu - c: appserv Apache2.2? in.
- Po zadaní stlačte Enter a komponent systému bude vyzerať takto - C: appserv Apache2.2? In>.
- V priečinku bin napíšte http:.exe -k install a stlačte Enter.
- Zobrazí sa správa podobná „. Apache 2.2: služba je už nainštalovaná“. Táto správa overí, že Apache bol úspešne nainštalovaný.
Jedným z najúčinnejších spôsobov, ako skontrolovať, či Apache funguje správne, je skontrolovať, či je aktívny monitor aplikácií. Dá sa to vidieť na paneli úloh. Ak nie je aktívny, aktivujte ho v ponuke Štart, Všetky programy a Apache http Server 2.2., kliknite na Monitor Apache Server a aktivujte ho.
Monitor je užitočný, pretože vám umožňuje zastaviť server,pozastavte a aktivujte ho v úplnom pohodlí bez toho, aby ste museli prejsť do okna konzoly, stačí kliknúť na ikonu na paneli úloh, čím sa otvorí okno ovládania.
Tipy na inštaláciu Linuxu
Ak má používateľ webovú stránku a potrebuje platformu na jej hosťovanie, môžete využiť služby niektorého z poskytovateľov hostingu alebo sa pokúsiť hosťovať svoju webovú lokalitu na serveri sami.
Inštalačný algoritmus:
- Stiahnite si najnovšiu stabilnú verziu Apache.
- Stiahnite si zdrojové súbory podľa systému.
- Extrahujte softvérové súbory.
- Potom bude potrebné rozbaliť stiahnuté súbory: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
- Týmto sa vytvorí nový adresár v aktuálnom adresári so zdrojovými súbormi.
- Akonáhle sa objavia súbory, povedzte počítaču, kde má nájsť všetky pôvodné. Najjednoduchší spôsob, ako to urobiť, je prijať všetky predvolené nastavenia a jednoducho zadať:./configure.
- Nastavte Apache za predpokladu, že sa nevyskytnú problémy s inštaláciou a zostavením. Používateľ upraví konfiguráciu, čo je ekvivalentné úprave súboru httpd.conf. Obvykle sa upravuje textovým editorom - vi PREFIX /conf/httpd.conf. Ak chcete vykonať zmeny, musíte byť root.
- Skontrolujte fungovanie servera.
Aplikácia na World Wide Web
Apach sa používa hlavne na odosielanie statických a dynamických stránok na World Wide Web. Mnoho aplikácií je navrhnutých sImplementačné prostredia Apache alebo budú využívať vlastnosti tohto servera. Apach je serverový komponent v populárnej aplikačnej platforme LAMP spolu s programovacími jazykmi MySQL a PHP, Perl, Python a Ruby, vrátane databázy Oracle a aplikačného servera IBM WebSphere. Mac OS X ho integruje ako súčasť vlastného webového servera a podporuje aplikácie WebObjects.
Apache sa používa na mnoho ďalších úloh, pri ktorých je potrebné pristupovať k obsahu bezpečným a spoľahlivým spôsobom. Napríklad pri zdieľaní súborov z osobného počítača na internet. Používateľ, ktorý má na pracovnej ploche nainštalovaný Apache, môže ľubovoľne umiestňovať súbory do koreňového adresára dokumentu, odkiaľ ich možno zdieľať.
Vývojári webových aplikácií niekedy používajú lokálnu verziu Apache na náhľad a testovanie kódu počas vývoja. Internetové informačné služby spoločnosti Microsoft (IIS) sú hlavným konkurentom Apache, ako aj webový server Sun Java System od Sun Microsystems a mnoho ďalších aplikácií, ako je Zeus Web-Server.
Niektoré z najväčších webových stránok na svete využívajú technológiu Apache. Frontend vyhľadávacieho nástroja Google je založený na jeho upravenej verzii s názvom Google Web Server (GWS). Mnoho projektov Wikipedie tiež beží na serveroch Apache.