Server Apache, co je vlastně zač a co dokáže

Jak se Apache zrodil, proč je tak úspěšný a jaké jsou jeho základní možnosti? Prostě vše, co jste o Apache chtěli vědět, jen vám to nikdo nevysvětlil.
Apache je jednoduchý, ale přitom velmi výkonný web server, který je dostupný jak pro 32bitová Windows, ta i pro platformu Unix/Linux.

Na začátek si povíme pár vět o tom jak se Apache zrodil. Prvním WWW serverem byl NCSA server, do kterého různí nadšenci začali přidávat softwarové záplaty (anglicky a patch), aby se zlepšil výkon a funkčnost, a také v neposlední řadě i zalátaly bezpečnostní díry. Postupem času z těchto záplat se zrodil nový www server, kterému se začalo říkat Apache.

Proč je Apache tak úspěšný? Na tuto otázku si klade mnoho lidí tu samou odpověď. Apache nesrazil na kolena ani Microsoft se svým www serverem IIS a to je už co říci. Jedna z mnoho odpovědí by mohla znít, že je zdarma, ale to je IIS také, dále, že je k dispozici zdrojový kód, možnost se podílet na vývoji, atd. V součastné době Apache mezi servery přímo kraluje, jeho více jak 50% podíl mezi www servery je tomu důkazem. Statistiku WWW serverů najdete na http://www.netcraft.co.uk/Survey/

Ve standardní konfiguraci podporuje několik základních vlastností, které je nezbytné pro bezproblémový běh www serveru. Pokud z nějakých důvodů potřebujete nějakou vlastnost přidat, můžete tak učinit pomocí modulů. Seznam dostupných modulů najdete na http://modules.apache.org

Pro vytváření dynamických stránek je Apache jako www server přímo perfektní. Můžete si vybrat z několika způsobů, jak toho dosáhnout. První možností je použít klasické CGI skripty a pomocí nich zpřístupnit data, které se mohou tahat z obyčejného textového souboru nebo z tabulky databázového serveru. Tento způsob dat je dobrý, pokud převažuje operace s daty nad tiskem HTML kódu, který chcete na svých stránkách prezentovat. Pokud je tomu přímo naopak pak je dobré použít např: PHP neboli Profesional Home Page, což je programovací jazyk, který se zapisuje kód rovnou do HTML stránky.

Kombinací vhodných skriptů a modulů se velmi rychle a efektivně vytvořit např: katalogový vyhledávací server jako je Yahoo! Pro tvorbu CGI skriptů se nejčastěji používá programovací jazyk C, C++, Perl, PHP, Python, … Není až tak důležité jaký jazyk použijete, ale je velmi důležité dbát na bezpečnost Vašich aplikací. K tvorbě aplikací je dobré používat takové jazyky, které se dají zkompilovat jako je např: C++, Python, atd. aby už když se na váš server dostane nějaký vetřelec (hacker), tak aby neměl možnost vidět zdrojové kódy vašich CGI skriptů.

Pro Apache mluví i podpora různých programovacích jazyků, které nemusí mít na svém počítači vůbec nainstalované, ale stačí, pokud si nahrajete příslušný modul, který podporuje právě ten váš programovací jazyk. Uveďme alespoň jeden příklad: pokud chcete používat PHP, pak nemusíte stahovat celou instalaci PHP, ale stačí si stáhnout modul pro PHP, který má za zaprvé podstatně menší než samotná distribuce a za druhé funkčnost je úplně stejná.

Pokud se chcete zapojit do vývoje Apache, nebo víte o nějakých chybách, které jsou v nynější verzi a ještě se o nic neví, pak právě Vám je učen server http://dev.apache.org , kde se vše točí kole vývoje www serveru.

Pokud se chcete dozvídat nejnovější novinky, pak můžete navštívit přímo www server Apache http://www.apache.org. Také si můžete každý týden v pátek přečíst Apache Week http://www.apacheweek.com, další z možností je pravidelně číst náš seriál, který bude o Apache, CGI scriptech a programování pro web vycházet 1 až 2x týdně.

Příště si ukážeme jak nainstalovat a zprovoznit Apache jako www server.

Diskuze (2) Další článek: Nový OS/2 Warp Server

Témata článku: Apache, Dok, APAC, Dobrý způsob, Week


Určitě si přečtěte

Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

Nejlepší příslušenství k počítači. Tipy na osvědčené klávesnice, tiskárny, routery…

** Tipy na užitečné příslušenství k počítačům ** Poradíme, s jakými produkty neuděláte chybu ** Některé z věcí mohou být dobrými vánočními dárky

David Polesný, Stanislav Janů | 20

David PolesnýStanislav Janů
Příslušenství
Jak v prohlížeči vypnout oznámení zasílaná webovými stránkami

Jak v prohlížeči vypnout oznámení zasílaná webovými stránkami

** Obtěžují vás neustálé dotazy webů, zda chcete zobrazovat oznámení? ** Můžete je zakázat, a to jak kompletně, tak i pro jednotlivé stránky ** Připravili jsme návody pro Chrome, Firefox, Edge a Operu

Karel Kilián | 11

Karel Kilián
Jak na InternetTipyProhlížeče
Archivovat data do cloudu, na HDD, SSD, DVD, nebo Blu-ray? Co je nejvýhodnější?

Archivovat data do cloudu, na HDD, SSD, DVD, nebo Blu-ray? Co je nejvýhodnější?

** Kam doma natrvalo uložit data? Vyplatí se ještě optická média? ** Jaké kapacity disků a médií má smysl koupit? ** Cenovou výhodnost si ukážeme na příkladech s 2TB úložištěm

Lukáš Václavík | 118

Lukáš Václavík
ZálohováníÚložištěPevné disky
Micro:bit V2: Tuto destičku plnou čipů dokáže naprogramovat i vaše babička

Micro:bit V2: Tuto destičku plnou čipů dokáže naprogramovat i vaše babička

** Chcete se teď hned naučit programovat čipy? ** Nechcete nic instalovat a číst zdlouhavé manuály? ** Naprogramujeme si Micro:bit, který zahraje Tichou noc

Jakub Čížek | 33

Jakub Čížek
Pojďme programovat elektronikuProgramování pro děti
Teď už Chromium ovládne Windows 10 úplně. Microsoft dokončil WebView2

Teď už Chromium ovládne Windows 10 úplně. Microsoft dokončil WebView2

** Před dvěma lety se Microsoft zasnoubil s Chromem ** Nový Edge není zdaleka jejich jediné dítě ** Ještě důležitější je komponenta WebView2

Jakub Čížek | 53

Jakub Čížek
Windows 10ChromeSoftware
Vybrali jsme 12 programovatelných hraček a stavebnic pro děti a jejich rodiče

Vybrali jsme 12 programovatelných hraček a stavebnic pro děti a jejich rodiče

** Získejte děti pro matematiku a základy techniky ** Kupte jim hračku nebo stavebnici, které vdechnou vlastní život ** Vybrali jsme stavebnice pro malé caparty i budoucí experty

Jakub Čížek | 10

Jakub Čížek
Stavebnice
Apple Macbook Air M1: testujeme výkon, výdrž, a hlavně kompatibilitu aplikací [průběžně aktualizováno]

Apple Macbook Air M1: testujeme výkon, výdrž, a hlavně kompatibilitu aplikací [průběžně aktualizováno]

** Testujeme Apple Macbook Air s procesorem M1 ** Zajímá nás nejen výkon, ale zejména kompatibilita aplikací ** Článek je průběžně doplňován na základě vašich dotazů

Jiří Kuruc | 205

Jiří Kuruc
Apple

Aktuální číslo časopisu Computer

Jak prodloužit výdrž notebooku

Velké testy: gamepady a inkoustové tiskárny

Důkladný test Sony Playstation 5