Čo je apache? Bezplatný webový server apache http server

Apache je výkonný server, ktorého názov pochádza z anglickej frázy spojenej s menom kmeňa severoamerických Indiánov Apache. Medzi ruskými používateľmi má bežný názov "Apache". Toto je softvér s otvoreným zdrojovým kódom s licenciou GPL. Jeden z jeho najväčší výhodou je multiplatformový server, to znamená, že môže pracovať s rôznymi operačnými systémami a udržiavať vynikajúci výkon.

Od roku 1996 je to najpopulárnejší server na svete vďaka svojej stabilite a bezpečnosti. , Apache bol vyvinutý komunitou vývojárskych používateľov, ktorí pracujú pod vedením softvérovej nadácie Apache.

História Apache

História Apache

V Marci jedentisandninehundredeightynine 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 Ted Nelson nazval v roku 1965, viedol k vytvoreniu WWW-prvého softvér, to bolo vydané v novembri 1990 pod názvom World Wide Web, s webovým prehliadačom, grafickým rozhraním a editorom WYSIWYG. O dva roky neskôr bolo v zozname WWW serverov iba asi tridsať záznamov, medzi ktorými bol aj HTTPs NCSA.

Skutočný príbeh Apache sa začína v marci 1995 vydaním Apache 0.2 na základe servera NCSA HTTPD 1.3. Mnoho používateľov má záujem vedieť, čo je Apache dnes a aký bol program v prvých mesiacoch jeho existencie. Bola to len sada úprav aplikovaných na server NCSA. Ďalej Robert Tau vydal Shambhala 0.1 s API pre moduly, ktoré sa ukázali ako veľmi úspešné.

Najväčšími míľnikmi projektu boli úplné dodržiavanie normy HTTP 1.1, zahrnuté v apríli 1997 vo verzii 1.2. Táto verzia už obsahovala platformu Windows NT, ktorá bola uvedená na trh v júli 1997. Zlúčenie konfiguračných súborov bolo implementované vo vydaní 1.3.3.

Apache Group je zodpovedná za vývoj webového servera a špecifické vývojové riešenia. Táto skupina by sa mala odlíšiť od Core developers-Core group. Vďaka dobrovoľnej povahe väčšiny vývojárov je nepravdepodobné, že sú všetci aktívni v Apache súčasne, takže jadro je zodpovedné za neustály výkon. Všeobecne platí, že rozhodnutia, ktoré musia vývojári urobiť, patria do jadra a sú obmedzené na hlasovanie za zahrnutie kódu. Na druhej strane majú zvyčajne právo zapisovať do úložiska CVS, takže slúžia ako brána ku kódu a zabezpečujú jeho správnosť a kvalitu.

Minimálne požiadavky a výhody

Apache je na webe všeobecne uznávaný, od roku 1996 je to najčastejšie používaný HTTP server. a dosiahol svoj maximálny podiel na trhu v roku 2005, keď bol server používaný na 70% stránok po celom svete. V posledných rokoch sa jeho podiel na trhu znížil. Je pozoruhodné, že pre Apache takýto pokles nenaznačuje neobľúbenosť a degradáciu technológie.

Minimálne požiadavky na prevádzku:

  1. Procesor-Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU / Linux.
  4. Veľkosť inštalácie-50 MB.

Výhod:

  1. Modulárny dizajn.
  2. Otvorený zdrojový kód.
  3. Multiplatformový dizajn.
  4. Rozšíriteľnosť.
  5. Popularita-jednoduché získanie pomoci a podpory.

Architektúra Serverov

Architektúra Serverov

Modulárny server Apache sa skladá z hlavnej časti a rôznych modulov, ktoré poskytujú väčšinu základných funkcií. Niektoré z týchto modulov sú:

  1. mod_ssl-Bezpečná komunikácia cez TLS;
  2. mod_rewrite-prepisovanie adries, ktoré sa zvyčajne používa na konverziu dynamických stránok, ako je php, na statické, aby oklamali vyhľadávače o tom, kde boli vyvinuté;
  3. mod_dav-podpora protokolu WebDAV (RFC 2518);
  4. mod_deflate-kompresný algoritmus je transparentný, keď je obsah odoslaný klientovi;
  5. mod_auth_ldap - umožňuje používateľom autentifikáciu na serveri LDAP;
  6. mod_proxy_ajp-konektor pre komunikáciu s dynamickými stránkami Tomcat v Jave (servlety a JSP).

Základný server je možné rozšíriť zahrnutím externých modulov, medzi ktoré patria:

  • 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 REXX a REXX objekte;
  • mod_ruby-dynamické v Ruby;
  • mod asp Dot net-dynamický v spoločnosti Microsoft.SIEŤ;
  • mod_mono-dynamický v mono;
  • mod_security-filtrovanie na úrovni aplikácie pre bezpečnosť.

Konfigurácia a zabezpečenie

Konfigurácia a zabezpečenie

Aby ste pochopili, čo je Apache z hľadiska bezpečnosti, musíte zvážiť jeho konfiguráciu. Väčšina konfigurácie sa vykonáva v súbore apache2.conf a httpd.conf, v závislosti od systému, v ktorom je softvér spustený. Akákoľvek zmena tohto súboru vyžaduje reštartovanie servera alebo opätovné vynútené čítanie.

Softvérová licencia, na základe ktorej je distribuovaný základný softvér Apache, je charakteristickou súčasťou histórie servera Apache HTTP Server a komunity open source. Licencia vám umožňuje distribuovať produkty s otvoreným a uzavretým zdrojom.

Free Software Foundation nepovažuje za takú licenciu Apache kompatibilnú s verziou 2 GNU General Public License (GPL), v ktorej je softvér licencovaný a nie je integrovaný so softvérom. Toto by sa malo vziať do úvahy predtým nastavenie up webový server Apache distribuovaný pod licenciou GPL. Verzia 3 GPL však obsahuje ustanovenie, ktoré umožňuje, aby bola kompatibilná s licenciami, ktoré majú doložky o patentovom odškodnení.

. Väčšinu zistených a eliminovaných bezpečnostných zraniteľností môžu používať iba miestni používatelia, a nie vzdialene. Niektoré však v určitých situáciách stále bežia na diaľku. Alebo ak ich používajú škodliví Lokálni používatelia na porušovanie dohôd o zdieľanom hosťovaní pomocou PHP ako modulu bezplatného webového servera Apache.

Kontrola fungovania Apache

Kontrola fungovania Apache

Aby ste sa uistili, že Apache funguje správne, otvorte webový prehliadač a zadajte nasledujúcu adresu: http: / / localhost. Potom stlačte kláves Enter, zobrazí sa biela stránka so správou "funguje to", čo je dôkazom toho, že webový server funguje dobre.

"Apache" vám umožňuje vytvárať špeciálne konfigurácie na konfiguráciu a prispôsobenie sa potrebám. Ak to chcete urobiť, nájdite http.súbor conf v C: appserv Apache2.2 conf. Záložnú kópiu, je vytvorený, aby sa zabránilo chyby pri vykonávaní, potom sa otvorí pomocou ľubovoľného editora a potrebné riadky sa zmenia.

Aby ste mohli tieto akcie vykonávať správne, musíte dobre poznať Apache worker, pretože všetky vykonané zmeny sa prejavia na 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í nahrávať stránky alebo sieťové aplikácie na Internet.

Ochrana osobných údajov

Ochrana osobných údajov

Apache je najpoužívanejší webový server, líder s najväčším počtom inštalácií na svete, ďaleko pred ostatnými riešeniami, ako je Microsoft Internet Information Server (IIS). Tento projekt je otvorený na použitie, pretože je multiplatformový a má verzie pre všetky hlavné operačné systémy, sú veľmi spoľahlivé a vynikajú svojou bezpečnosťou a výkonom.

Počítač, na ktorom je tento softvér spustený, dostane rovnaký názov. Je to rozhodujúce, pretože je zodpovedné za prijímanie žiadostí o stránku od návštevníkov, ktorí pristupujú na stránku a riadia ich doručenie alebo odmietnutie v súlade so zavedenou bezpečnostnou politikou. Aj keď sa tento proces môže zdať jednoduchý, zahŕňa mnoho aspektov a funkcií, ktoré je potrebné vykonať:

  1. Efektívnosť dotazu.
  2. Veľké množstvo požiadaviek HTTP, vrátane multitaskingu, môže nechať službu zrútenú.
  3. Obmedzenia prístupu k súborom, ovládacích prvkov autentifikácie používateľa alebo požiadaviek na filtrovanie podľa ich pôvodu.
  4. Spracovanie chýb na stránkach s informáciami o návštevníkoch a presmerovanie na preddefinované stránky.
  5. Spravovanie informácií, ktoré sa majú prenášať, v súlade s ich formátom a primerané informovanie prehliadača požadujúceho zadaný zdroj.
  6. Denník manažmentu na skladovanie prijaté žiadosti, chyby, ktoré sa vyskytli, a vo všeobecnosti všetky informácie, ktoré sú zaregistrované a analyzované s cieľom získať štatistiku prístupu k.

stránka Apache vám umožňuje konfigurovať virtuálny hosting na základe IP adries alebo mien, to znamená mať na jednom počítači niekoľko webových stránok.

apache2.súbor conf

Nepochybne apache2.conf je najdôležitejší súbor, pretože definuje všeobecné správanie webových stránok a navyše je 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šírenie funkčnosti.

Globálne serverové premenné sú premenné, ktoré určujú celkové fungovanie:

  1. Tabuľka smernice Apache. názov servera je označený premennou ServerName, takže akékoľvek presmerovanie alebo odkaz, ktorý existuje v dokumentoch HTML, funguje dobre. Väčšina konfiguračných premenných je distribuovaná medzi ostatné malé súbory uložené v režimoch-k dispozícii.
  2. .htaccess je skrytý textový súbor, ktorý vám umožňuje konfigurovať prevádzku servera.
  3. "Apache" je špecifický adresár bez potreby zmeny hlavného konfiguračného súboru apache2.conf. Keď Webový klient požaduje súbor zo servera, vyzerá z koreňového adresára do podadresára obsahujúceho požadované pre .htaccess, a berie do úvahy smernice v ňom obsiahnuté pred vykonaním žiadosti.

Zásada .htaccess:

  1. Zakazuje výpočet súborov v adresári.
  2. Presmerovanie webového prenosu.
  3. Konfiguruje chybové stránky.
  4. Obmedzuje prístup k určitým súborom.
  5. Zakazuje prístup k určitým adresám IP alebo rozsahom adries IP.
  6. Rozširuje funkcie súvisiace s volaniami na iné moduly a konfiguračné súbory. Všetkým smerniciam súvisiacim s touto položkou bude predchádzať slovo "povoliť".

Inštalácia Webového Servera Apache

Inštalácia webového servera Apache

Apache bol pôvodne navrhnutý pracovať s PHP technológiou, ale môže pracovať aj s .NET, vďaka čomu je úspešnejší v porovnaní s IIS spoločnosti Microsoft, ktorý je spolupracovníkom pre servery využívajúce IIS a poskytuje plnú podporu PHP bez toho, aby ste museli meniť konfiguráciu.

Ak chcete nainštalovať a spustiť webový server, musíte si ho najskôr stiahnuť z oficiálnych webových stránok. Vždy nájdite najnovšiu verziu dostupného softvéru a skontrolujte, či bude identifikovaný ako Win32 Binary, vrátane OpenSSL.

Verzia má zabudovanú inštaláciu a systém ochrany údajov. Po jeho výbere sa stiahne do počítača. Dvojitým kliknutím na ikonu súboru spustíte proces, ktorý je jednoduchý, pretože je sprevádzaný asistentom.

Jedným z prvých okien, v ktorých budú poskytnuté potrebné informácie, aby sa webový server mohol pripojiť k sieti, je informačné okno. Tam používateľ vyplní malý formulár a pridá názov sieťovej domény, názov servera a e-mailovú adresu správcu. Pre prvé dve možnosti vyberte localhost.

Ďalej sa zobrazí inštalačné okno, kde sú uvedené všetky dostupné komponenty. Vyberte ich všetky a skontrolujte prítomnosť priečinka c: appserv Apache2.2. Ďalej nakonfigurujte webový server Apache.

Webový Monitor na paneli úloh

Po inštalácii Apache sa uistite, že bol vykonaný správne. Ak to chcete urobiť, prejdite do ponuky "Štart" a nájdite možnosť " Spustiť. Zobrazí sa vyskakovacie okno, v ktorom je zadaný cmd, zobrazí sa vyskakovacia obrazovka systému. Aby ste sa uistili, že používateľ pracuje ako správca, kliknite pravým tlačidlom myši na okno a vyberte možnosť "Spustiť ako správca".

Inštalačný algoritmus:

  1. V konzole Windows nájdu priečinok Apache bin, na tento účel predpíšu v konzole nasledujúcu vetu-c: appserv Apache2.2? v.
  2. Po zadaní stlačte Enter a komponent systému , ktorý bude vyzerať takto-C: appserv Apache2.2? V>.
  3. V priečinku bin zadajte http: .exe-k inštalácia a stlačte enter.
  4. Správa podobná ".Apache 2.2: služba je už nainštalovaná". Táto správa overí, či bol Apache úspešne nainštalovaný.

Jedným z najúčinnejších spôsobov, ako skontrolovať, či Apache funguje správne, je nastaviť, či je aktívny monitor aplikácií. Môžete to vidieť na paneli úloh. Ak je neaktívny, aktivujte ho tak, že prejdete do ponuky "Štart", sekcie "Všetky programy" a Apache http Server 2.2., kliknite na Monitor servera Apache a aktivujte ho.

Monitor je užitočný, pretože vám umožňuje zastaviť server, pozastaviť ho a aktivovať ho s úplným komfortom bez toho, aby ste vstúpili do okna konzoly, jednoduchým kliknutím na ikonu na paneli úloh otvoríte ovládacie okno.

Tipy na inštaláciu v systéme Linux

Tipy na inštaláciu v systéme Linux

Ak má používateľ webovú stránku a potrebuje platforma pre hostujte ho, môžete využiť služby jedného z poskytovateľov hostingu alebo sa pokúsiť hostiť svoje webové stránky na serveri sami.

Inštalačný algoritmus:

  1. Stiahnite si najnovšiu stabilnú verziu Apache.
  2. a stiahnite si zdrojové súbory zodpovedajúce systému.
  3. Extrahovať súbory podľa.
  4. Potom bude potrebné stiahnuté súbory rozbaliť:gunzip-d httpd-2_0_nn.tar.gz; tar xvf httpd-2_0_nn.tar.
  5. Týmto sa vytvorí nový adresár v aktuálnom adresári so zdrojovými súbormi.
  6. Hneď ako sa súbory objavia, povedia stroju, kde nájsť všetky pôvodné. Najjednoduchší spôsob, ako to urobiť, je prijať všetky predvolené hodnoty a jednoducho zadať: ./nakonfigurovať.
  7. Nakonfigurujte Apache za predpokladu, že neboli žiadne problémy s inštaláciou a montážou. Používateľ nakonfiguruje konfiguráciu, ktorá je ekvivalentná úprave httpd.súbor conf. Zvyčajne sa upravuje textovým editorom-predpona vi / conf / httpd.conf. Ak chcete vykonať akékoľvek zmeny, musíte byť používateľom root.
  8. Kontrola prevádzky servera.

Aplikácia na World Wide Web

Aplikácia na World Wide Web

Apach používa sa hlavne na odosielanie statických a dynamických stránok na World Wide Web. Mnoho aplikácií je navrhnutých s ohľadom na implementačné prostredie Apache alebo budú využívať vlastnosti tohto servera. Apach je serverový komponent v populárnej aplikačnej platforme LAMP spolu s programovacie jazyky 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 podpory aplikácií WebObjects.

Apache sa používa na mnoho ďalších úloh, keď je potrebné pristupovať k obsahu v bezpečnom a spoľahlivý spôsob. Napríklad pri zdieľaní súborov z osobný počítač prejsť na obsah. Používateľ, ktorý má na pracovnej ploche nainštalovaný Apache, môže ľubovoľne umiestňovať súbory do koreňového adresára dokumentov, odkiaľ sa môžu zdieľať.

Vývojári webových aplikácií niekedy používajú lokálnu verziu Apache na ukážku a testovanie kódu počas vývoja. Microsoft Internet Information Services (IIS) je hlavným konkurentom Apache, ako aj webového servera systému Sun Java od spoločnosti Sun Microsystems a mnohých ďalších aplikácií, ako napríklad Zeus Web Server.

Niektoré z najväčších webových stránok na svete bežia na Apache. Externé rozhranie vyhľadávanie Google je založený na svojej upravenej verzii, ktorá sa nazýva Google Web Server (GWS). Veľa projektov "Wikipédii" funguje aj na serveroch Apache.

Články na tému