4.4 Správa rejstříků

Rejtříky jsou seznamy obsahu adresáře, o který požádal WWW prohlížeč. WWW Apache umožňuje generovat automaticky tyto seznamy. Jejich konfigurace je poměrně rozsáhlá. Podrobně se s ní můžete seznámit na http://httpd.apache.org/docs-2.0/mod/mod_autoindex.html. V této kapitole se seznámíme pouze se základy konfigurace rejtříků.

Úvod

V případě, že se uživatel vyžádá adresář (např. zadáním http://gisak.vsb.cz/ vyžaduje wwwroot daného serveru), apache posoudí přístupová práva (sekce Directory) a pokud je vše v souladu hledá v adresáři specifikcé soubory, které určuje direktiva DirectoryIndex.

Direktiva DirectoryIndex definuje seznam základních rejstříků, které se mají uživateli při zájmu o adresář zobrazit. Seznam představuje názvy souborů oddělelých mezerami dle priority předání.

DirectoryIndex index.html index.htm index.php default.html default.htm 

Uvedený příklad donutí apache nejdříve hledat soubor index.html, pokud jej nalezne předá jej zpět prohlížeči. pokud jej nenalezne pak hledá index.htm. Tak až do konce seznamu. Pokud žádný ze soouborů v adresáři neexistuje, pak přichází ke slovu implictní rejstříky.

Implicitní rejstřík se zobrazí však pouze v případě, když je v sekci Directory na daném adresáři povolena volba Options Indexes.

DirectoryIndex

Implictiní rejstřík se chová dle konfigurace pomocí několika direktiv.

Direktiva IndexOptions definuje záklandí chování rejstříků. Většině správců však implictní typ vyhovuje. Pokud máte zájem něco měnit podívejte se na výše uvednou stránku.

Direktiva AddIconByType definuje ikonu, která se v rejstříku zobrazí vedle názvu souboru. ByType znamená, že ikona bude přiřazena na základě MIME typu daného jako třetí parametr direktivy.

AddIconByType (TXT,/icons/text.gif) text/*

Direktiva AddIcon definuje ikonu, která se v rejstříku zobrazí vedle názvu souboru. V tomto případě je přiřazení závislé na příponě souboru. Přípony se uvádějí jako třetí až n-tý parametr direktivy. V příkladu níže tedy .bin a .exe.

AddIcon /icons/binary.gif .bin .exe

Direktiva DeafaultIcon definuje ikonu, která se v rejstříku zobrazí vedle názvu souboru. V tomto případě je přiřazena pokud soubor neodpovídá, žádnému přiřazení pomocí direktiv AddIconByType nebo AddIcon.

DefaultIcon /icons/unknown.gif

Direktivy implicitního rejstříku

 

SAMOSTATNÝ ÚKOL 16

 

Vytvořte vlastní ikonu a modifukujte konfiguraci tak aby se u souborů s příponou .txt zobrazovala vámi vytvořená ikona.

Vlastní ikona

 

KORESPONDENČNÍ ÚKOL 7

 

Soubor httpd.conf modifikovaný dle úkolů v kapitole 4 zašlete k posouzení tutorovi.

Konfigurační soubor

SHRNUTÍ KAPITOLY ADRESÁŘE, VIRTUÁLNÍ ADRESÁŘE, REJSTŘÍKY

 

Umíte vytvořit virtuální adresář

Umíte omezit přístup k adresáři na základě IP adresy uživatele

Víte jak umožnit využívání uživatelských adresářů

Umíte změnit chování implicitního rejstříku

Víte jak omezit uživatelům konfiguraci jejich adresářů

Shrnutí

PRŮVODCE STUDIEM 4

 

Další kapitola se zabývá konfigurací interpretů CGI skriptů a povolením spouštění CGI skriptů a aplikací.

Průchod modulem