Zßklady nastavenφ serveru

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

Obecn∞

  • Nejsem sprßvcem serveru, tak╛e tento text berte s rezervou.
  • Publikujete-li na freewebovΘm serveru (Mujweb, webpark, sweb a spol.), na zde popisovanß nastavenφ zapome≥te.
  • Pokud si webov² prostor pronajφmßte, za n∞kterΘ v∞ci bude mo╛nß chtφt sprßvce zaplatit.
  • Nastavenφ serveru si m∙╛ete vyzkou╣et doma: Nainstalujte si t°eba PWS (souΦßst Windows 98) nebo Apache. Nemusφte b²t p°ipojeni, i tak to bude lokßln∞ fungovat.

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).

Poznßmka o sprßvci serveru pro ty, kdo╛ jimi nejsou:

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.

Pou╛itΘ p°φklady

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.

Ko°enov² adresß°

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"

JmΘno startovnφho souboru

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>

Prochßzenφ soubor∙ 

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Θ.

Virtußlnφ jmΘno neboli alias

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φ.

Prßva pro p°φstup na heslo

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 .

AutomatickΘ p°esm∞rovßnφ

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φ.

Logging, sledovß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∙.

PatiΦky

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.

O╣et°enφ chyb

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.

Spou╣t∞nφ program∙

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.)

ASP, PHP, JSP, Cold Fusion

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∞.

FTP p°φstup

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). 

FrontPage Extensions

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

Pφ╣e Yuh∙, dusan@pc-slany.cz

Hledßnφ:

Jak psßt web: www.jakpsatweb.cz

Pφ╣e Yuh∙: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslednφ aktualizace 10.12.2003