Escolar Documentos
Profissional Documentos
Cultura Documentos
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Rozdzia 1.
Rozdzia 7.
3.
Katalogi serwera
Rozdzia
Katalogi na serwerze to miejsce, gdzie przechowywane s dane. Dziki nim jest moliwe
umieszczenie kilku stron WWW na jednym serwerze poprzez zezwolenie uytkownikowi
na dostp tylko do jego wasnego katalogu.
Kady z katalogw mona potem ustawi jako domowy dla wirtualnych hostw, dziki
czemu po wpisaniu w przegldarce adresu hosta otrzymamy dane wanie z tego katalogu,
dla ktrego przygotowalimy taki wirtualny host.
Serwer musi take wiedzie, gdzie dokadnie jest zainstalowany i wzgldem ktrego katalogu
powinien szuka swoich plikw potrzebnych do jego dziaania.
Serwer Apache ma funkcj powalajc na ogldanie zawartoci wybranych katalogw
w sposb podobny do listowania w protokole FTP. Umoliwia nie tylko to, ale nawet
przypisanie ikon dla rnych rozszerze plikw, ktre znajduj si w postaci plikw
graficznych w specjalnym katalogu, co oznacza, e moesz je modyfikowa w miar swoich
potrzeb.
ServerRoot,
czyli gdzie szuka potrzebnych plikw
Gwny katalog serwera, okrelany jako ServerRoot, to miejsce, gdzie zainstalowane s
pliki potrzebne do dziaania Apachea. To dziki temu wie on, gdzie szuka moduw i plikw dziennika ze wzgldu na to, e cieki do nich s podawane jako wzgldne, czyli punktem wyjciowym jest katalog gwny. Daje ci to moliwo szybkiej zmiany pooenia
serwera na dysku bez koniecznoci edycji wielu plikw w celu poprawienia cieek dostpu,
a jedynie jednokrotnego poprawienia katalogu gwego.
Definicja tego katalogu znajduje si w pliku httpd.conf w katalogu C:\SerwerWWW\
Apache2\conf\.
28
Otwrz ten plik w edytorze tekstowym i poszukaj w okolicach wiersza 57 definicji wygldajcej podobnie do nastpujcej:
Jeeli kiedykolwiek bdziesz zmuszony lub po prostu zechcesz zmieni lokalizacj serwera
ju po jego zainstalowaniu, zmie ciek dostpu do katalogu gwnego serwera w tym
miejscu. Zwr uwag na dwie sprawy. Po pierwsze, zamiast znaku backslash () stosuje
si slash (). Po drugie, na kocu nie ma znaku slash, czyli ().
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache
w dziale Run-time Configuration Directives pod hasem ServerRoot Directive
http://localhost/manual/mod/core.html#serverroot.
DocumentRoot,
czyli gdzie s twoje dokumenty
W tym katalogu znajduj si twoje dokumenty. Jeeli nie ustawie katalogu uytkownika,
to w przegldarce po wpisaniu adresu http://localhost pokae si wanie zawarto tego
katalogu.
W pliku httpd.conf okoo wiersza 228 znajduje si okrelenie lokalizacji tego katalogu:
W naszym przypadku jest to katalog o nazwie htdocs. Jeeli zmienisz t nazw, to musisz
zmian dokona w dwch miejscach. Po pierwsze okoo wiersza 228, tak jak poprzednio,
i ponownie okoo wiersza 256 w dyrektywie:
Zajrzyj do tego katalogu, a zobaczysz pliki, ktre wywietlay stron powitaln, kiedy to
zainstalowalimy serwer Apache.
Pliki maj troch dziwne nazwy w stylu index.html.var. Jak pamitasz, strona powitalna
serwera bya widoczna w jzyku polskim. To dziki temu nazewnictwu serwer po zidentyfikowaniu naszej przegldarki i jej jzyka wywietli nam stron index.html.po.iso-8859-2.
O tym, jak to dziaa, dowiesz si z dalszej czci ksiki.
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache
w dziale Run-time Configuration Directives pod hasem DocumentRoot Directive
http://localhost/manual/mod/core.html#documentroot.
29
mg przechowywa swoje strony w dowolnym miejscu na dysku. Ja wybraem utworzony przeze mnie podkatalog w katalogu serwera, aby wszystko znajdowao si w jednym miejscu.
3. Zmie ten wiersz tak, aby ustawi nasz katalog domowy na WebSites,
Mamy ju utworzony katalog, gdzie bdziemy przechowywali nasze strony WWW, oraz
przekazalimy serwerowi instrukcje, gdzie tych stron szuka. Z katalogu skorzystamy
podczas tworzenia wirtualnych hostw.
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache
w dziale Run-time Configuration Directives pod hasem UserDir Directive
http://localhost/manual/mod/mod_userdir.html#userdir.
Stworzenie katalogu
na wasn stron WWW
Teraz utworzymy nasz pierwsz stron WWW i poka ci, pod jakim adresem jest ona
dostpna w przegldarce internetowej.
Pierwszym krokiem bdzie utworzenie katalogu na nasz stron. Jak ju wspominaem
wczeniej, powinnimy to zrobi w katalogu na twoje dokumenty, czyli w C:\SerwerWWW\
Apache2\htdocs, i tak te postpimy.
30
nastpujc tre:
!"
#$%&'#()%*)+
,-
#'#()./0&1
'#()
'&
#+#)&(2
3
4
3#+#)&
'&
*"$*5
")"6 7888888
%29
%
*"$
'#()
index.html.
4. Wcz serwer Apache.
5. Otwrz swoj ulubion przegldark internetow i wpisz w niej adres
; powiniene zobaczy widok podobny do przedstawionego
na rysunku 3.1.
Rysunek 3.1.
Twoja pierwsza
strona WWW
na wasnym
serwerze
31
32
Teraz wyjani ci, co si stao. Serwer WWW ma list plikw, ktrych ma szuka, kiedy
otrzyma danie wywietlenia jakiego katalogu. Takim plikiem jest na przyklad index.html.
Jeeli serwer nie znajdzie takiego pliku, tworzy list plikw w katalogu, o ktry prosilimy,
i wysya tak list do przegldarki (jeeli oczywicie pozwolilimy na to w konfiguracji
serwera). Domylnie, kiedy zachowane s rodki bezpieczestwa, dokonanie takiej operacji
przez osoby z zewntrz moe by niebezpieczne i serwer wysya im informacj o braku
uprawnie do odczytu zawartoci katalogu.
Okrelilimy katalog w pierwszym wierszu, dla ktrego chcemy zastosowa listowanie.
(2
Zwr uwag na stosowanie znaku slash () zamiast backslash () i na brak znaku slash ()
po ostatnim katalogu w ciece dostpu.
Pozwolilimy na listowanie zawartoci poprzez fragment kodu, ktry wpisalimy do pliku
httpd.conf. Dokadnie za to zadanie odpowiada wiersz:
"+:8;;
)<
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache w dziale Run-time
Configuration Directives pod hasem Options Directive.
33
Strona informuje ci o tym, i nie masz odpowiednich praw dostpu, aby oglda zawarto katalogu. Poniewa nie ustawie opcji umoliwiajcej listowanie katalogu,
Apache nie pozwoli na wykonanie tej operacji.
Wicej opcji dotyczcych moliwoci listowania katalogw znajdziesz w dokumentacji
w dziale Run-time Configuration Directives pod hasami Directory i Options
http://localhost/manual/mod/directives.html.
34
Mapowanie katalogw
Pewnie nie raz nasza ci ochota na udostpnienie swojego wybranego katalogu osobom
z zewntrz, ale masz problemy, poniewa aby katalog mia swj adres URL, musi by
umieszczony wewntrz serwera WWW. Na szczcie nie trzeba go tam kopiowa i wystarczy stworzy do niego alias. Alias umoliwia zamapowanie dowolnego katalogu spoza
serwera WWW na sdres URL zawierajcy nazw tego serwera.
Postaramy si teraz zamapowa katalog Moje Dokumenty tak, aby by on widoczny w przegldarce internetowej po wpisaniu odpowiedniego adresu URL.
Mapowanie katalogw
wiczenie 3.5.
3. Wpisany przez nas kod zamapuje katalog C:/Moje dokumenty na adres serwera wraz
35
Rysunek 3.4.
Listing plikw
z katalogu
Moje Dokumenty
W tym katalogu utwrz teraz plik index.html i wpisz w nim nastpujc tre:
36
!"
#$%&'#()%*)+
,-
#'#()./0&1
'#()
'&
#+#)&(2
3
4
3#+#)&
'&
*"$*5
")"6 7888888
%29
%
*"$
'#()
Nasz adres rni si od poprzednich znakiem tyldy () poprzedzajcym nazw katalogu.
W ten sposb wywouje si wanie zawarto tych katalogw.
Jak sam przyznasz, adres nie jest zbyt efektowny, ale to nie stanowi problemu, jeeli do
dyspozycji mamy wirtualne hosty. Poznasz sposoby takiego okrelania katalogu domowego
dla hosta, aby by on widoczny na serwerze jako osobna domena, a nie pojedynczy katalog.