Co je apache? Bezplatný webový server apache http server

Apache je výkonný server, jehož název pochází z anglické fráze spojené se jménem kmene severoamerických indiánů Apache. Mezi ruskými uživateli má běžný název "Apache". Jedná se o open source software s licencí GPL. Jedním z největší jeho výhodou je multiplatformní server, to znamená, že může pracovat s různými operačními systémy a udržovat vynikající výkon.

Od roku 1996 je díky své stabilitě a bezpečnosti nejoblíbenějším serverem na světě. Apache je vyvíjen komunitou vývojových uživatelů, která pracuje pod vedením Apache Software Foundation.

Historie Apache

Historie Apache

V březnu 1989 Tim Berners Lee, anglický vědec pracující pro CERN (Švýcarsko), navrhl nový způsob, jak spravovat obrovské množství informací v projektech CERN. V té době nikdo nevěděl, co je Apache. Primární vývoj hypertextové sítě dokumentů, jak je Ted Nelson nazval v roce 1965, vedl k vytvoření WWW-první programové vybavení, který vyšel v listopadu 1990 pod názvem World Wide Web, s webovým prohlížečem, grafickým uživatelským rozhraním a editorem WYSIWYG. O dva roky později měl seznam serverů WWW pouze asi třicet záznamů, mezi nimiž byl HTTPs NCSA.

Skutečný příběh Apache začíná v březnu 1995 vydáním Apache 0.2 na základě serveru NCSA HTTPD 1.3. Mnoho uživatelů má zájem vědět, co je Apache dnes a co program představoval v prvních měsících své existence. Jednalo se pouze o sadu úprav aplikovaných na server NCSA. Dále Robert Tau vydal Shambhala 0.1 s API pro moduly, které se ukázaly jako velmi úspěšné.

Největšími milníky projektu byla úplná shoda se standardem HTTP 1.1 zahrnutý v dubnu 1997 ve verzi 1.2. Tato verze již zahrnovala platformu Windows NT, která začala v červenci 1997. Sloučení konfiguračních souborů bylo implementováno ve vydání 1.3.3.

Skupina Apache je zodpovědná za vývoj webového serveru a konkrétní vývojová řešení. Tato skupina by měla být odlišena od vývojářů jádra-Core group. Dobrovolná povaha většiny vývojářů způsobuje, že je nepravděpodobné, že jsou všichni současně aktivní v Apache, takže jádro je zodpovědné za neustálý výkon. Obecně platí, že rozhodnutí, která musí vývojáři učinit, patří do jádra a jsou omezena na hlasování o povolení kódu. Na druhé straně mají obvykle nárok na zápis do úložiště CVS, takže slouží jako brána k kódu a zajišťují jeho správnost a kvalitu.

Minimální požadavky a výhody

Apache získal široké přijetí v síti, od roku 1996 je nejčastěji používaným serverem HTTP. Dosáhl svého maximálního podílu na trhu v roce 2005, kdy byl server používán na 70% webů po celém světě. V posledních letech se jeho podíl na trhu snížil. Je pozoruhodné, že pro Apache takový pokles nenaznačuje neoblíbenost a degradaci technologie.

Minimální požadavky na provoz:

  1. Procesor-Pentium.
  2. RAM - 64 MB.
  3. OS-Microsoft Windows, GNU / Linux.
  4. Velikost instalace - 50 MB.

Výhody:

  1. Modulová konstrukce.
  2. Otevřený zdroj.
  3. Multiplatformní konstrukce.
  4. Tažnost.
  5. Popularita - snadno získat pomoc a podporu.

Architektura serveru

Architektura serveru

Modulární server Apache se skládá z hlavního oddílu a různých modulů, které poskytují většinu základních funkcí. Některé z těchto modulů jsou:

  1. mod_ssl-zabezpečená komunikace přes TLS;
  2. mod_rewrite-přepis adresy se obvykle používá k převodu dynamických stránek, jako je php, na statické stránky, aby oklamaly vyhledávače, kde byly vyvinuty;
  3. mod_dav - Podpora protokolu WebDAV (RFC 2518);
  4. mod_deflate-kompresní algoritmus je transparentní, když je obsah odeslán klientovi;
  5. mod_auth_ldap-umožňuje uživatelům autentizovat se na serveru LDAP;
  6. mod_proxy_ajp-konektor pro komunikaci s Jakarta Tomcat dynamických stránek v Javě (servlety a JSP).

Základní server lze rozšířit o externí moduly, mezi nimiž:

  • mod_cband - řízení provozu a omezení šířky pásma;
  • mod_perl-dynamické v Perlu;
  • mod_php-dynamické v PHP;
  • mod_python-dynamické v Pythonu;
  • mod_rexx-dynamické v Rexx a objekt REXX;
  • mod_ruby-dynamické v Ruby;
  • mod asp dot net-dynamické v Microsoftu.NET;
  • mod_mono-dynamické v mono;
  • mod_security-filtrování na úrovni aplikace pro zabezpečení.

Konfigurace a zabezpečení

Konfigurace a zabezpečení

Abychom pochopili, co je Apache ve světle zabezpečení, musíme zvážit jeho konfiguraci. Většina konfigurace se provádí v souboru apache2.conf a httpd.conf, v závislosti na systému, ve kterém software běží. Jakákoli změna tohoto souboru vyžaduje restartování serveru nebo opětovné vynucení čtení.

Softwarová licence, která distribuuje základní software Apache, je charakteristickou součástí historie Apache HTTP Server a komunity open source. Licence umožňuje distribuci produktů s otevřeným a uzavřeným zdrojem.

Nadace freeware nepovažuje Apache License kompatibilní s verzí 2 GNU General Public License (GPL), ve které je software licencován a není integrován do softwaru. To je třeba zvážit před jak nastavit webový server Apache distribuovaný pod licencí GPL. Verze 3 GPL však obsahuje ustanovení, které mu umožňuje být kompatibilní s licencemi, které mají doložky o patentové náhradě.

Většina detekovaných a opravených bezpečnostních chyb může být zneužita pouze místními uživateli, nikoli vzdáleně. Některé však v určitých situacích stále běží na dálku. Nebo pokud je používají škodliví Místní uživatelé k porušení dohod o společném hostování, které používají PHP jako modul webového serveru Apache zdarma.

Kontrola fungování Apache

Kontrola fungování Apache

Chcete-li zajistit, aby" Apache " fungoval správně, otevřete webový prohlížeč a předepište následující adresu: http: / / localhost. Poté stiskněte Enter, zobrazí se bílá stránka se zprávou "funguje to", což dokazuje, že webový server funguje perfektně.

Apache vám umožňuje vytvářet speciální konfigurace pro přizpůsobení a přizpůsobení potřebám. K tomu najděte soubor http.conf v C: appserv Apache2.2 conf. Vytvoří se jeho záloha, vyhnout se chybám provádění, poté se otevře pomocí libovolného editoru a změní požadované řádky.

Chcete-li tyto akce správně provést, musíte dobře znát Apache worker, protože jakékoli provedené změny se projeví ve výkonu a spuštění Apache. Díky nejnovějším doporučením bude server nainstalován. Bude fungovat v základní konfiguraci, která vám umožní načíst stránky nebo síťové aplikace na internet.

Správa informací

Správa informací

Apache je nejpoužívanější webový server, vůdce s největším počtem instalací na světě, daleko před jinými řešeními, jako je Microsoft Internet Information Server (IIS). Tento projekt je otevřen pro použití, protože je multiplatformní, má verze pro všechny hlavní operační systém, velmi spolehlivý a vyniká svou bezpečností a výkonem.

Počítač, na kterém tento software běží, dostane stejný název. To je zásadní, protože je odpovědné za přijímání požadavků na stránky přicházejících od návštěvníků, kteří přistupují k webu a spravují jejich doručení nebo odmítnutí podle zavedených bezpečnostních zásad. Přestože se tento proces může zdát jednoduchý, zahrnuje mnoho aspektů a funkcí, které je třeba provést:

  1. Účinnost dotazů.
  2. Velké množství požadavků HTTP, včetně multitaskingu, může službu ponechat minimalizovanou.
  3. Omezení přístupu k souborům, správu ověřování uživatelů nebo filtrování požadavků podle jejich původu.
  4. Zpracování chyb na stránkách s informacemi návštěvníka a přesměrování na předem definované stránky.
  5. Správa informací, které mají být předány podle jejich formátu, a přiměřené informování prohlížeče požadujícího zadaný zdroj.
  6. Protokol řízení pro skladování obdržených dotazů, chyb, které se vyskytly, a obecně všech informací, které jsou registrovány a analyzovány za účelem získání statistik přístupu na web.

"Apache" umožňuje konfigurovat virtuální hosting založený na IP adresách nebo jménech, tj.

Soubor apache2.conf

Nepochybně apache2.conf je nejdůležitější soubor, protože definuje obecné chování webových stránek a je navíc zodpovědný za přístup k různým modulům, které rozšiřují funkčnost serveru.

Nachází se v adresáři / etc / apache2 a protože se jedná o textový soubor, lze jej snadno upravit pomocí textového editoru. Vlastnosti konfiguračního souboru - globální proměnné serveru a rozšíření funkčnosti.

Globální proměnné serveru jsou proměnné, které definují celkové fungování:

  1. Tabulka směrnic Apache. Název serveru je označen proměnnou ServerName, takže jakékoli přesměrování nebo Odkaz existující v dokumentech HTML funguje dobře. Většina konfiguračních proměnných je distribuována mezi další malé soubory uložené v mods-available.
  2. .htaccess je skrytý textový soubor, který umožňuje nastavit provoz serveru.
  3. "Apache" - konkrétní adresář bez nutnosti měnit hlavní konfigurační soubor apache2.conf. Když webový klient požádá o soubor ze serveru, podívá se z kořenového adresáře do podadresáře obsahujícího požadovaný pro .htaccess, a bere v úvahu směrnice, které obsahuje před provedením dotazu.

Princip .htaccess:

  1. Zakazuje výčet souborů v adresáři.
  2. Přesměruje webový provoz.
  3. Konfiguruje chybové stránky.
  4. Omezuje přístup k určitým souborům.
  5. Zakazuje přístup ke konkrétním IP adresám nebo rozsahům IP adres.
  6. Rozšiřuje funkčnost, která souvisí s voláním jiných modulů a konfiguračními soubory. Všem směrnicím souvisejícím s touto položkou bude předcházet slovo"zahrnout".

Instalace webového serveru Apache

Instalace webového serveru Apache

Apache byl původně vyvinut pro provoz s technologií PHP, ale bez problémů může fungovat i s .NET, což je úspěšnější ve srovnání s Microsoft IIS, což je spolupráce pro servery využívající IIS a poskytuje plnou podporu PHP, aniž by bylo nutné měnit konfiguraci.

Chcete-li nainstalovat a spustit webový server, musíte jej nejprve stáhnout z oficiálního webu. Vždy najděte nejnovější verzi dostupného softwaru a zkontrolujte, zda bude identifikován jako Win32 Binary, včetně OpenSSL.

Verze má vestavěnou instalaci a systém ochrany dat. Po výběru se stáhne do počítače. Poklepáním na ikonu souboru spustíte proces, který je jednoduchý, protože je doprovázen asistentem.

Jedním z prvních oken, které poskytne potřebné informace, aby se webový server mohl připojit k síti, je informační okno. Tam uživatel vyplní malý formulář přidáním názvu síťové domény, názvu serveru a e-mailové adresy Správce. Pro první dvě možnosti vyberte localhost.

Dále se zobrazí instalační okno, kde jsou uvedeny všechny dostupné komponenty. Vyberte je všechny a zkontrolujte, zda existuje složka C: appserv Apache2.2. Dále proveďte konfiguraci webového serveru Apache.

Webový Monitor na hlavním panelu

Po instalaci Apache je přesvědčen, že byl proveden správně. Chcete-li to provést, přejděte do nabídky Start a najděte možnost Spustit. Objeví se vyskakovací okno, ve kterém je zadán cmd, objeví se vyskakovací obrazovka systému. Chcete-li zajistit, aby uživatel pracoval jako správce, klikněte pravým tlačítkem na okno a vyberte "Spustit jako správce".

Instalační algoritmus:

  1. V konzole Windows najdete složku bin Apache, za tímto účelem zaregistrujte následující větu v konzole-C: appserv Apache2.2? in.
  2. Po zadání stiskněte Enter a systémovou komponentu, která bude vypadat takto - C: appserv Apache2.2? In>.
  3. Když jste ve složce bin, zadejte http: .exe-k install a stiskněte Enter.
  4. Zobrazí se zpráva podobná ".Apache 2.2: služba již byla nainstalována". Tato zpráva ověří, že" Apache " byl úspěšně nainstalován.

Jedním z nejúčinnějších způsobů, jak zkontrolovat, zda Apache funguje správně, je zjistit, zda je monitor aplikace aktivní. To lze vidět na hlavním panelu. Pokud je neaktivní, aktivujte jej přechodem do nabídky Start, sekce Všechny programy a Apache http Server 2.2., klikněte na Monitor Apache Server a aktivujte jej.

Monitor je užitečný, protože vám umožňuje zastavit server, pozastavit a aktivovat jej v naprostém pohodlí, aniž byste museli procházet oknem konzoly pouhým klepnutím na ikonu na hlavním panelu otevřete ovládací okno.

Tipy pro instalaci v systému Linux

Tipy pro instalaci v systému Linux

Pokud má uživatel web a potřebuje platforma pro jeho ubytování, můžete využít služeb jednoho z poskytovatelů hostingu nebo se pokusit hostovat svůj web na serveru sami.

Instalační algoritmus:

  1. Stáhněte si nejnovější stabilní verzi Apache.
  2. Stahujte zdrojové soubory odpovídající systému.
  3. Extrahujte soubory podle.
  4. Poté, co stažené soubory budou muset dekomprimovat: gunzip-d httpd-2_0_nn.tar.gz; tar xvf httpd-2_0_NN.tar.
  5. Tím se vytvoří nový adresář v aktuálním adresáři se zdrojovými soubory.
  6. Jakmile se soubory objeví, řekněte počítači, kde najít všechny zdrojové soubory. Nejjednodušší způsob je přijmout všechna výchozí nastavení a jednoduše zadat: ./configure.
  7. Nakonfigurujte Apache za předpokladu, že s instalací a sestavením nebyly žádné problémy. Uživatel konfiguruje konfiguraci, která se rovná úpravě souboru httpd.conf. Obvykle se upravuje pomocí textového editoru - vi PREFIX / conf / httpd.conf. Chcete-li provést jakékoli změny, musíte být uživatelem root.
  8. Zkontrolujte provoz serveru.

Aplikace na World Wide Web

Aplikace na World Wide Web

Apach se používá v hlavně pro odesílání statických a dynamických stránek na World Wide Web. Mnoho aplikací je navrženo s ohledem na implementační prostředí Apache nebo bude používat vlastnosti tohoto serveru. Apach-součást serveru v populární aplikační platformě LAMP spolu s programovací jazyk MySQL a PHP, Perl, Python a Ruby, včetně databáze Oracle a aplikačního serveru IBM WebSphere. Mac OS X jej integruje jako součást nativního webového serveru a podpory aplikací WebObjects.

Apache se používá pro mnoho dalších úkolů, kdy musí být obsah přístupný bezpečně a spolehlivým způsobem. Například při sdílení souborů s PC na Internetu. Uživatel, který má na ploše nainstalovaný "Apache", může libovolně umístit soubory do kořenového adresáře dokumentů, odkud se mohou stát běžnými.

Vývojáři webových aplikací někdy používají místní verzi Apache k náhledu a testování kódu během vývoje. Microsoft Internet Information Services (IIS) je hlavním konkurentem Apache, stejně jako webový server Sun Java System od Sun Microsystems a řada dalších aplikací, jako je Zeus Web-Server.

Některé z největších webů na světě běží na Apache. Frontend vyhledávače Google je založen na jeho upravené verzi nazvané Google webový server (GWS). Mnoho projektů "Wikipedie" běží také na serverech Apache.

Články na téma