Hlavní navigace

Malý průvodce konfigurací Apache (2)

Tomáš Lopašovský

Tak, a je tu druhá část seriálu věnovaného webovému serverů Apache. Minule sme si vysvětlili direktivy, ktore sa nachadzaju v subore httpd.conf, v části s nazvom 'Global Environment'. Dnes sa prenesieme do 'Main server configuration', a naučíme sa nastavovat obmedzenia jednotlivých oblasti na disku, ktore chceme vystavit světu na obdiv.

Na úvod ale najprv štyri direktívy nachádzajúce sa obvykle ako prvé v tejto časti konfiguračného súboru:

Port
Po BindAdress a Listen je treťou direktívou definujúcou port, na ktorom bude server čakať požiadavky – requesty od userov. Pri súčasnom použití Listen a PortListen vyššiu prioritu a Apache bude počúvať na porte udanom práve touto direktívou.
Port 80

ServerAdmin
Emailová adresa správcu serveru. Na čo je to dobré? Napríklad pri referencii problémov – túto adresu obvykle server vkladá do špeciálnych – generovaných stránok.
ServerAdmin spravca@apache.org

ServerName
Udáva DNS meno serveru, prípadne IP adresu serveru. IP adresu využijeme vtedy, ak nemáme zaregistrovanú vlastnú doménu – meno domény, alebo v prípade, keď potrebujeme server testovať. Pri testovaní nastavujeme obvykle ServerName na 127.0.0.1 (loopback IP).
ServerName www.apache.org

DocumentRoot
Ako už názov napovedá, táto direktíva určuje koreňový adresár s dokumentami. Doména (prípadne IP adresa) zadaná v ServerName vlastne zastupuje tento adresár. DocumentRoot /home/httpd/html

Directory
Jednotlivé adresáre – oblasti na disku, ktoré sprístupňujeme užívateľom browsujúcim na našich stránkach nastavujeme pomocou direktívy Directory. Jej použitie je trošku odlišné od predošlých direktív – ohraničuje sa totiž do zátvoriek < a >, podobne ako tagy v jazyku HTML, čiže napríklad :

<Directory „/home/httpd/htm­l“>

Za týmto zápisom nasledujú direktívy s parametrami (napríklad Options – pozri tabuľku nižšie), definujúce obmedzenia pre oblasť ohraničnú do úvodzoviek za slovom Directory, v tomto prípade /home/httpd/html. Celá konfigurácia oblasti sa potom uzatvára pomocou tagu:

</Directory>


Tabuľka parametrov direktívy Options :

Tabulka č. 106
Direktíva Parameter Význam
Options Indexes Povolenie zobrazenia obsahu adresára, pokiaľ v ňom neexistuje súbor udaný direktívou DirectoryIndex, napr. index.htm
Includes Povolenie interpretácie SSI skriptov
IncludesNoExec Povolenie interpretácie SSI skriptov ale bez spúšťania externých programov
ExecCGI Povolenie spúšťania cgi skriptov
FollowSymLinks Povolenie symbolických liniek
SymLinksIfOwner­Match Povolenie symbolických liniek iba v prípade, ak sa zhoduje user s vlastníkom linky
MultiViews Povolenie predávania dokumentov podľa požiadaviek browsera (respektíve užívateľa)
All Nahradzuje všetky parametre (okrem MultiViews)
None Zrušenie všetkých parametrov



Syntax direktívy Directory by sa dala zapísať takto:

<Directory „cesta“>
Direktíva1 Parameter1 Parameter2 … ParameterN

DirektívaN Parameter1 Parameter2 … ParameterN
</Directory>

Príklad:

<Directory „/home/*/wwwdocs“>
   Options FollowSymLinks ExecCGI Includes
</Directory>

Čo z toho vyplýva?

  • cesta sa píše bez lomítka (/) na konci
  • v názvoch ciest je možné použitie znaku * ako zastúpenie maximálne jedného adresára v adresárovej štruktúre. Je to výhodné napríklad pre globálnu konfiguráciu všetkých adresárov užívateľov, v ktorých majú svoje web stránky. Možné je použiť aj? – otáznik ako zastúpenie jedného znaku
  • cesta sa uzatvára do úvodzoviek (odporúčané), pričom je možné aj vynechanie úvodzoviek
  • direktíva Options môže mať, a obvykle aj má, viac parametrov
  • direktíva Directory (výstižnejší v tomto prípade je asi výraz tag Directory) sa nesmie vhniezďovať do iného tagu Directory

Location
Je ďaľšou možnosťou nastavenia určitej oblasti na disku. Rozdiel medzi Location a Directory spočíva v tom, že kým s Directory definujeme fyzickú cestu, s Location definujeme priamo URI. Ak teda máme URL napríklad : http://www.nejake-url.org/niekto a potrebujeme nastaviť obmedzenia v časti /niekto, zapíšeme to takto:

<Location /niekto>
   …direktívy… (pozri vyššie – Directory)
</Location>

Poznámka: s Directory a Location sa pracuje rovnako. Všetko doteraz povedané o Directory platí aj pre Location. Výnimkou je vynechanie parametera FollowSymLinks a SymLinksIfOwner­Match pri direktíve Options použitej vo vnútri Location.

Toľko pre dnes, v ďaľšej časti sa napríklad naučíme obmedzovať prístup k oblastiam pomocou direktív allow, deny a order a uvedieme a rozoberieme si aj nejaké konkrétne príklady, ktoré v konfiguračnom súbore určite nájdete.

Našli jste v článku chybu?
DigiZone.cz: ČRo rozšiřuje DAB do Berouna

ČRo rozšiřuje DAB do Berouna

Vitalia.cz: Proč vás každý zubař posílá na dentální hygienu

Proč vás každý zubař posílá na dentální hygienu

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Vitalia.cz: Vychytané vály a válečky na vánoční cukroví

Vychytané vály a válečky na vánoční cukroví

Měšec.cz: Komu musí od ledna zvýšit mzdu?

Komu musí od ledna zvýšit mzdu?

Podnikatel.cz: Udávání kvůli EET začalo

Udávání kvůli EET začalo

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

DigiZone.cz: Flix TV: dva set-top boxy za korunu

Flix TV: dva set-top boxy za korunu

Vitalia.cz: Spor o mortadelu: podle Lidlu falšovaná nebyla

Spor o mortadelu: podle Lidlu falšovaná nebyla

Vitalia.cz: Pamlsková vyhláška bude platit jen na základkách

Pamlsková vyhláška bude platit jen na základkách

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Lupa.cz: Teletext je „internetem hipsterů“

Teletext je „internetem hipsterů“

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?