ServerRoot Cesta k spustitelným souborům HTTP serveru Apache. Listen Nastavuje port a IP adresu, kterou Apache „poslouchá“. Ve výchozím nastavení se všechny prohlížeče snaží otevřít HTTP spojení se serverem Apache přes port 80. Pokud nastavíte jiný port, například 9031, musíte pro otevření stránky v prohlížeči za adresu stránky navíc zadat port oddělený dvojtečkou, například: http://localhost:9031. V této direktivě lze také zadat jednu IP adresu, kterou bude Apache zpracovávat (například Listen 192.168.0.10:80), pokud má počítač k dispozici dvě a více IP adres. DocumentRoot Tato direktiva v souboru httpd.conf určuje adresář, ve kterém se nacházejí soubory HTML a další soubory jednoho webu. V případě potřeby podpory dvou a více webů jedním serverem Apache by se měla použít direktiva-kontejner <VirtualHost></VirtualHost>. Při použití virtuálních hostů nesmíte zapomenout na nastavení práv přístupu k adresáři uvedenému v řádku „DocumentRoot“, protože stránky tohoto adresáře budou uživatelům zobrazeny, pokud zadají doménu, která není uvedena ve VirtualHost. <Directory>
...
</Directory>
nastavuje chování uvedeného adresáře. Místo názvu adresáře lze použít regulární výrazy. Options Direktiva Options určuje, které funkce serveru jsou v konkrétním adresáři dostupné.
- All – povoleny jsou všechny možnosti kromě MultiViews (výchozí nastavení).
- None – zakázány jsou všechny možnosti.
- ExecCGI – povolen je spouštění skriptů CGI.
- FollowSymLinks – server bude následovat symbolické odkazy v tomto adresáři.
- Includes – povoleny jsou SSI (Server-Side Includes).
- IncludesNOEXEC – SSI je povoleno, ale příkazy #exec a #include ve skriptech CGI jsou blokovány.
- Indexes – pokud požadovaná URL odpovídá adresáři a v tomto adresáři není nic odpovídajícího DirectoryIndex (například Index.htm), server vrátí seznam všech souborů a adresářů.
- MultiViews – jsou povoleny obsahově negociovatelné MultiViews.
- SymLinksIfOwnerMatch – server bude následovat pouze ty symbolické odkazy, u kterých má cílový soubor nebo adresář stejného vlastníka (UID) jako samotný odkaz.
<Directory "c:/www/otherdir">
Options Includes
</Directory>
V tomto příkladu je adresáři c:/www a všem jeho podsložkám kromě c:/www/otherdir přiřazeny možnosti „Indexes“ a „FollowSymLinks“. Podsložka c:/www/otherdir a všechny její podsložky mají však přiřazenu pouze možnost „Includes“.
<Directory "c:/www/otherdir">
Options +Includes -Indexes
</Directory>
V tomto případě bude adresář c:/www/otherdir disponovat volbami „FollowSymLinks" (přidáno pro nadřazený adresář) a „Includes" – přidáno pomocí znaménka „+". Volba „Indexes" byla z adresáře c:/www/otherdir odstraněna pomocí znaménka „-". AllowOverrideVolba AllowOverride určuje serveru Apache, které direktivy v souboru .htaccess jsou povoleny (název souboru „.htaccess" nebo jiný je určen direktivou AccessFileName).
- All – jsou povoleny všechny direktivy (výchozí nastavení).
- None – soubor .htaccess se nevyhodnocuje.
- AuthConfig – povoluje použití direktiv pro řízení přístupu (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require atd.).
- FileInfo – povoluje použití direktiv pro správu typů dokumentů (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority atd.).
- Indexes – povoluje použití direktiv pro správu indexování adresářů (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName atd.).
- Limit – povoluje použití základních direktiv pro řízení přístupu (allow, deny a order).
- Options[=Option,...] – povoluje použití direktiv pro řízení specifických vlastností adresáře (Options a XBitHack).
Order Direktiva Order řídí výchozí stav přístupu a pořadí, ve kterém je přístup povolen nebo zamítnut. Order může nabývat 3 hodnot:
- Allow,Deny – výchozí stav je přístup zamítnut, s výjimkou hostitelů uvedených v řádku po Allow from.
- Deny,Allow – výchozí stav je přístup povolen, s výjimkou hostitelů uvedených v řádku po Deny from.
- Mutual-failure – přístup je povolen pouze pro ty hostitele, kteří jsou uvedeni v Allow a nejsou uvedeni v Deny.
Doplňující informace o direktivách Allow, Deny a Order lze získat z oficiální dokumentace Apache 2.2 (anglicky). <VirtualHost>
...
</VirtualHost>
<VirtualHost *:80>
ServerName second.loc
ServerAlias www.second.loc
DocumentRoot "c:/www/second.loc/public"
ErrorLog "c:/www/second.loc/public"
</VirtualHost>
