Apache_Przewodnik_encyklopedyczny_Wydanie_III_apach3.pdf

(759 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Apache. Przewodnik
encyklopedyczny.
Wydanie III
Autorzy: Ben Laurie, Peter Laurie
T³umaczenie: Tomasz Sadowski
ISBN: 83-7361-124-X
Format: B5, stron: 704
Przyk³ady na ftp: 1249 kB
Udostêpniany nieodp³atnie serwer WWW Apache obs³uguje dzi ponad po³owê wszystkich
witryn w internecie i systematycznie zwiêksza swój udzia³ w rynku.
Ksi¹¿ka „Apache. Przewodnik encyklopedyczny. Wydanie III” autorstwa dwóch kluczowych
cz³onków Zespo³u Apache, opisuje sposób pobrania, instalacji i zabezpieczania tego
serwera oraz omawia popularne rozszerzenia, umo¿liwiaj¹ce konstruowanie na jego
podstawie aplikacji WWW.
Serwer Apache osi¹gn¹³ rangê kompletnego systemu i skutecznie konkuruje z wszystkimi
pozosta³ymi serwerami HTTP niezale¿nie od tego, czy bêdziemy porównywaæ je pod k¹tem
oferowanych mo¿liwo ci, efektywno ci, czy te¿ szybko æ dzia³ania. Apache jest przy tym
dostêpny dla wielu platform systemowych, w tym dla ró¿nego rodzaju systemów Unix
i systemów z rodziny Windows.
Prezentowana Czytelnikom trzecia ju¿ edycja ksi¹¿ki opisuje najpopularniejsze wersje 1.3
i 2.0 serwera Apache dla systemów Windows i Unix k³ad¹c szczególny nacisk na:
• pobranie i kompilacjê oprogramowania serwera,
• konfiguracjê i uruchamianie serwera w systemach Windows i Unix (obejmuj¹c te¿
zagadnienia zwi¹zane ze strukturami katalogów serwera i serwerami wirtualnymi),
• omówienie interfejsu programowego serwera (w wersjach 1.3 i 2.0),
• szczegó³owy opis zagadnieñ zwi¹zanych z zabezpieczeniem serwera Apache
i wdro¿eniem go w rozbudowanych witrynach,
• prezentacje pe³nej listy dyrektyw konfiguracyjnych,
• informacje na temat instalacji i testowania skryptów jêzyka Perl uruchamianych
w trybie CGI oraz instalacji i korzystania z rozszerzeñ, takich jak mod_perl, PHP,
JServ, Tomcat i Cocoon.
Dziêki ksi¹¿ce „Apache. Przewodnik encyklopedyczny” administratorzy witryn WWW
nie maj¹cy dotychczas do czynienia z serwerem Apache mog¹ zapoznawaæ siê z jego
dzia³aniem stopniowo, analizuj¹c i wdra¿aj¹c przyk³adowe witryny prezentuj¹ce kolejne
etapy konfiguracji serwera. Do wiadczeni administratorzy i programi ci (niezale¿nie od tego,
czy ich rodowiskiem roboczym jest system Windows, czy Unix) doceni¹ natomiast te
fragmenty ksi¹¿ki, które sk³adaj¹ siê na kompletn¹ i zwiêz³¹ dokumentacjê ca³ego serwera.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
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
Spis treści
Przedmowa ............................................................................................................9
Rozdział 1.
Wprowadzenie ...............................................................................19
Co robi serwer WWW? ........................................................................................................... 19
Jak działa Apache? .................................................................................................................. 23
Apache i sieci........................................................................................................................... 24
Jak działa klient?...................................................................................................................... 30
Co dzieje się po stronie serwera? ............................................................................................ 32
Planowanie instalacji serwera Apache .................................................................................... 33
Windows? ................................................................................................................................ 36
Która wersja Apache?.............................................................................................................. 36
Instalowanie serwera Apache .................................................................................................. 37
Kompilacja serwera Apache 1.3.x w systemie Unix ............................................................... 42
Nowe funkcje Apache 2........................................................................................................... 53
Instalacja Apache 2.0 w systemie Unix................................................................................... 56
Apache w systemach Windows ............................................................................................... 57
Rozdział 2.
Konfiguracja serwera Apache — odsłona pierwsza ..............63
Co to właściwie jest witryna WWW?...................................................................................... 63
Pierwsza witryna — site.toddle ............................................................................................... 66
Uruchomienie serwera w Uniksie............................................................................................ 67
Uruchomienie serwera w Windows......................................................................................... 81
Dyrektywy ............................................................................................................................... 85
Obiekty współu ytkowane....................................................................................................... 87
4
Spis treści
Rozdział 3.
Wielkie otwarcie ...........................................................................91
Więcej i lepiej, czyli site.simple .............................................................................................. 91
Zaczynamy na powa nie.......................................................................................................... 95
Dyrektywy blokowe................................................................................................................. 98
Pozostałe dyrektywy.............................................................................................................. 102
Nagłówki odpowiedzi HTTP................................................................................................. 112
Restart serwera....................................................................................................................... 117
Pliki .htaccess ........................................................................................................................ 118
Metapliki w standardzie CERN ............................................................................................. 118
Określanie terminu wa ności dokumentu.............................................................................. 119
Rozdział 4.
Serwery wirtualne.......................................................................123
Implementacja dwóch witryn ................................................................................................ 123
Implementacja serwerów wirtualnych................................................................................... 123
Dwie kopie serwera Apache .................................................................................................. 128
Serwery wirtualne konfigurowane dynamicznie ................................................................... 132
Rozdział 5.
Uwierzytelnianie .........................................................................137
Protokół uwierzytelniania...................................................................................................... 137
Dyrektywy sterujące uwierzytelnianiem ............................................................................... 139
Hasła w systemie Unix .......................................................................................................... 144
Hasła w systemie Windows ................................................................................................... 146
Hasła w sieci WWW.............................................................................................................. 146
Punkt widzenia klienta........................................................................................................... 146
Skrypty CGI........................................................................................................................... 147
Co by tu jeszcze… ................................................................................................................. 147
Dyrektywy order, allow i deny .............................................................................................. 147
Pliki DBM w Uniksie ............................................................................................................ 151
Uwierzytelnianie oparte na skrótach wiadomości..................................................................... 155
Dostęp anonimowy ................................................................................................................ 159
Kilka ćwiczeń ........................................................................................................................ 162
Automatyczne przekazywanie danych o u ytkowniku ......................................................... 163
Jak korzystać z plików .htaccess?.......................................................................................... 164
Priorytety dyrektyw lokalnych .............................................................................................. 166
Spis treści
5
Rozdział 6.
Opis i negocjacja zawartości dokumentów...........................169
Typy MIME ........................................................................................................................... 169
Uzgadnianie zawartości ......................................................................................................... 177
Uzgadnianie języka................................................................................................................ 179
Mapy typów ........................................................................................................................... 183
Przeglądarki a protokół HTTP/1.1......................................................................................... 185
Mechanizm filtrów................................................................................................................. 186
Rozdział 7.
Indeksowanie katalogów ..........................................................191
Lepszy indeks — ale jak? ...................................................................................................... 191
Rozszerzenia indeksów tworzonych przez u ytkownika ...................................................... 202
Mapy graficzne ...................................................................................................................... 205
Dyrektywy związane z mapami graficznymi ........................................................................ 210
Rozdział 8.
Przeadresowywanie....................................................................213
Dyrektywa Alias .................................................................................................................... 214
Translacja adresów URL ....................................................................................................... 222
Korygowanie adresów ........................................................................................................... 230
Rozdział 9.
Apache jako serwer pośredniczący..........................................233
Bezpieczeństwo ..................................................................................................................... 233
Dyrektywy sterujące serwerem pośredniczącym .................................................................. 234
Czy by błąd? ......................................................................................................................... 239
Wydajność serwera................................................................................................................ 239
Nasza konfiguracja ................................................................................................................ 242
Rozdział 10.
Co jest grane? ............................................................................249
Rejestrowanie za pośrednictwem skryptu i bazy danych ...................................................... 249
Dzienniki serwera Apache..................................................................................................... 250
Rejestrowanie konfiguracji.................................................................................................... 260
Status serwera ........................................................................................................................ 263
Rozdział 11.
Bezpieczeństwo informacji......................................................267
U ytkownicy wewnętrzni i zewnętrzni ................................................................................. 269
Podpisy cyfrowe i pieniądz elektroniczny............................................................................. 271
Certyfikaty cyfrowe ............................................................................................................... 276
Zapory sieciowe..................................................................................................................... 278
6
Spis treści
Zagadnienia prawne............................................................................................................... 282
Secure Sockets Layer (SSL) .................................................................................................. 283
Podstawowe mechanizmy bezpieczeństwa w serwerze Apache ........................................... 283
Dyrektywy sterujące SSL ...................................................................................................... 301
Zestawy szyfrów .................................................................................................................... 321
Bezpieczeństwo w praktyce................................................................................................... 328
Przyszłość zabezpieczeń........................................................................................................ 333
Rozdział 12.
Duża witryna WWW ...............................................................335
Konfiguracja komputera ........................................................................................................ 335
Bezpieczeństwo serwera........................................................................................................ 335
Zarządzanie du ą witryną ...................................................................................................... 340
Oprogramowanie dodatkowe................................................................................................. 343
Skalowalność ......................................................................................................................... 350
Równowa enie obcią enia..................................................................................................... 352
Rozdział 13.
Piszemy aplikacje .....................................................................367
Witryny WWW jako aplikacje .............................................................................................. 367
Definiowanie logiki aplikacji ................................................................................................ 372
Języki XML i XSLT w aplikacjach WWW........................................................................... 377
Rozdział 14.
Polecenia wstawiane SSI ........................................................379
Informacja o rozmiarze pliku................................................................................................. 382
Informacja o czasie modyfikacji pliku .................................................................................. 383
Wstawianie treści plików....................................................................................................... 384
Wykonywanie skryptów CGI ................................................................................................ 384
Zmienne w poleceniach SSI .................................................................................................. 385
Filtry SSI w Apache 2.0......................................................................................................... 385
Rozdział 15.
PHP..............................................................................................389
Instalacja języka PHP ............................................................................................................ 390
Site.php .................................................................................................................................. 391
Rozdział 16.
Skrypty CGI i język Perl.........................................................397
Świat CGI .............................................................................................................................. 397
Udostępnienie skryptu serwerowi Apache ............................................................................ 399
Ustawianie wartości zmiennych środowiskowych ................................................................ 417
Zgłoś jeśli naruszono regulamin