Webový server (webový server): co je, jak funguje a jak funguje

24. 2. 2019

Obvykle má běžný uživatel takové pojmy jako "webový server" nebo "hosting" spojený s něčím zcela nepochopitelným. Mezitím v tomto vydání není nic obtížného. Pokusme se vysvětlit, jaký je webový server, proč je potřeba a jak to funguje, a to zejména bez toho, že bychom se dostali do technických detailů, ale jako tak na prsty. Samostatně se zaměříme na otázku, jak vytvořit a konfigurovat takový server na terminálu nebo notebooku pro domácí počítač.

Co je to webový server?

Nejdůležitější věcí v této věci je pochopit, že server tohoto typu není nic jiného než počítač na internetu s příslušným nainstalovaným softwarem.

webový server

Ale to naprosto neznamená, že nemůžete vytvořit vlastní konfiguraci doma. Vzhledem k tomu, že máme běžné operační systémy Windows, nebudou vzaty v úvahu otázky týkající se vytvoření webového serveru na Ubuntu (Linux).

Co jsou webové servery?

Na serverech tohoto typu je na internetu uloženo mnoho informací. Současně mají stejné antivirové programy přístup k databázím a aktualizují své vlastní databáze. Uživatel je také přímo spojen s těmito servery, přičemž v prohlížeči provádí požadavky (vyhledávání informací, přístup na stránku atd.).

Ukazuje se tedy, že všechny stránky na internetu jsou uloženy na webových serverech, na jejichž straně je na jedné straně vytvořena uživatelská žádost nebo je k nim nainstalován nainstalovaný program, na druhé straně výsledek je produkován stejným serverem, ke kterému je přístup.

Jak to všechno funguje?

Všichni uživatelé jsou zvyklí na zadání určitého zdroje na internetu (webové stránky), na kterém jsou umístěny informace o určitém typu, adresní lišta stačí zadat předponu www (nebo http) a následující název. Ale nikdo si nemyslí, jak webový server chápe požadavek a dává výsledek.

Ve skutečnosti zde musíme rozlišovat mezi koncepty serveru a klienta. V našem případě je stránka hostovaná na Internetu uložena na vzdáleném serveru. Uživatelský počítač funguje jako klient, ze kterého je požadavek podán.

webový server

Pro přístup k Internetu se používají programy nazvané webové prohlížeče. Překládají požadavek uživatele na digitální kód rozpoznávaný webovým serverem. Server jej zpracovává a dává odpověď v příslušném kódu a prohlížeč již převede miliony nul a ty do normálního formuláře s textovými, grafickými, zvukovými nebo obrazovými informacemi, které jsou umístěny na stránce.

Nejoblíbenější servery na webu

Ze všech serverových softwarů se předpokládá, že nejběžnější jsou Apache a Microsoft IIS. První je více populární a více se běžně používá v systémech typu UNIX, ačkoli je možné jej nainstalovat na Windows. Navíc Apache server je naprosto svobodný software a je kompatibilní s téměř všemi známými operačními systémy. Jak již bylo uvedeno, tento software je určen hlavně profesionálním programátorům a vývojářům.

Softwarový produkt společnosti Microsoft je určen pro průměrného uživatele, který může instalovat a konfigurovat takový webový server pro Windows bez další pomoci kvalifikovaného odborníka.

nastavení webového serveru

Avšak na základě oficiálních statistik používá software Apache přibližně 60% všech stávajících serverů, takže instalace a konfigurace počáteční konfigurace budou zváženy pomocí příkladu.

Webový server v domácím počítači: instalace

Pro instalaci je nutné stáhnout speciální serverový balíček, zkráceně WAMP, který obsahuje tři hlavní součásti:

  • Apache je shell softwarového serveru, který může pracovat samostatně, ale pouze pokud na hostitelských stránkách není žádný dynamický obsah.
  • PHP je programovací jazyk používaný doplňky pro správu serverů s dynamickým obsahem, jako jsou WordPress, Joomla, Drupal.
  • MySQL - sjednocená systém správy databáze znovu použit při vytváření webů s dynamickým obsahem.

webový server na domácím počítači

Instalace může být provedena z balíčku WampServer. Chcete-li to provést, jednoduše postupujte podle pokynů průvodce, který v jedné ze stádií nabídne výběr internetového prohlížeče, který bude ve výchozím nastavení použit.

webový server pro Windows

Chcete-li to provést, budete muset jít do složky s spustitelným souborem prohlížeče (pokud není Internet Explorer, obvykle se nachází v adresáři Program Files). Během cesty by měl být do seznamu výjimek brány Windows Firewall přidán samotný prohlížeč. V závěrečné fázi se před bezprostředním bodem spuštění umístí zaškrtávací značka, po níž se v systémové liště objeví příslušná ikona, kterou je třeba kliknout a změnit a zvolit spuštění lokálního hostitele (localhost).

webový server ubuntu

Pokud je vše provedeno správně, zobrazí se domovská stránka serveru. Dále bude nabídnuto instalace dalších komponent (pokud se tak nestane, systém generuje chybu). Instalace se týká zejména dodatečných doplňků, prvků a komponent, které bude server v budoucnu používat.

Příklad nastavení a testování serveru

Nastavení webového serveru je trochu komplikovanější. Nejprve v nabídce systémové lišty vyberte přechod do složky WWW (místo pro ukládání doplňků nebo souborů HTML). Poté v programu Poznámkový blok napište následující text:

Test WAMP!

Ahoj!

'; ?>

Text můžete jednoduše zkopírovat do programu Poznámkový blok a uložit soubor jako index.php ve stejné složce WWW (i když to můžete udělat bez něj, protože tento krok slouží výhradně pro kontrolu lokálního hostitele). Místo pozdravu můžete vložit další text nebo frázi.

webový server na domácím počítači

Poté v prohlížeči musíte aktualizovat stránku (F5), po které se na obrazovce zobrazí obsah. Ale u ostatních počítačů nebude stránka k dispozici.

Chcete-li otevřít přístup, je třeba změnit soubor httpd.conf tak, že zapíšeme do sekce, která začíná následujících řádků:

Objednávka povolit, zamítnout

Povolit od všech

Poté stačí uložit změny a restartovat serverový shell. Používáte-li směrovač, měli byste se ujistit, že má vybrán port 80 (bez tohoto, nebude k serveru přístup na Internet).

webový server pro Windows

Namísto následného slova

Samozřejmě, pokud jde o pochopení podstaty operace nebo nastavení domovského webového serveru, je zde pouze nejčastější a stručná informace, abychom tak říkali, abychom získali obecné pochopení. Ve skutečnosti jsou všechny procesy mnohem složitější, zejména pokud jde o konverzi požadavků a vydávání odpovědí, nemluvě o nastavení serveru doma. Pokud má uživatel chuť porozumět těmto problémům, nemůžete to udělat bez prvotních znalostí stejného doplňku WordPress a jazyka PHP. Na druhé straně, pro publikování primitivních stránek obsahujících většinou pouze textové informace, můžete použít tyto počáteční informace.