pelna-wersja-apache-20-dla-windows-cwiczenia_cwapac.pdf

(6619 KB) Pobierz
656615502 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Apache 2.0 dla
SPIS TRECI
Windows. Æwiczenia
KATALOG KSI¥¯EK
Autor: Jacek Prucia
ISBN: 83-7197-976-2
Format: B5, stron: 98
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Webmasterom i administratorom Apache przedstawiaæ nie trzeba. Ma on ponad
60-procentowy udzia³ w rynku serwerów WWW. Pozycjê tê zdoby³ dziêki swojej
wydajnoci, mo¿liwociom konfiguracyjnym i oczywicie temu, i¿ jest to program
w pe³ni darmowy, o otwartym kodzie (open-source).
Instalacja i konfiguracja serwera Apache wielu pocz¹tkuj¹cym mo¿e sprawiæ pewne
trudnoci. Nawet zaawansowani u¿ytkownicy potrzebuj¹ czasem szczegó³owych
informacji dotycz¹cych konkretnych zagadnieñ. Ksi¹¿ka „Apache. Æwiczenia” przyjdzie
z pomoc¹ jednym i drugim. Nie obci¹¿one zbêdn¹ teori¹ i objaniane krok po kroku
praktyczne zagadnienia zwi¹zane z instalacj¹, konfiguracj¹ i administracj¹ serwerem
pozwol¹ Ci w pe³ni wykorzystaæ niema³y potencja³ Apache. Ksi¹¿ka skupia siê na
Apache dzia³aj¹cym w systemie Windows, jednak u¿ytkownicy innych systemów tak¿e
mog¹ skorzystaæ na jej lekturze.
W ksi¹¿ce omówiono:
• Instalacjê Apache
• Uruchamianie i zatrzymywanie serwera, testowanie instalacji
• Pliki konfiguracyjne serwera
• Katalogi serwera i mapowanie katalogów
• Dzienniki serwera
• Modu³y Apache
• Autoryzacjê dostêpu do serwera
• Obs³ugê ró¿nych jêzyków narodowych przez serwer
• Tworzenie hostów wirtualnych
• Instalacjê i konfiguracjê PHP
• Instalacjê i konfiguracjê Perla oraz SSI
• Instalacjê bazy danych MySQL
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
656615502.004.png 656615502.005.png 656615502.006.png 656615502.007.png 656615502.001.png 656615502.002.png
Spis treci
Rozdział 1. Instalacja i uruchamianie serwera Apache.............................................................................5
Pozyskanie wersji instalacyjnej serwera .............................................................................5
Jak sprawdzi, która wersja instalatora jest zainstalowana na naszym komputerze..................6
Instalacja serwera.............................................................................................................7
Uruchamianie i zatrzymywanie serwera ........................................................................... 10
Apache w Windows NT i 2000........................................................................................ 12
Apache Service Monitor ................................................................................................. 15
Testowanie instalacji ...................................................................................................... 16
Rozdział 2. Co powiniene wiedzie o konfiguracji serwera Apache?.............................................21
Wybór edytora tekstu ..................................................................................................... 22
Otwieranie plików konfiguracyjnych serwera ................................................................... 22
Sprawdzenie składni w pliku konfiguracyjnym ................................................................. 23
Jak zrozumie komunikat o bł1dzie? ................................................................................ 23
Przywracanie ustawie3 domy4lnych................................................................................. 24
Tworzenie kopii zapasowych plików konfiguracyjnych .....................................................25
Rozdział 3. Katalogi serwera .................................................................................................................................27
ServerRoot, czyli gdzie szuka potrzebnych plików........................................................... 27
DocumentRoot, czyli gdzie s8 twoje dokumenty ............................................................... 28
Okre4lenie katalogu dla u:ytkownika ............................................................................... 28
Stworzenie katalogu na własn8 stron1 WWW ................................................................... 29
Wy4wietlanie zawarto4ci katalogów w przegl8darce internetowej.......................................30
Zakazanie wy4wietlania zawarto4ci katalogów w przegl8darce internetowej........................32
Mapowanie katalogów.................................................................................................... 34
Korzystanie z katalogu u:ytkownika ................................................................................ 35
Rozdział 4. Dzienniki serwera................................................................................................................................37
Komentarze................................................................................................................... 37
Wł8czanie i wył8czanie zapisów do dziennika ..................................................................38
Ustawienie typów bł1dów zapisywanych przez serwer.......................................................39
Analiza bł1dów serwera.................................................................................................. 40
Analiza dost1pu do danych na serwerze ........................................................................... 41
Analiza u:ywanych przegl8darek i adresów URL,
z których nast8piło przej4cie do stron na serwerze............................................................. 42
Ustawienie formatu zapisu do pliku logu .......................................................................... 42
4
Apache 2.0 dla Windows. wiczenia
Rozdział 5. Moduły serwera................................................................................................................................... 45
Aktywacja modułu ......................................................................................................... 45
Wył8czanie modułu........................................................................................................ 46
Dodawanie nowego modułu ............................................................................................ 47
Rodzaje bł1dów przy ładowaniu modułów........................................................................ 47
Opcje zwi8zane ze 4cie:k8 dost1pu do pliku modułu..........................................................48
Rozdział 6. Konfiguracja i dostrajanie serwera.......................................................................................... 49
Ustalanie portu, na którym działa serwer.......................................................................... 49
Ustawienie adresu serwera.............................................................................................. 50
Zmiana adresu e-mail administratora................................................................................ 51
Ustalenie kolejno4ci i rodzajów plików, które serwer wy4wietla domy4lnie .........................52
Ustalenie domy4lnego typu MIME dla plików na serwerze ................................................53
Dodawanie kompresji GZIP dla zmniejszenia rozmiaru strony ...........................................54
Tworzenie własnych stron bł1dów ................................................................................... 55
Autoryzacja dost1pu do katalogów na serwerze................................................................. 57
Zabronienie dost1pu do katalogu osobom korzystaj8cym z okre4lonego IP..........................60
Pozyskanie informacji o plikach słu:8cych do ograniczania dost1pu ...................................63
Ograniczenia dost1pu plikami .htaccess............................................................................ 63
Wybieranie opcji............................................................................................................ 66
Ustalanie czasu ko3cowego............................................................................................. 67
Rozdział 7. J-zyki obsługiwane przez serwer................................................................................................69
Dodawanie j1zyków obsługiwanych przez serwer.............................................................70
Ustalenie priorytetów dla j1zyków................................................................................... 71
Ustalenie j1zyka domy4lnego .......................................................................................... 71
Wy4wietlanie strony w zale:no4ci od j1zyka.....................................................................71
Rozdział 8. Wirtualne hosty....................................................................................................................................75
Tworzenie nowego hosta dla naszej strony WWW............................................................75
Dzienniki dla wirtualnych hostów.................................................................................... 77
Dodatkowe ustawienia dla wirtualnych hostów ................................................................. 78
Rozdział 9. Instalowanie i konfiguracja PHP..................................................................................................81
Pozyskanie programu ..................................................................................................... 81
Instalacja PHP............................................................................................................... 82
Dodanie obsługi skryptów do serwera jako CGI................................................................ 84
Dodanie obsługi skryptów do serwera jako moduł............................................................. 85
Przykładowy skrypt, który sprawdzi instalacj1 PHP.......................................................... 86
Wy4wietlanie strony z informacjami na temat PHP........................................................... 87
Rozdział 10. Instalowanie i konfiguracja Perla oraz SSI................................................................................89
Pozyskanie programu ..................................................................................................... 89
Instalacja Perla...............................................................................................................90
Konfiguracja CGI........................................................................................................... 92
Obsługa SSI................................................................................................................... 93
Rozdział 11. Instalowanie i konfiguracja bazy danych MySQL ................................................................95
Pozyskanie i instalacja programu ..................................................................................... 95
Plik my.ini.....................................................................................................................97
Uruchomienie serwera.................................................................................................... 97
3.
Katalogi serwera
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 własnego katalogu.
Kady z katalogów mona potem ustawi! jako domowy dla wirtualnych hostów, dziki
czemu po wpisaniu w przegldarce adresu hosta otrzymamy dane wła"nie z tego katalogu,
dla którego przygotowali"my taki wirtualny host.
Serwer musi take wiedzie!, gdzie dokładnie jest zainstalowany i wzgldem którego katalogu
powinien szuka! swoich plików potrzebnych do jego działania.
Serwer Apache ma funkcj powalajc na ogldanie zawarto"ci wybranych katalogów
w sposób podobny do listowania w protokole FTP. Umoliwia nie tylko to, ale nawet
przypisanie ikon dla rónych rozszerze+ plików, które znajduj si w postaci plików
graficznych w specjalnym katalogu, co oznacza, e moesz je modyfikowa! w miar swoich
potrzeb.
ServerRoot,
czyli gdzie szuka potrzebnych plików
Główny katalog serwera, okre"lany jako ServerRoot , to miejsce, gdzie zainstalowane s
pliki potrzebne do działania Apache’a. To dziki temu wie on, gdzie szuka! modułów i pli-
ków dziennika ze wzgldu na to, e "cieki do nich s podawane jako wzgldne, czyli punk-
tem wyj"ciowym jest katalog główny. Daje ci to moliwo"! szybkiej zmiany połoenia
serwera na dysku bez konieczno"ci edycji wielu plików w celu poprawienia "cieek dostpu,
a jedynie jednokrotnego poprawienia katalogu główego.
Definicja tego katalogu znajduje si w pliku httpd.conf w katalogu C:\SerwerWWW\
Apache2\conf\ .
Rozdział
28
Apache 2.0 dla Windows. wiczenia
Otwórz ten plik w edytorze tekstowym i poszukaj w okolicach wiersza 57 definicji wy-
gldajcej podobnie do nastpujcej:
Jeeli kiedykolwiek bdziesz zmuszony lub po prostu zechcesz zmieni! lokalizacj serwera
ju po jego zainstalowaniu, zmie+ "ciek dostpu do katalogu głównego serwera w tym
miejscu. Zwró! uwag na dwie sprawy. Po pierwsze, zamiast znaku backslash ( ) stosuje
si slash ( ). Po drugie, na ko+cu nie ma znaku slash , czyli ( ).
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache
w dziale Run-time Configuration Directives pod hasłem ServerRoot Directive
— http://localhost/manual/mod/core.html#serverroot.
DocumentRoot,
czyli gdzie s twoje dokumenty
W tym katalogu znajduj si twoje dokumenty. Jeeli nie ustawiłe" katalogu uytkownika,
to w przegldarce po wpisaniu adresu http://localhost pokae si wła"nie zawarto"! tego
katalogu.
W pliku httpd.conf około wiersza 228 znajduje si okre"lenie lokalizacji tego katalogu:
W naszym przypadku jest to katalog o nazwie htdocs . Jeeli zmienisz t nazw, to musisz
zmian dokona! w dwóch miejscach. Po pierwsze około wiersza 228, tak jak poprzednio,
i ponownie około wiersza 256 w dyrektywie:
Zajrzyj do tego katalogu, a zobaczysz pliki, które wy"wietlały stron powitaln, kiedy to
zainstalowali"my serwer Apache.
Pliki maj troch dziwne nazwy w stylu index.html.var . Jak pamitasz, strona powitalna
serwera była widoczna w jzyku polskim. To dziki temu nazewnictwu serwer po zidenty-
fikowaniu naszej przegldarki i jej jzyka wy"wietlił nam stron index.html.po.iso-8859-2 .
O tym, jak to działa, dowiesz si z dalszej cz"ci ksiki.
Wicej informacji na ten temat znajdziesz w dokumentacji serwera Apache
w dziale Run-time Configuration Directives pod hasłem DocumentRoot Directive
— http://localhost/manual/mod/core.html#documentroot.
Okre!lenie katalogu dla u"ytkownika
W poprzednich dwóch podrozdziałach przedstawiłem troch teorii dotyczcej katalo-
gów na serwerze, która moe ci si przyda! w dalszej pracy. Teraz zajmiemy si stwo-
rzeniem katalogu na twoj własn stron WWW. Dziki takiej konfiguracji bdziesz
656615502.003.png
Zgłoś jeśli naruszono regulamin