Apache_Rozmowki_aparoz.pdf

(221 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Apache. Rozmówki
Autorzy: Daniel Lopez, Jesus Blanco
T³umaczenie: Grzegorz Werner
ISBN: 83-246-0669-6
Tytu³ orygina³u:
Apache Phrasebook
Format: B6, stron: 272
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
Apache to jeden z najpopularniejszych serwerów WWW. Dostêpny nieodp³atnie na
licencji open source jest „motorem napêdowym” ponad 70% witryn WWW w internecie.
W miarê rozwoju serwera Apache jego mo¿liwoœci i z³o¿onoœæ wzros³y do tego stopnia,
¿e pocz¹tkuj¹cy u¿ytkownicy mog¹ czuæ siê przyt³oczeni sam¹ koniecznoœci¹ jego
skonfigurowania. W³aœciwe dostrojenie dzia³ania serwera wymaga modyfikowania
plików konfiguracyjnych i odpowiedniego dobrania parametrów dyrektyw w nich
zawartych. Na szczêœcie wiêkszoœæ typowych funkcji realizuje siê w podobny sposób
na wszystkich platformach systemowych.
Ksi¹¿ka „Apache. Rozmówki” to zestawienie najistotniejszych wiadomoœci dotycz¹cych
konfigurowania serwera Apache i administrowania nim. Mo¿na tam znaleŸæ tak¿e wiele
przyk³adów i konkretnych wskazówek. Przeczytaj, a dowiesz siê, jak zainstalowaæ
serwer Apache w ró¿nych systemach operacyjnych oraz jak uruchomiæ go i zatrzymaæ.
Nauczysz siê diagnozowaæ przyczyny niew³aœciwego dzia³ania serwera i korzystaæ
z dzienników. Poznasz sposoby ³¹czenia katalogów zawieraj¹cych pliki stron WWW
z odpowiednimi adresami URL, zabezpieczania serwera i zestawiania po³¹czeñ
szyfrowanych SSL/TLS. Proste stanie siê dla Ciebie tak¿e maksymalizowanie
wydajnoœci serwera.
Ksi¹¿ka zawiera omówienie takich oto zagadnieñ:
• instalowanie Apache’a w systemach Windows i Linux
• w³¹czanie i wy³¹czanie serwera oraz jego pojedynczych modu³ów
• struktura plików konfiguracyjnych
• analiza dzienników serwera
• odwzorowywanie adresów URL
• metody uwierzytelniania u¿ytkowników
• stosowanie certyfikatów SSL
• korzystanie z protoko³u WebDAV
• poprawa wydajnoœci Apache’a
Dziêki niej szybko skonfigurujesz serwer Apache, a kilkusetstronicowe instrukcje
obs³ugi przestan¹ Ci byæ potrzebne.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorach ......................................................................... 13
Wstęp ................................................................................ 15
1 Apache — podstawy ......................................................... 17
Podstawowe informacje o serwerze Apache ........................... 17
Sprawdzanie, czy Apache jest już zainstalowany .................... 19
Instalowanie serwera Apache 1.3 w Linuksie i Uniksie ........... 21
Instalowanie serwera Apache 2.0 w Linuksie i Uniksie ........... 22
Instalowanie serwera Apache w Windows ............................. 23
Podstawowe informacje o pliku konfiguracyjnym ................... 24
Używanie wielu plików konfiguracyjnych ............................... 26
Uruchamianie, zatrzymywanie i restartowanie serwera Apache ... 27
Zmiana adresu i portu używanego przez serwer Apache ........ 29
Zmiana użytkownika, z którego przywilejami
działa serwer Apache ........................................................... 30
Określanie nazwy serwera ..................................................... 31
Określanie ikony strony WWW ............................................... 32
Ustalanie dostępnych modułów serwera ................................ 32
Włączanie i wyłączanie pojedynczych modułów ..................... 33
Dodawanie modułów bez rekompilowania serwera Apache ... 34
Publikowanie treści ................................................................ 36
Spis treści
2 Rozwiązywanie problemów ..............................................41
Pomocy! Mój serwer nie działa! ............................................. 41
Dziennik błędów .................................................................... 42
Rejestrowanie zdarzeń przez syslog ........................................ 43
Kontrolowanie ilości rejestrowanych informacji ...................... 43
Testowanie konfiguracji serwera Apache ................................ 45
Testowanie serwera Apache z wiersza poleceń ...................... 45
Sprawdzanie, czy serwer Apache działa .................................. 47
Inne sposoby zatrzymywania serwera Apache ........................ 48
Diagnozowanie serwera Apache za pomocą modułów ........... 50
Błędy podczas uruchamiania serwera ..................................... 51
Błędy odmowy dostępu .......................................................... 54
Wewnętrzne błędy serwera .................................................... 55
Dodatkowe pliki dziennika błędów ......................................... 57
Przekierowania nie działają .................................................... 58
Lista diagnostyczna ................................................................ 58
3 Dzienniki i monitorowanie ................................................65
Rejestrowanie żądań w serwerze Apache ............................... 65
Domyślne pliki dziennika serwera Apache .............................. 66
Tworzenie formatów dziennika .............................................. 66
Tworzenie własnego pliku dziennika ...................................... 68
Przekierowywanie dzienników do zewnętrznego programu .... 69
Warunkowe rejestrowanie żądań ........................................... 70
Monitorowanie stron wskazujących witrynę ........................... 71
Monitorowanie serwera Apache za pomocą modułu mod_status ..71
Monitorowanie serwera Apache za pomocą SNMP ................. 72
Analizowanie dzienników za pomocą narzędzi open source ... 74
Monitorowanie dzienników w czasie rzeczywistym ................ 74
Rejestrowanie żądań w bazie danych ..................................... 75
Rotacja i archiwizowanie dzienników ...................................... 76
4
Spis treści
Odwzorowywanie adresów IP ................................................ 77
Przetwarzanie zarejestrowanych adresów IP .......................... 78
Automatyczne restartowanie serwera Apache w razie awarii .... 79
Scalanie i dzielenie plików dziennika ...................................... 80
Prowadzenie oddzielnego dziennika
dla każdego hosta wirtualnego ............................................ 81
Często spotykane wpisy dziennika ......................................... 82
4 Odwzorowywanie adresów URL i treść dynamiczna ......... 85
Odwzorowywanie adresów URL .............................................. 85
Odwzorowywanie adresów URL
na pliki za pomocą dyrektywy Alias ...................................... 86
Odwzorowywanie wzorców URL
na pliki za pomocą dyrektywy AliasMatch ............................ 87
Przekierowywanie żądań do innej lokacji ............................... 87
Przekierowywanie żądań do najnowszej wersji pliku ............... 88
Przekierowywanie nieudanych lub nieautoryzowanych żądań ... 89
Definiowanie procedur obsługi treści ..................................... 90
Typy MIME ............................................................................ 91
Konfigurowanie typów MIME ................................................ 92
Zasady wykonywania skryptów CGI ....................................... 92
Oznaczanie zasobów jako wykonywalnych skryptów CGI ....... 93
Wiązanie skryptów z metodami HTTP i typami MIME ............. 94
Rozwiązywanie problemów z wykonywaniem skryptów CGI .. 95
Zwiększanie wydajności skryptów CGI ................................... 96
Server Side Includes ............................................................... 97
Konfigurowanie SSI ................................................................ 97
Ustawianie zmiennych środowiskowych ................................ 98
Dynamiczne ustawianie zmiennych środowiskowych ............. 99
Specjalne zmienne środowiskowe ........................................ 101
Negocjacja treści .................................................................. 101
5
Spis treści
Konfigurowanie negocjacji treści .......................................... 103
Określanie domyślnych zestawów znaków i priorytetu języków . 104
Zaawansowane odwzorowywanie adresów URL
za pomocą modułu mod_rewrite ............................................ 105
Problem „końcowego ukośnika” ............................................ 106
Poprawianie pomyłek w pisowni .......................................... 107
Rozwiązywanie problemów z wielkością liter ....................... 108
Weryfikowanie stron za pomocą programu Tidy ................... 109
5 Hosting wirtualny ............................................................111
Co to jest hosting wirtualny? ................................................ 111
Co to jest hosting wirtualny oparty na adresach IP? .............. 112
Konfigurowanie hostingu wirtualnego opartego na adresach IP ..113
Co to jest hosting wirtualny oparty na nazwach? .................. 114
Konfigurowanie hostingu wirtualnego opartego na nazwach ..... 115
Co się dzieje, kiedy żądanie
nie pasuje do żadnego hosta wirtualnego? ........................ 116
Konfigurowanie domyślnego
hosta wirtualnego opartego na nazwie .............................. 117
Konfigurowanie domyślnego
hosta wirtualnego opartego na adresie IP .......................... 118
Łączenie hostów wirtualnych opartych
na nazwach i na adresach IP ................................................ 119
Diagnozowanie konfiguracji hostów wirtualnych .................. 120
Używanie SSL w połączeniu
z hostami wirtualnymi opartymi na nazwach ...................... 121
Inna metoda hostingu wirtualnego ...................................... 121
Inne moduły do hostingu wirtualnego .................................. 123
Pliki konfigurujące poszczególne katalogi ............................. 124
Określanie zasięgu plików konfigurujących
poszczególne katalogi ........................................................ 125
Wyłączanie plików konfigurujących poszczególne katalogi ... 126
6
Zgłoś jeśli naruszono regulamin