Obsah
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.
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.
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).
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.
Klienti pro dotazy používají URL stránek. Například http://www.novell.com/index_us.html. URL se skládá z:
Nejpoužívanější protokoly:
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).
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“.
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“.