ServerRoot Putanja do izvršnih fajlova HTTP servera Apache. Listen Postavlja port i IP adresu koju Apache „sluša“. Podrazumevano, svi pregledači pokušavaju da otvore HTTP vezu sa Apache serverom preko porta 80. Ako postavite drugi broj porta, na primer 9031, da biste otvorili stranicu u pregledaču, nakon adrese stranice morate dodatno navesti port pomoću dvotačke, na primer: http://localhost:9031. Takođe, u ovoj direktivi možete navesti jednu IP adresu koju će Apache obrađivati (na primer Listen 192.168.0.10:80), ako računar poseduje dve ili više IP adresa. DocumentRoot Ova direktiva u httpd.conf-u definiše direktorijum u kojem se nalaze html i drugi fajlovi jednog sajta. U slučaju potrebe za podrškom dva ili više sajtova od strane jednog Apache servera, treba koristiti direktivu-kontejner <VirtualHost></VirtualHost>. Prilikom korišćenja virtuelnih domena, ne treba zaboraviti na podešavanje prava pristupa direktorijumu navedenom u stavci „DocumentRoot“, jer će stranice ovog direktorijuma biti prikazane korisnicima koji unesu domen koji nije definisan u VirtualHost. <Directory>
...
</Directory>
podešava ponašanje navedenog direktorijuma. Umesto imena direktorijuma, mogu se koristiti regularni izrazi. OptionsDirektiva Options definiše koje su karakteristike servera dostupne u konkretnom direktorijumu.
- All - dozvoljene su sve opcije, osim MultiViews (podrazumevana postavka).
- None - sve opcije su zabranjene.
- ExecCGI - izvršavanje CGI skripti je dozvoljeno.
- FollowSymLinks - server će pratiti simboličke linkove u ovom direktorijumu.
- Includes - SSI (Server-Side Includes) je dozvoljen.
- IncludesNOEXEC - SSI je dozvoljen, ali su komande #exec i #include u CGI skriptama blokirane.
- Indexes - ako traženi URL odgovara direktorijumu, i u tom direktorijumu nema ništa što odgovara DirectoryIndex (na primer Index.htm), server će vratiti spisak svih fajlova i direktorijuma.
- MultiViews - dozvoljena je sadržajna negocijacija MultiViews.
- SymLinksIfOwnerMatch - server će pratiti samo one simboličke linkove za koje ciljni fajl ili direktorijum imaju isti identifikator korisnika kao i sam link.
<Directory "c:/www/otherdir">
Options Includes
</Directory>
U ovom primeru direktorijumu c:/www i svim njegovim poddirektorijumima, osim c:/www/otherdir, dodeljuju se opcije „Indexes“ i „FollowSymLinks“. Poddirektorijum c:/www/otherdir i svi njegovi poddirektorijumi dobijaju samo opciju „Includes“.
<Directory "c:/www/otherdir">
Options +Includes -Indexes
</Directory>
U ovom slučaju, direktorijum c:/www/otherdir će imati opciju "FollowSymLinks" (dodatu za nadređeni direktorijum) i "Includes" - dodatu pomoću znaka "+". Opcija "Indexes" je uklonjena iz direktorijuma c:/www/otherdir pomoću znaka "-". AllowOverrideOpcija AllowOverride označava Apache-u koje su direktive u .htaccess fajlu dozvoljene (naziv fajla ".htaccess" ili bilo koji drugi određuje se direktivom AccessFileName).
- All - sve direktive su dostupne (koristi se podrazumevano).
- None - .htaccess se ne obrađuje.
- AuthConfig - dozvoljava korišćenje direktiva za odobravanje (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require, itd.).
- FileInfo - dozvoljava korišćenje direktiva koje upravljaju tipovima dokumenata (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, itd.).
- Indexes - dozvoljava korišćenje direktiva za upravljanje indeksiranjem kataloga (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, itd.).
- Limit - dozvoljava korišćenje osnovnih direktiva za upravljanje pristupom (allow, deny i order).
- Options[=Option,...] - dozvoljava korišćenje direktiva koje upravljaju specifičnim karakteristikama direktorijuma (Options i XBitHack).
Order Direktiva Order upravlja stanjem pristupa podrazumevano i redosledom u kojem se pristup dozvoljava ili zabranjuje. Order može imati 3 vrednosti:
- Allow,Deny - pristup je podrazumevano zabranjen, osim za hostove navedene u liniji nakon Allow from.
- Deny,Allow - pristup je podrazumevano dozvoljen, osim za hostove navedene u liniji nakon Deny from.
- Mutual-failure - pristup je dozvoljen samo za one hostove koji su prisutni u Allow i nisu prisutni u Deny.
Dodatne informacije o direktivama Allow, Deny i Order možete pronaći u zvaničnoj dokumentaciji Apache2.2 (eng). <VirtualHost>
...
</VirtualHost>
<VirtualHost *:80>
ServerName second.loc
ServerAlias www.second.loc
DocumentRoot "c:/www/second.loc/public"
ErrorLog "c:/www/second.loc/public"
</VirtualHost>
