aneb suchß teorie
Obecn∞ - Ko°enov² adresß° - Startovnφ soubor - Prochßzenφ soubor∙ - Aliasy - P°φstup na heslo - P°esm∞rovßnφ - Logging - PatiΦky - O╣et°enφ chyb - Spou╣t∞nφ program∙ - FTP p°φstup - FrontPage Extensions
|
Server jsou dv∞ v∞ci:
Ten poΦφtaΦ mß nastavenou n∞jakou IP a domΘnovou adresu (www.n∞co.cz) a je zajφmav² i z jin²ch hledisek (nap°φklad se nevypφnß:-).
Softwarov² server je nap°φklad:
U ka╛dΘ slo╛ky (adresß°e) webu se dajφ na serveru nastavit n∞kterΘ v∞ci. Hlavnφ ale je, ╛e se to v ka╛dΘ verzi softwarov²ch server∙ d∞lß jinak. Na Apachi se upravuje soubor httpd.conf, v IIS a PWS pod Windows jsou na to grafickΘ progrßmky. V∞t╣inou to musφ ud∞lat sprßvce serveru nebo prost∞ n∞kdo, kdo na to mß prßva, ale nenφ to nic t∞╛kΘho (kdy╛ se vφ jak).
Smi°te se s tφm, ╛e sprßvce va╣eho serveru je polob∙h. Mluvte s nφm slu╣n∞, prokazujte mu ·ctu a chvalte ho. Nßsledujφcφ text vßm m∙╛e pouze naznaΦit, co po svΘm polobohovi m∙╛ete chtφt. Pokud polobo╛stvo nebude naklon∞no, mßte sm∙lu.
Jako p°φklady uvßdφm nastavenφ serveru Apache. V jinΘm velmi roz╣φ°enΘm Internet Information Serveru jsou to grafickß okna, kterß se mi sem nechce natahovat.
V prvnφ °ad∞ se na serveru nastavuje ko°enov² adresß° (root), v jeho╛ podadresß°φch (neboli slo╛kßch) jsou vlastnφ internetovΘ strßnky. Server pak vφ, na jakΘm mφst∞ na svΘm normßlnφm disku mß strßnky hledat.
Na Apachi je to v konfiguraΦnφm souboru httpd.conf °ßdek DocumentRoot, nap°.
DocumentRoot "/apache/htdocs"
nebo
DocumentRoot "c:/www"
DoporuΦuji nem∞nit, ale dß se to. Na n∞kter²ch serverech musejφ mφt v╣echny slo╛ky jmΘno spoleΦnΘ. V∞t╣inou to b²vß index.html Φi default.htm. Zpravidla je to vφce r∙zn²ch jmen -- kdy╛ server nenajde prvnφ, hledß druh² atd.
Na Apachi se to d∞lß n∞kolika °ßdky s DirectoryIndex, nap°.:
<IfModule mod_dir.c>
DirectoryIndex index.html
DirectoryIndex default.htm
DirectoryIndex index.php
</IfModule>
Pokud slo╛ka neobsahuje startovnφ soubor, vypφ╣φ se jmΘna soubor∙ a slo╛ek. Pokud nenφ directory listing povoleno, server prohlφ╛eΦi nahlßsφ chybu 403 jako ╛e "Nemßte oprßvn∞nφ ..." nebo prost∞ "Forbiden".
Prochßzenφ soubor∙ se ve win-terminologii jmenuje directory listing, na Apachi je to indexing. Na IIS je implicitn∞ vypnutΘ, na Apachi zapnutΘ.
Pokud vlastnφte t°eba domΘnu www.n∞co.cz, m∙╛ete si zvolit, ╛e n∞jak² adresß° na serveru (klasicky n∞jak² podadresß°) se bude zobrazovat (mapovat) jako t°eba http://cokoliv.n∞co.cz. Jin²mi slovy, v rßmci svΘ domΘny druhΘ ·rovn∞ m∙╛ete z°izovat domΘny ·rovn∞ t°etφ.
Zdaleka ne na v╣ech serverech si m∙╛ete nastavit, ╛e Φtenφ n∞jakΘ slo╛ky bude na heslo. A i pak to funguje jenom na serverech, kterΘ majφ dob°e nadefinovanΘ skupiny u╛ivatel∙. Na Apachi se do d∞lß pomocφ soubor∙ .htaccess .
Op∞t funguje jenom n∞kde. Ale je to lep╣φ, ne╛ pro totΘ╛ pou╛φvat meta tagy nebo javascript, proto╛e to d∞lß rovnou server. Vφce o r∙zn²ch mo╛nostech p°esm∞rovßnφ.
Sprßvce serveru si m∙╛e nastavit, ╛e bude sledovat, kdy a z jakΘ IP adresy si va╣e strßnky n∞kdo Φte. V∞t╣inou se to ale ned∞lß, proto╛e to plnφ disk serveru mnoha zbyteΦn²mi daty.
Na disku serveru se n∞kde vytvo°φ soubory .log, kterΘ obsahujφ datum, Φas, adresu strßnky, IP adresu klienta a metodu p°φstupu, n∞kdy i adresu, odkud klient p°i╣el.
Na Apachi to vypadß nejΦast∞ji takto:
LogFormat "%h %l %u %t \"%r\" %s %b" common
CustomLog logs/access.log common
LogFormat nastavuje, jak bude vypadat slo╛enφ polo╛ek, CustomLog urΦuje soubor, kam se to bude zapisovat (common je jmΘno formßtu).
Je docela t∞╛kΘ potom z t∞ch .log soubor∙ potom zφskat n∞jakou kloudnou informaci o p°φstupu na strßnky, mimo jinΘ proto╛e jsou hrozn∞ velikΘ. Nejlep╣φ zp∙sob je pou╛φt n∞jak intelignetn∞ unixovΘ p°φkazy grep, sort, cut, uniq a podobnΘ. Primitivn∞j╣φ zp∙sob je nainportovat je t°eba do Excelu a prohlφ╛et pomocφ kontingenΦnφch tabulek (v nabφdce Data).
Nastavφte-li pro cel² web logovßnφ, m∙╛e se (na IIS) hodit n∞jakou podslo╛ku vypnout. NejΦast∞ji se vypφnajφ slo╛ky s pomocn²mi soubory a obrßzky. V Apachi se pφ╣φ filtry podle umφst∞nφ nebo p°φpon soubor∙.
V╣iml jsem si u IIS, ╛e dokß╛e vklßdat na konec ka╛dΘ strßnky kus html k≤du z urΦenΘho souboru, ale prakticky jsem to nezkusil. Apache to umφ pomocφ SSI.
NejΦast∞j╣φ chyba je 404 - strßnka nenalezena. Dß se nastavit, ╛e v p°φpad∞ tΘto chyby server naΦte konkrΘtnφ strßnku, kterß se po╣le klientovi. Na serveru Apache je nejΦast∞j╣φ nastavenφ toto:
ErrorDocument 404 /missing.html
Ten soubor s informacφ o chyb∞ se jmenuje missing.html a je v ko°eni strßnek (a tedy spoleΦn² pro celou domΘnu) Na IIS nevφm, jak se to nastavuje, ale jde to.
Z bezpeΦnostnφch d∙vod∙ b²vß v ka╛dΘ slo╛ce zpravidla vypnuto. Hodφ se pouze v p°φpad∞, ╛e pou╛φvßte CGI skripty, SHTML, ASP nebo PHP. (Zajφmß-li vßs, co to znamenß, podφvejte se na strßnku Ji°φho Koska.) (Pro ASP mß server IIS je╣t∞ specißlnφ volbu Allow Scripts.) B²vß zvykem mφt pro takovΘ programy vyhrazen² jedin² adresß°, ve kterΘm je povoleno jejich spou╣t∞nφ, v∞t╣inou se jmenuje cgi-bin.
(Nic z toho se net²kß skript∙ na klientovi (JavaScript, VBScript), Flashφ nebo Javy, to b∞╛φ nezßvisle na serveru.)
Aktivn∞ generovanΘ strßnky se musejφ na server doinstalovat. InstalaΦky se v∞t╣inou stahujφ z Internetu. Zpravidla je to drsnß alchymie, nic pro amatΘry (nejsnaz╣φ je instalace Trißdy). Na n∞kter²ch serverech jsou podpory nainstalovßny implicitn∞ (na IIS b²vajφ ASP, na Apachi PHP, na Netscapovsk²ch serverech Cold Fusion), ale ani pak to nemusφ fungovat sprßvn∞.
Zßkladnφ zp∙sob, kter²m se strßnky posφlajφ od autora na server. Sprßvce serveru musφ ka╛dΘmu autorovi nastavit FTP heslo a jmΘno (b²vß shodnΘ s u╛ivatelsk²m jmΘnem). Dßle se nastavuje, do kterΘ slo╛ky (adresß°e) bude FTP primßrn∞ koukat. N∞kdo nastavuje cestu p°φmo do ko°ene autorov²ch dokument∙, n∞kdo nastavuje n∞jak² nad°azen² adresß°, soubory strßnek jsou potom v n∞jakΘ podslo╛ce. NejΦast∞ji se ta podslo╛ka jmenuje "www" nebo stejn∞ jako u╛ivatelskΘ jmΘno.
Na n∞kter²ch serverech z bezpeΦnostnφch d∙vod∙ FTP nepracuje. Soubory se pak musejφ kopφrovat prost°ednictvφm ssh (z°φdka telnetu) p°φkazem scp (secure copy).
Progrßmky, kterΘ umo╛≥ujφ chod tzv. FronPage Component, co╛ jsou ╣φlenosti, kterΘ vklßdß do strßnek program FrontPage a FrontPage Express. Na serveru to je n∞kolik divn²ch skryt²ch adresß°∙, kterΘ nejdou dlouhodob∞ smazat. Instalujφ se nap°φklad z cΘdΘΦka FrontPage. Je to pot°eba, pokud chcete vyu╛φvat n∞kter²ch funkcφ program∙ FrontPage.
Pomocφ Extensions se dajφ strßnky takΘ nahrßvat na server (nemusφ se pak pou╛φvat FTP) a dajφ se dokonce vzdßlen∞ upravovat. Ka╛dΘmu u╛ivateli vyu╛φvajφcφmu extensions se musφ nastavit prßva a dal╣φ heslo v jednom takovΘm progrßmku.
Vizte tΘ╛: sprßva soubor∙, programovßnφ strßnek, publikovßnφ, jak funguje WWW, omezenφ robot∙, rychlost strßnek, domΘny na webu, p°esm∞rovßnφ
o tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek