tomcat. przewodnik encyklopedyczny. wydanie ii cała książka.pdf

(27208 KB) Pobierz
708431606 UNPDF
Tomcat. Przewodnik
Wydanie II
Autor: Jason Brittain, Ian Darwin
TĀumaczenie: Piotr Pilch
ISBN: 978-83-246-1594-0
TytuĀ oryginaĀu: Tomcat :
Stron: 490
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj moŃliwoľci serwera Tomcat!
¤ Jak dostroiě Tomcat w celu pomiaru i poprawy wydajnoľci?
¤ Jak wdraŃaě aplikacje WWW z serwletami i stronami JSP?
¤ Jak diagnozowaě problemy z serwerem?
Tomcat jest kontenerem serwletw Java i serwerem WWW stworzonym przez
organizacjķ Apacze Software Foundation. MoŃe peĀniě rolķ serwera produkcyjnego
o duŃej wydajnoľci, sprawdza siķ rwnieŃ jako darmowy kontener serwletw i stron
JSP z udostķpnionym kodem łrdĀowym. Tomcat moŃe byě zastosowany niezaleŃnie
lub w poĀĴczeniu z innymi serwerami WWW (np. httpd Apache). Doskonale radzi sobie
w kaŃdego rodzaju ľrodowisku, zapewniajĴc fundament wymagany do praktycznego
wykorzystania w Internecie umiejķtnoľci z zakresu technologii Java.
W ksiĴŃce âTomcat. Przewodnik encyklopedycznyÒ znajdziesz szczegĀowe wyjaľnienia,
jak korzystaě z tego serwera. CzytajĴc jĴ, poznasz wszelkie procedury instalacyjne
oraz moŃliwoľci konfigurowania obszarw, rl, uŃytkownikw i zasobw JNDI. Nauczysz
siķ, jak uaktywniaě i wyĀĴczaě funkcjķ automatycznego przeĀadowywania serwletw,
a takŃe wdraŃaě aplikacje WWW. Niezbķdne informacje dotyczĴce serwera Tomcat
znajdĴ tu nie tylko programiľci, ale takŃe administratorzy, webmasterzy i wszyscy,
ktrzy chcĴ siķ dowiedzieě czegoľ o tym kontenerze serwletw.
¤ Instalowanie i konfigurowanie Tomcata
¤ ZarzĴdzanie obszarami, rolami i uŃytkownikami
¤ Uruchamianie i zatrzymywanie serwera
¤ Kontrolowanie i utrwalanie sesji
¤ Optymalizowanie wydajnoľci serwera
¤ Integracja z serwerem WWW Apache
¤ WdraŃanie rozpakowanego katalogu aplikacji WWW
¤ Praca z plikami WAR
¤ Zabezpieczenia serwera Tomcat
Przewodnik dla wszystkich, ktrzy chcĴ uĀatwiě sobie pracķ z serwerem Tomcat
encyklopedyczny.
708431606.003.png 708431606.004.png 708431606.005.png 708431606.006.png
Spis treści
Przedmowa ............................................................................................................................... 9
1. Tomcat — wprowadzenie ............................................................................................17
Instalowanie Tomcata
17
Uruchamianie, zatrzymywanie i ponowne ładowanie serwera Tomcat
32
Automatyczne uruchamianie
44
Testowanie instalacji serwera Tomcat
50
Skąd się wziął Tomcat?
51
2. Konfigurowanie Tomcata ........................................................................................... 53
Coś na temat użycia serwera WWW Apache
53
Zmiana lokalizacji katalogu aplikacji WWW
54
Zmiana numeru portu 8080 na inny
57
Konfigurowanie wirtualnej maszyny Java
65
Zmiana kompilatora stron JSP
69
Zarządzanie obszarami, rolami i użytkownikami
70
Kontrolowanie sesji
84
Uzyskiwanie dostępu do zasobów JNDI i JDBC
90
Automatyczne ponowne ładowanie serwletów
92
Dostosowywanie katalogów użytkowników
92
Przykładowe aplikacje serwera Tomcat
93
Interfejs CGI
94
Aplikacja WWW administrująca serwerem Tomcat
95
3. Wdrażanie w obrębie serwera Tomcat aplikacji WWW
z serwletami i stronami JSP ........................................................................................101
Struktura aplikacji WWW
107
Wdrażanie rozpakowanego katalogu aplikacji WWW
110
Wdrażanie pliku WAR
114
Wdrażanie „na gorąco”
119
Praca z plikami WAR
121
Aplikacja Manager
122
Automatyzowanie za pomocą narzędzia Apache Ant
125
Dowiązania symboliczne
138
5
708431606.001.png
4. Optymalizowanie wydajności serwera Tomcat ........................................................141
Pomiar wydajności serwera WWW
142
Zewnętrzne dostrajanie
167
Wewnętrzne dostrajanie
170
Planowanie obciążenia
178
Dodatkowe źródła informacji
181
5. Integracja z serwerem WWW Apache ...................................................................... 183
Zalety i wady integracji
184
Instalowanie serwera httpd Apache
189
Integrowanie serwera Apache z Tomcatem
191
6. Zabezpieczenia serwera Tomcat .............................................................................. 215
Zabezpieczanie systemu
216
Wiele modeli zabezpieczeń serwera
218
Zastosowanie narzędzia SecurityManager
219
Nadawanie uprawnień do plików
223
Tworzenie „klatki” narzędzia chroot Tomcata
227
Odfiltrowywanie danych wprowadzonych
przez użytkownika ze złymi zamiarami
237
Zabezpieczanie serwera Tomcat za pomocą protokołu SSL
255
7. Konfiguracja ................................................................................................................271
Plik server.xml
272
Plik web.xml
329
Plik tomcat-users.xml
345
Plik catalina.policy
346
Plik catalina.properties
346
Plik context.xml
348
8. Rozwiązywanie problemów i debugowanie ...........................................................349
Analizowanie plików dzienników
349
Szukanie błędów
350
Adresy URL i komunikacja HTTP
351
Debugowanie za pomocą narzędzia RequestDumperValve
355
Gdy nie udaje się wyłączyć serwera Tomcat
356
9. Tworzenie binariów serwera Tomcat z kodu źródłowego ...................................... 361
Instalowanie oprogramowania Apache Ant
362
Uzyskiwanie kodu źródłowego
363
Pobieranie dodatkowych bibliotek
365
Budowanie serwera Tomcat
366
6 | Spis treści
10. Klaster węzłów z serwerem Tomcat ........................................................................369
Pojęcia związane z klastrem
370
Proces komunikacji związany z żądaniem HTTP
371
Rozproszone kontenery serwletów Java
381
Implementacja klastra w serwerze Tomcat 6
385
Dystrybucja żądań JDBC i przełączanie po awarii
402
Dodatkowe źródła informacji
402
11. Podsumowanie ..........................................................................................................405
Dodatkowe zasoby
405
Społeczność
408
A Instalowanie środowiska uruchomieniowego Java .................................................411
Wybieranie pakietu JDK
412
Radzenie sobie ze starszymi wirtualnymi maszynami Java pakietów GCJ i Kaffe
413
Sun Microsystems Java SE JDK
416
IBM J9 JDK
417
BEA JRockit JDK
418
Apple Java SE JDK
419
Excelsior JET
420
Apache Harmony JDK
423
B Plik jbchroot.c ............................................................................................................425
C Plik BadInputValve.java ............................................................................................ 431
D Plik BadInputFilter.java .............................................................................................439
E Pliki pakietu RPM ....................................................................................................... 451
Skorowidz ............................................................................................................................. 471
Spis treści | 7
ROZDZIAŁ 4.
Optymalizowanie
wydajności serwera Tomcat
Po zainstalowaniu i uruchomieniu serwera Tomcat Czytelnik prawdopodobnie będzie chciał
zoptymalizować jego wydajność, żeby efektywniej obsługiwał żądania trafiające do komputera.
W tym rozdziale przedstawimy kilka pomysłów dotyczących optymalizowania wydajności
środowiska uruchomieniowego i samego serwera Tomcat.
Sztuka dostrajania serwera jest złożonym zadaniem. Składa się z pomiaru, analizy, modyfi-
kacji i ponownie pomiaru. Oto podstawowe kroki procesu optymalizowania:
1. Zdecydowanie, co ma być zmierzone.
2. Określenie metody pomiaru.
3. Pomiar.
4. Przeanalizowanie wniosków wynikających z uzyskanych informacji.
5. Zmodyfikowanie konfiguracji przy wykorzystaniu metod, które powinny poprawić osiągi.
6. Pomiar i porównanie wyników z poprzednio uzyskanymi.
7. Ponowne zrealizowanie kroku 4.
Warto zauważyć (co zresztą widać), że nie jest dostępna klauzula „wyjścia z pętli” (być może
odzwierciedlająca rzeczywistość). W praktyce trzeba będzie określić próg, poniżej którego
mniej istotne zmiany będą tak mało znaczące, że będzie można zająć się innymi codziennymi
zmartwieniami. Dostosowywanie i pomiar można zakończyć, gdy uzyska się przekonanie, że
wystarczająco bliskie są czasy odpowiedzi, które spełnią postawione wymagania.
Aby zdecydować, co należy zoptymalizować w celu osiągnięcia lepszej wydajności, powinno
się przeprowadzić niżej opisane działania.
Na komputerze testowym należy uruchomić serwer Tomcat tak samo skonfigurowany jak
w przypadku środowiska produkcyjnego. Warto zastosować taki sam sprzęt, system operacyj-
ny, bazę danych itp. Im bardziej środowisko testowe będzie przypominać produkcyjne, tym
większe będą szanse zidentyfikowania wąskich gardeł, które pojawią się w konfiguracji śro-
dowiska produkcyjnego.
141
708431606.002.png
Zgłoś jeśli naruszono regulamin