Kapitola 30. Webový server Apache

Obsah

30.1. Základy
30.2. Nastavení HTTP serveru pomocí YaST
30.3. Moduly Apache
30.4. Vlákna (threads)
30.5. Instalace
30.6. Nastavení
30.7. Používání Apache
30.8. Aktivní obsah
30.9. Virtuální servery
30.10. Bezpečnost
30.11. Možné problémy
30.12. Další dokumentace

Abstrakt

Jedním z nejrozšířenějších webových serverů na všech platformách je Apache (zdroj: http://www.netcraft.com. Apache je často používán spolu s operačním systémem Linux, databází MySQL a programovacími jazyky PHP a Perl. Této kombinaci se často říká LAMP.

V následující kapitole se vám pokusíme stručně přiblížit jeho principy, instalaci, základní konfiguraci a dostupné moduly. Jsou zmíněny i virtuální servery.

30.1. Základy

V této části jsou popsány základní principy funkce webového serveru a používané protokoly. Jsou zde představeny i nejdůležitější funkce webového serveru.

30.1.1. Webový server

Webový server zasílá na požádání klientům HTML stránky. Tyto stránky mohou být uloženy v adresáři (pasivní nebo statické stránky) nebo na požádání vytvořeny (aktivní obsah).

30.1.2. HTTP

Klienty obvykle rozumíme webové prohlížeče jako Konqueror nebo Mozilla. Komunikace mezi klientem a serverem obvykle probíhá podle protokolu Hyper Text Transfer Protocol (HTTP). Současná verze HTTP 1.1 je popsána v RFC 2068 a v aktualizaci RFC 2616. Tyto dokumenty jsou k dispozici na stránce http://www.w3.org.

30.1.3. URL

Klienti pro dotazy používají URL stránek. Například http://www.novell.com/index_us.html. URL se skládá z:

Protokolu

Nejpoužívanější protokoly:

http://

HTTP protokol

https://

Bezpečná šifrovaná verze HTTP protokolu

ftp://

FTP protokol pro přenos souborů

Domény

V našem příkladě www.novell.com. Doménu lze rozdělit do dvou částí. První část (>www) ukazuje na počítač. Vlastní doménu tvoří druhá část (novell.com). Společně tvoří tzv. FQDN (Fully Qualified Domain Name).

Zdroje

V našem případě index_us.html. Tato část specifikuje úplnou cestu ke zdroji. Zdroje mohou být soubory, ale i CGI skripty, stránky v Javě atd.

Díky různým mechanizmům prohledávání domén (jako DNS) je dotaz doručen správnému počítači. Apache pak ze své adresářové struktury doručí aktivní zdroj (v našem případě stránka index_us.html). V našem případě je zdroj přímo v hlavním adresáři serveru. Zdroje lze však umístit také do podadresářů, např. http://support.novell.com/linux/

Cesta k souboru je relativní vzhledem k hodnotě DocumentRoot, kterou lze nastavit v konfiguračním souboru. Popis najdete v části 30.6.2.1 – „DocumentRoot“.

30.1.4. Automatický výstup výchozí stránky

Pokud neuvedete výchozí stránku, Apache automaticky připojí obvyklé jméno. Ve většině případů se jedná o index.html. Tato funkce včetně jmen stránek, které má server používat, může být nakonfigurována podle popisu v části 30.6.2.7 – „DirectoryIndex“.


SUSE LINUX Příručka správce systému 9.3