Hlavní navigace

Hrajeme si s Apachem: velmi obecný úvod

Hynek Trávník 1. 2. 2007

Rád trávím volný čas brouzdáním na internetu, prohlížením webových stránek, čtením novin a podobně. Jedná se o službu www, zpřístupňující obsah celosvětové komunitě návštěvníků. Jde o relativně levný a rychlý způsob, jak vystavit fotografie třídy, fotogalerii z poslední party nebo počasí na příští týden. Jak na to?

Trocha teorie

Představme si, že ony důležité informace, které dáváme lidem na vědomí, jsou uloženy v souborech na filesystému. Může to být FAT, NTFS, Reiser FS… Linux podporuje desítky filesystémů, takže se nemusíme ohlížet. Návštěvníci www stránek jsou vybaveni webovým prohlížečem a připojením k našemu serveru prostřednictvím Internetu. Klient zadá do webového prohlížeče www.root.cz, čímž odešle Internetem dotaz našemu serveru. Webserver dotaz převezme, najde si informace na pevném disku a odešle text a obrázky klientovi. Prohlížeč zobrazí informace na obrazovce.

Schema

Praxe

Apache

Nejpoužívanějším webserverem je v dnešní době Apache, a to z několika důvodů:

  • je výkonný, spolehlivý
  • má ohromné konfigurační možnosti
  • modul PHP umožňuje dynamické změny obsahu v závislosti na návštěvníkovi
  • je zdarma, vyvíjí ho mezinárodní komunita vývojářů

Najdete ho ve všech větších distribucích Linuxu ale je dostupný pro všechny operační systémy. Pokud nespoléháte na balíček obsažený ve vaší distribuci, stáhněte si jej na stránkách www.apache.org pod odkazem HTTP Server. Najdete tam zdrojové kódy i zkompilovanou verzi pro Windows i Unix a taky přehledný detailní systém nápovědy. Zda použijete zdrojové kódy, .exe nebo .msi soubor, závisí na vaší distribuci či operačním systému.

Jak to vypadá

Každopádně byste měli po instalaci na svém disku najít funkční spouštěcí soubory (např. httpd, htdigest atp). Přesná procedura spouštění a restartování Apache je závislá na vašem systému. Důležité je vědět, kde najdete to nejdůležitější – soubor httpd.conf, jehož obsahem se Apache řídí. Po změně v tomto souboru je nutný restart Apache, jinak se změny neprojeví.

Předpokládám, že máte v nějakém adresáři na disku uloženy vaše soubory s texty, případně obrázky nebo html stránky, např. /verejne. Navedeme Apache, aby posílal klientům soubory z tohoto adresáře:

DocumentRoot /verejne

Nyní bude Apache klientům odesílat soubor index.htm z mého adresáře /verejne. DocumentRoot je zkrátka kořenový adresář vašeho www serveru. Může se ale stát, že máte další stránky uloženy někde jinde, třeba v /home/franta/www. Pak, pokud vyloučíme primitivní kopírování obsahu, můžeme použít tzv. alias:

Alias /franta /home/franta/www

Dejme tomu, že spravujete server mojestranky.cz. Pak adresa http://mojestranky.cz/franta nasměruje uživatele právě na soubory ve složce /home/franta/www.

V době digitálních fotoaparátů není neobvyklé, že lidé mají doma stovky fotografií v JPEG z nejrůznějších akcí a nejraději by je nasdíleli všem zúčastněným. Abyste nemuseli shánět a instalovat složitý software pro webovou galerii, připravili pro vás autoři Apache jednu malou vychytávku – indexování. Umožňuje zobrazit návštěvníkům obsah složky na serveru podobně, jak jej lze vidět v průzkumníkovi pro Windows. Máme-li v adresáři /verejne/foto spoustu podadresářů se stovkami fotografií, spustíme indexování následovně:

<Directory /verejne/foto>
  Options Indexes
</Directory>

Výsledek pak vypadá přibližně takto:

Indexy

Příště

V příštím díle si posvítíme na řízení přístupu a ukážeme si, jak obsah zabezpečit, aby jej viděli jen ti, jimž přístup udělíte.

Našli jste v článku chybu?

1. 2. 2007 12:07

Peter Cernoch (neregistrovaný)
Rad bych se zastal autora clanku a povzbudil jej, aby pokracoval i nasledujicich dilech.

Vetsina "kritickych" pripominek, bohuzel, pripomina nactilete pocitacove odborniky, kteri zrovna precetli "apache za 60 minut" nebo nejaky podobny titul a tim padem se citi byt odborniky v dane oblasti.
(Jestli nekomu vyse zminena veta "zvedla mandle", splnila svuj cil ;-) )

Jak uz bylo v nizeuvedenych komentarich naznaceno, na root-u se urcite nebudou branit kvalitnimu zasvec…




17. 7. 2011 14:57

mkmkmk (neregistrovaný)

závidím takovou maturu :) to my měli z informatiky max. co to je pole

Lupa.cz: Google měl výpadek, nejel Gmail ani YouTube

Google měl výpadek, nejel Gmail ani YouTube

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Lupa.cz: Slevové šílenství je tu. Kde nakoupit na Black Friday?

Slevové šílenství je tu. Kde nakoupit na Black Friday?

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

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

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

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

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

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

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

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony

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č?

Lupa.cz: Avast po spojení s AVG propustí 700 lidí

Avast po spojení s AVG propustí 700 lidí

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

Podnikatel.cz: Na poslední chvíli šokuje vyjímkami v EET

Na poslední chvíli šokuje vyjímkami v EET

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Lupa.cz: Není sleva jako sleva. Jak obchodům nenaletět?

Není sleva jako sleva. Jak obchodům nenaletět?

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu