Co je Apache? Bezplatný webový server Apache HTTP Server

Obsah:

Co je Apache? Bezplatný webový server Apache HTTP Server
Co je Apache? Bezplatný webový server Apache HTTP Server
Anonim

Apache je výkonný server, jehož jméno pochází z anglické fráze spojené se jménem kmene Apache severoamerických indiánů. Mezi ruskými uživateli má společný název "Apache". Jedná se o open source software s licencí GPL. Jednou z jeho největších výhod je multiplatformní server, což znamená, že může běžet na různých operačních systémech při zachování vynikajícího výkonu.

Od roku 1996 je to nejoblíbenější server na světě díky své stabilitě a zabezpečení. Apache je vyvíjen komunitou uživatelských vývojářů, kterou vede Apache Software Foundation.

Historie Apache

Historie Apache
Historie Apache

V březnu 1989 Tim Berners Lee, anglický vědec pracující v 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. Počáteční vývoj sítě dokumentů s hypertextovými odkazy, jak je nazval Ted Nelson v roce 1965, vedl k vytvoření WWW.- první software, který byl vydán v listopadu 1990 pod názvem World Wide Web, s webovým prohlížečem, grafickým rozhraním a WYSIWYG editorem. O dva roky později bylo v seznamu WWW serverů jen asi třicet položek, mezi nimiž byl HTTPs NCSA.

Skutečný příběh Apache začíná v březnu 1995 vydáním Apache 0.2 založeného na serveru NCSA HTTPD 1.3. Mnoho uživatelů má zájem vědět, co je Apache dnes a jaký byl program v prvních měsících jeho existence. Byla to jen sada úprav aplikovaných na server NCSA. Dále Robert Thau vydal Shambhalu 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, který byl zahrnut v dubnu 1997 jako verze 1.2. Tato verze již obsahovala platformu Windows NT, která byla spuštěna v červenci 1997. Kombinování konfiguračních souborů bylo implementováno ve verzi 1.3.3.

Apache Group je zodpovědná za vývoj webového serveru a konkrétní vývojová rozhodnutí. Tuto skupinu je třeba odlišit od hlavních vývojářů – Core group. Dobrovolná povaha většiny vývojářů činí nepravděpodobné, že jsou všichni aktivní v Apache současně, takže jádro je odpovědné za jeho udržování a běh. Obecně platí, že rozhodnutí, která musí vývojáři učinit, patří k jádru a jsou omezena na hlasy pro zahrnutí kódu. Na druhou stranu mají obvykle přístup k zápisu do CVS úložiště, takže fungují jako brána ke kódu a zajišťují, že je správný a kvalitní.

Minimální požadavky avýhody

Apache si získal široké přijetí na webu a od roku 1996 je nejběžněji používaným HTTP serverem. Nejvyššího podílu na trhu dosáhl v roce 2005, kdy server využívalo 70 % webů po celém světě. V posledních letech její podíl na trhu klesá. Je pozoruhodné, že pro Apache takový pokles neznamená 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. Modulární design.
  2. Open source.
  3. Multiplatformní design.
  4. Rozšiřitelnost.
  5. Populární – snadno získáte pomoc a podporu.

Architektura serveru

Architektura serveru
Architektura serveru

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

  1. mod_ssl – zabezpečená komunikace přes TLS;
  2. mod_rewrite – přepis adresy, běžně používaný k převodu dynamických stránek, jako je php, na statické stránky, aby oklamal vyhledávače, kde byly navrženy;
  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 dynamickými stránkami Jakarta Tomcat v jazyce Java (servlety a JSP).

Základní server lze rozšířit o externí moduly, včetně:

  • 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 objektu REXX a REXX;
  • mod_ruby – dynamický v Ruby;
  • mod asp dot net – dynamický v Microsoft. NET;
  • mod_mono – dynamické až mono;
  • mod_security – filtrování na úrovni aplikace pro zabezpečení.

Konfigurace a zabezpečení

Konfigurace a zabezpečení
Konfigurace a zabezpečení

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

Softwarová licence, pod kterou je distribuován základní software Apache, je charakteristickým znakem historie HTTP serveru Apache a komunity s otevřeným zdrojovým kódem. Licence umožňuje distribuci produktů s otevřeným a uzavřeným zdrojovým kódem.

Free Software Foundation nepovažuje Apache License za kompatibilní s verzí 2 GNU General Public License (GPL), ve které je software licencován a není integrován se softwarem. S tím je třeba předem počítatnastavit webový server Apache distribuovaný pod licencí GPL. Verze 3 GPL však obsahuje ustanovení, které umožňuje, aby byla kompatibilní s licencemi, které obsahují doložky o odškodnění za patent.

Většinu zjištěných a opravených chyb zabezpečení mohou zneužít pouze místní uživatelé, nikoli vzdáleně. Některé však v určitých situacích stále běží na dálku. Nebo pokud je používají místní uživatelé se zlými úmysly k porušení dohod o sdíleném hostingu pomocí PHP jako modulu bezplatného webového serveru Apache.

Kontrola fungování Apache

Kontrola funkce Apache
Kontrola funkce Apache

Abyste se ujistili, že Apache funguje správně, otevřete webový prohlížeč a zadejte následující adresu: https://localhost. Poté stiskněte Enter, objeví se bílá stránka se zprávou „Toto funguje“, což je důkaz, že webový server funguje správně.

Apache vám umožňuje vytvářet vlastní konfigurace pro přizpůsobení a přizpůsobení vašim potřebám. Chcete-li to provést, vyhledejte soubor http.conf v C:appserv Apache2.2 conf. Zálohuje se, aby se předešlo chybám při běhu, poté se otevře v libovolném editoru a potřebné řádky se změní.

Abyste tyto kroky provedli správně, musíte mít dobré znalosti o pracovníkovi Apache, protože jakékoli provedené změny se projeví ve výkonu a spouštění Apache. Díky nejnovějším doporučením bude server nainstalován. Bude fungovat v základní konfiguraci, která umožňuje stahovánístránky nebo síťové aplikace na internetu.

Správa informací

Správa informací
Správa informací

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

Počítač, na kterém tento software běží, má stejný název. To je kritické, protože je odpovědné za přijímání požadavků na stránky pocházejících od návštěvníků, kteří přistupují na web, a za správu jejich doručení nebo odmítnutí v souladu se zavedenou bezpečnostní politikou. Ačkoli se tento proces může zdát jednoduchý, zahrnuje mnoho aspektů a funkcí, které je třeba dokončit:

  1. Výkon dotazu.
  2. Službu může zkolabovat velký počet požadavků HTTP, včetně multitaskingu.
  3. Omezení přístupu k souborům, řízení ověřování uživatelů nebo filtrování požadavků podle jejich původu.
  4. Ošetření chyb na stránkách s informacemi o návštěvnících a přesměrování na předdefinované stránky.
  5. Správa přenášených informací podle jejich formátu a adekvátní informování prohlížeče požadujícího zadaný zdroj.
  6. Protokol správy pro ukládání přijatých požadavků, chyb, ke kterým došlo, aobecně všechny informace, které jsou registrovány a analyzovány za účelem získání statistik přístupu na stránky.

Apache vám umožňuje nastavit virtuální hosting na základě IP adres nebo jmen, to znamená mít několik webových stránek na jednom počítači.

Soubor apache2.conf

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

Je umístěn v adresáři /etc/apache2 a jelikož se jedná o textový soubor, lze jej snadno upravovat pomocí textového editoru. Vlastnosti konfiguračního souboru – globální proměnné serveru a rozšíření funkcí.

Globální proměnné serveru jsou proměnné, které definují celkovou operaci:

  1. Tabulka direktiv Apache. Název serveru je označen proměnnou ServerName, takže jakékoli přesměrování nebo odkaz, který existuje 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ý vám umožňuje přizpůsobit fungování serveru.
  3. "Apache" je specifický adresář bez nutnosti upravovat hlavní konfigurační soubor apache2.conf. Když webový klient požaduje soubor ze serveru, podívá se z kořenového adresáře na podadresář obsahující požadovaný.htaccess a před odesláním požadavku vezme v úvahu direktivy, které obsahuje.

Princip.htaccess:

  1. Zakazuje výpis souborů v adresáři.
  2. Přesměruje webový provoz.
  3. Nastavuje chybové stránky.
  4. Omezit přístup k určitým souborům.
  5. Zakázat přístup ke konkrétním IP adresám nebo rozsahům IP adres.
  6. Rozšiřuje funkce související s voláním jiných modulů a konfiguračními soubory. Všem příkazům spojeným s touto položkou bude předcházet slovo „Povolit“.

Instalace webového serveru Apache

Instalace webového serveru Apache
Instalace webového serveru Apache

Apache byl původně navržen pro práci s technologií PHP, ale dokáže bez problémů pracovat také s. NET, díky čemuž je úspěšnější než Microsoft IIS, který je spolupracovníkem pro servery využívající IIS a poskytuje plnou podporu PHP bez nutnosti změnit konfiguraci.

Abyste mohli nainstalovat a spustit webový server, musíte si jej nejprve stáhnout z oficiálních stránek. Vždy najděte nejnovější verzi dostupného softwaru a zkontrolujte, zda bude identifikována jako Win32 Binary včetně OpenSSL.

Verze má vestavěný systém instalace a ochrany dat. Po výběru se stáhne do PC. Dvojitým kliknutím na ikonu souboru zahájíte proces, který je jednoduchý, protože jej doprovází asistent.

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. Zde uživatel vyplní krátký formulář přidáním názvu síťové domény, názvu serveru a e-mailové adresysprávce. Pro první dvě možnosti vyberte localhost.

Poté se zobrazí instalační okno, kde jsou uvedeny všechny dostupné součásti. Vyberte je všechny a zkontrolujte, zda existuje složka c:appserv Apache2.2. Dále nakonfigurujte webový server Apache.

Webový monitor na hlavním panelu

Po instalaci Apache se ujistěte, že byla provedena správně. Chcete-li to provést, přejděte do nabídky "Start" a najděte možnost "Spustit". Objeví se vyskakovací okno, do kterého zadáte cmd, objeví se vyskakovací obrazovka systému. Chcete-li se ujistit, že uživatel běží jako správce, klikněte pravým tlačítkem myši na okno a vyberte „Spustit jako správce“.

Instalační algoritmus:

  1. Najděte složku Apache bin v konzole Windows. Chcete-li to provést, napište do konzole následující větu - c: appserv Apache2.2? in.
  2. Po zadání stiskněte Enter a systémová komponenta bude vypadat takto - C: appserv Apache2.2? In>.
  3. Do složky bin zadejte http:.exe -k install a stiskněte Enter.
  4. Zobrazí se zpráva podobná „. Apache 2.2: služba již 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 běží správně, je zkontrolovat, zda je aktivní monitor aplikací. Je to vidět na hlavním panelu. Pokud není aktivní, aktivujte jej v nabídce Start, 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,pozastavte a aktivujte jej zcela pohodlně, aniž byste museli přecházet do okna konzoly, pouhým kliknutím na ikonu na hlavním panelu otevřete ovládací okno.

Tipy pro instalaci Linuxu

Tipy pro instalaci Linuxu
Tipy pro instalaci Linuxu

Pokud má uživatel webovou stránku a potřebuje platformu k jejímu hostování, můžete využít služeb některého z poskytovatelů hostingu nebo zkusit hostovat svůj web na serveru sami.

Instalační algoritmus:

  1. Stáhněte si nejnovější stabilní verzi Apache.
  2. Stáhněte si zdrojové soubory podle systému.
  3. Extrahujte softwarové soubory.
  4. Poté bude třeba rozbalit stažené soubory: gunzip -d httpd-2_0_NN.tar.gz; tar xvf
  5. Tím se vytvoří nový adresář v aktuálním adresáři se zdrojovými soubory.
  6. Jakmile se soubory objeví, řekněte zařízení, kde najde všechny původní. Nejjednodušší způsob, jak to udělat, je přijmout všechna výchozí nastavení a napsat:./configure.
  7. Nastavte Apache za předpokladu, že nedošlo k problémům s instalací a sestavením. Uživatel upraví konfiguraci, což je ekvivalentní ú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 root.
  8. Zkontrolujte provoz serveru.

Aplikace na World Wide Web

Aplikace na World Wide Web
Aplikace na World Wide Web

Apach se používá hlavně k odesílání statických a dynamických stránek na World Wide Web. Mnoho aplikací je navrženo sImplementační prostředí Apache nebo bude používat vlastnosti tohoto serveru. Apach je serverová součást populární aplikační platformy LAMP spolu s programovacími jazyky 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 vlastního webového serveru a podporuje aplikace WebObjects.

Apache se používá pro mnoho dalších úkolů, kde je potřeba přistupovat k obsahu bezpečným a spolehlivým způsobem. Například při sdílení souborů z osobního počítače na internet. Uživatel, který má na ploše nainstalovaný Apache, může libovolně umístit soubory do kořenového adresáře dokumentu, odkud je lze sdílet.

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 společnosti Sun Microsystems a mnoho dalších aplikací, jako je Zeus Web-Server.

Některé z největších webových stránek na světě využívají Apache. Frontend vyhledávače Google je založen na jeho upravené verzi s názvem Google Web Server (GWS). Mnoho projektů Wikipedie také běží na serverech Apache.

Doporučuje: