reklama - zainteresowany?

Apache. Receptury. Wydanie II - Helion

Apache. Receptury. Wydanie II
ebook
Autor: Rich Bowen, Ken Coar
Tytuł oryginału: Apache Cookbook: Solutions and Examples for Apache Administration (Cookbook)
TÅ‚umaczenie: Daniel Kaczmarek
ISBN: 978-83-246-5960-9
stron: 328, Format: ebook
Data wydania: 2012-10-16
Księgarnia: Helion

Cena książki: 36,75 zł (poprzednio: 49,00 zł)
Oszczędzasz: 25% (-12,25 zł)

Dodaj do koszyka Apache. Receptury. Wydanie II

Tagi: Apache

Czy wiesz, jaki serwer HTTP jest najpopularniejszy w sieci? Właśnie tak, jest to Apache! W lipcu 2008 roku jego udział w rynku wynosił blisko 50% (według Netcraft). Historia tego serwera sięga roku 1995, kiedy ukazała się jego pierwsza oficjalna wersja, oznaczona numerem 0.6.2. Cechy, które zadecydowały o sukcesie tego rozwiązania, to bezpieczeństwo, skalowalność, wielowątkowość i obsługa różnorodnych języków skryptowych.

Dzięki książce "Apache. Receptury" zapoznasz się z gotowymi przepisami na rozwiązanie ciekawych, specyficznych oraz intrygujących problemów. Nauczysz się instalować serwer z różnych źródeł oraz na różnych platformach. Dowiesz się, w jaki sposób zwiększyć jego bezpieczeństwo, jak uruchomić serwery wirtualne oraz poprawić wydajność Apache. Autorzy książki pokażą Ci, jak uruchomić obsługę języków skryptowych, tak aby serwowane strony stały się dynamiczne. Cała wiedza zostanie przedstawiona w sprawdzony w tej serii sposób: problem - rozwiązanie - analiza.

  • Sposoby instalacji serwera Apache
  • Dodawanie funkcjonalnoÅ›ci dziÄ™ki moduÅ‚om
  • MożliwoÅ›ci rejestracji zdarzeÅ„
  • Konfiguracja serwerów wirtualnych
  • Wykorzystanie aliasów, przekierowaÅ„ oraz przepisaÅ„ (mod_rewrite)
  • ZarzÄ…dzanie dostÄ™pem do serwowanych zasobów
  • BezpieczeÅ„stwo serwera Apache
  • Wykorzystanie szyfrowanej transmisji - protokół SSL
  • Zapewnienie wydajnoÅ›ci
  • Wykorzystanie jÄ™zyków skryptowych

Oto książka z najlepszymi przepisami na Apache!

Dodaj do koszyka Apache. Receptury. Wydanie II

 

Osoby które kupowały "Apache. Receptury. Wydanie II ", wybierały także:

  • Apache 2. Leksykon kieszonkowy
  • Streaming Architecture. New Designs Using Apache Kafka and MapR Streams
  • Apache Sqoop Cookbook
  • Learning Spark. 2nd Edition
  • Learning Apache OpenWhisk. Developing Open Serverless Solutions

Dodaj do koszyka Apache. Receptury. Wydanie II

Spis treści

Apache. Receptury. Wydanie II eBook -- spis treści

Przedmowa (11)

1. Instalacja serwera (19)

  • 1.1. Instalacja serwera z pakietów dystrybucji Red Hat Linux (20)
  • 1.2. Instalacja serwera z pakietów dystrybucji Debian (21)
  • 1.3. Instalacja serwera Apache w systemie Windows (22)
  • 1.4. Pobieranie plików źródÅ‚owych serwera Apache (27)
  • 1.5. Budowa serwera Apache z kodu źródÅ‚owego (29)
  • 1.6. Instalacja serwera Apache za pomocÄ… programu ApacheToolbox (30)
  • 1.7. Uruchamianie, zatrzymywanie oraz ponowne uruchamianie serwera Apache (32)
  • 1.8. UsuniÄ™cie serwera Apache (34)
  • 1.9. Której wersji serwera Apache użyć (35)
  • 1.10. Uaktualnienie serwera przy użyciu config.nice (37)
  • 1.11. Uruchamianie serwera Apache w momencie startu systemu operacyjnego (38)
  • 1.12. Przydatne opcje konfiguracyjne (39)
  • 1.13. Odnajdywanie plików serwera Apache (41)

2. Instalacja modułów (43)

  • 2.1. Instalacja typowego moduÅ‚u (44)
  • 2.2. Instalacja moduÅ‚u mod_dav w systemie uniksowym (45)
  • 2.3. Instalacja moduÅ‚u mod_dav w systemie Windows (47)
  • 2.4. Instalacja moduÅ‚u mod_perl w systemie uniksowym (49)
  • 2.5. Instalacja moduÅ‚u mod_php w systemie uniksowym (51)
  • 2.6. Instalacja moduÅ‚u mod_php w systemie Windows (52)
  • 2.7. Instalacja moduÅ‚u mod_ssl (53)
  • 2.8. Wyszukiwanie modułów na witrynie modules.apache.org (54)
  • 2.9. Instalacja moduÅ‚u mod_security (55)
  • 2.10. Dlaczego ten moduÅ‚ nie dziaÅ‚a? (57)

3. Rejestracja zdarzeń (59)

  • 3.1. ZwiÄ™kszenie szczegółowoÅ›ci zapisów dziennika zdarzeÅ„ (62)
  • 3.2. ZwiÄ™kszenie liczby komunikatów o bÅ‚Ä™dach (63)
  • 3.3. Rejestracja zawartoÅ›ci POST (65)
  • 3.4. Rejestracja adresu IP klienta Å‚Ä…czÄ…cego siÄ™ poprzez serwer proxy (66)
  • 3.5. Rejestracja adresu MAC klienta (67)
  • 3.6. Rejestracja Cookies (67)
  • 3.7. Zaniechanie rejestracji żądaÅ„ pobierania obrazów pochodzÄ…cych ze stron lokalnych (69)
  • 3.8. Zmiana pliku dziennika zdarzeÅ„ o okreÅ›lonej porze (70)
  • 3.9. Zmiana pliku dziennika zdarzeÅ„ pierwszego dnia miesiÄ…ca (71)
  • 3.10. Rejestracja nazw komputerów zamiast ich adresów IP (72)
  • 3.11. Oddzielne pliki dzienników zdarzeÅ„ serwerów wirtualnych (73)
  • 3.12. Rejestracja żądaÅ„ proxy (75)
  • 3.13. Rejestracja komunikatów o bÅ‚Ä™dach różnych serwerów wirtualnych w różnych plikach (76)
  • 3.14. Rejestracja adresu IP serwera (77)
  • 3.15. Rejestracja stron, z których nadchodzÄ… żądania (78)
  • 3.16. Rejestracja nazw używanych przeglÄ…darek (79)
  • 3.17. Rejestracja dowolnych pól nagłówka żądania (79)
  • 3.18. Rejestracja dowolnych pól nagłówka odpowiedzi (80)
  • 3.19. Rejestracja aktywnoÅ›ci serwera w bazie danych MySQL (81)
  • 3.20. Rejestracja zdarzeÅ„ w dzienniku systemowym (82)
  • 3.21. Rejestracja katalogów użytkowników (84)

4. Serwery wirtualne (87)

  • 4.1. Konfiguracja serwerów wirtualnych opartych na nazwach (88)
  • 4.2. Konfiguracja jednego z serwerów wirtualnych opartych na nazwach jako serwera domyÅ›lnego (90)
  • 4.3. Konfiguracja serwerów wirtualnych opartych na adresach (91)
  • 4.4. Konfiguracja jednego z serwerów wirtualnych opartych na adresach jako serwera domyÅ›lnego (92)
  • 4.5. Jednoczesne użycie serwerów wirtualnych opartych na adresach oraz na nazwach (93)
  • 4.6. Liczne serwery wirtualne obsÅ‚ugiwane za pomocÄ… moduÅ‚u mod_vhost_alias (94)
  • 4.7. Liczne serwery wirtualne obsÅ‚ugiwane za pomocÄ… reguÅ‚ przepisania (96)
  • 4.8. Rejestracja zdarzeÅ„ wszystkich serwerów wirtualnych (97)
  • 4.9. PodziaÅ‚ pliku dziennika zdarzeÅ„ (98)
  • 4.10. Serwery wirtualne oparte na portach (98)
  • 4.11. Ta sama zawartość dostÄ™pna pod kilkoma adresami IP (99)
  • 4.12. Definiowanie serwerów wirtualnych w bazie danych (100)

5. Aliasy, przekierowania oraz przepisania (103)

  • 5.1. PrzyporzÄ…dkowanie adresu URL do katalogu (103)
  • 5.2. Tworzenie dodatkowego adresu URL dla istniejÄ…cej zawartoÅ›ci (105)
  • 5.3. Przydzielenie użytkownikom ich wÅ‚asnych adresów URL (106)
  • 5.4. Utożsamienie kilku adresów URL za pomocÄ… pojedynczej dyrektywy (109)
  • 5.5. PrzyporzÄ…dkowanie kilku adresów URL do tego samego katalogu CGI (110)
  • 5.6. Tworzenie katalogów CGI dla każdego użytkownika (110)
  • 5.7. Przekierowanie do innego miejsca (111)
  • 5.8. Przekierowanie kilku adresów URL w to samo miejsce (113)
  • 5.9. Nierozróżnianie wielkoÅ›ci liter w adresach URL (114)
  • 5.10. Wyróżnianie skÅ‚adni kodu źródÅ‚owego PHP bez użycia dowiÄ…zaÅ„ symbolicznych (115)
  • 5.11. Wymiana ciÄ…gów znaków w żądanych adresach URL (117)
  • 5.12. Zamiana informacji o Å›cieżce na argumenty CGI (117)
  • 5.13. Odmowa dostÄ™pu żądaniom pochodzÄ…cym z obcych stron (118)
  • 5.14. Przekierowanie żądaÅ„ pochodzÄ…cych z obcych stron do strony z informacjami (119)
  • 5.15. Przepisanie na podstawie Å‚aÅ„cucha zapytania (120)
  • 5.16. Przekierowanie caÅ‚ego lub części serwera do SSL (121)
  • 5.17. Zamiana nazw katalogów na nazwy serwerów (122)
  • 5.18. Przekierowanie wszystkich żądaÅ„ do jednego serwera (123)
  • 5.19. Zamiana nazw dokumentów na argumenty programu (123)
  • 5.20. Przepisywanie elementów Å›cieżki do ciÄ…gu zapytania i odwrotnie (124)
  • 5.21. Przepisywanie nazwy serwera na nazwÄ™ katalogu (125)
  • 5.22. PrzeksztaÅ‚canie segmentów adresu URL w argumenty zapytania (126)
  • 5.23. Używanie dyrektyw AliasMatch, ScriptAliasMatch i RedirectMatch (126)

6. Bezpieczeństwo (129)

  • 6.1. Wykorzystanie kont użytkowników do uwierzytelnienia dostÄ™pu do zasobów WWW (130)
  • 6.2. Konfiguracja haseÅ‚ jednorazowych (132)
  • 6.3. WygasajÄ…ce hasÅ‚a (133)
  • 6.4. Ograniczanie wielkoÅ›ci umieszczanych na serwerze plików (135)
  • 6.5. Ograniczenie pobierania obrazków ze stron znajdujÄ…cych siÄ™ na innych serwerach (137)
  • 6.6. Żądanie zarówno sÅ‚abego, jak i silnego uwierzytelnienia (138)
  • 6.7. ZarzÄ…dzanie plikami .htpasswd (139)
  • 6.8. Przygotowanie plików haseÅ‚ uwierzytelniania typu Digest (141)
  • 6.9. Rozluźnienie ochrony w podkatalogu (142)
  • 6.10. Wybiórcze zniesienie ochrony (144)
  • 6.11. Autoryzacja za pomocÄ… informacji o wÅ‚aÅ›cicielu pliku (146)
  • 6.12. Przechowywanie poÅ›wiadczeÅ„ użytkownika w bazie danych MySQL (147)
  • 6.13. DostÄ™p do nazwy użytkownika uwierzytelnionego (148)
  • 6.14. Uzyskanie hasÅ‚a użytego do uwierzytelnienia (149)
  • 6.15. Ochrona przed atakami na hasÅ‚a typu brute-force (150)
  • 6.16. Uwierzytelnianie typu Digest i uwierzytelnianie typu Basic (151)
  • 6.17. DostÄ™p do poÅ›wiadczeÅ„ osadzonych w adresach URL (153)
  • 6.18. Zabezpieczenie usÅ‚ugi WebDAV (153)
  • 6.19. Uruchomienie usÅ‚ugi WebDAV bez udzielenia zezwolenia na zapisywanie do plików użytkownikowi, z uprawnieniami którego dziaÅ‚a serwer (154)
  • 6.20. Ograniczanie dostÄ™pu poprzez proxy do okreÅ›lonych adresów URL (156)
  • 6.21. Ochrona plików za pomocÄ… osÅ‚ony (157)
  • 6.22. Ochrona plików serwera przed zÅ‚oÅ›liwymi skryptami (159)
  • 6.23. Nadanie prawidÅ‚owych uprawnieÅ„ do plików (160)
  • 6.24. Uruchomienie serwera z minimalnÄ… liczbÄ… modułów (163)
  • 6.25. Ograniczenie dostÄ™pu do plików znajdujÄ…cych siÄ™ poza katalogiem głównym WWW (165)
  • 6.26. Ograniczenie metod dostÄ™pnych dla użytkowników (166)
  • 6.27. Ograniczanie żądaÅ„ zakresów (167)
  • 6.28. Obrona przed atakami DoS przy użyciu moduÅ‚u mod_evasive (168)
  • 6.29. Zmiana katalogu głównego serwera Apache przy użyciu moduÅ‚u mod_security (170)
  • 6.30. Migracja do mechanizmów uwierzytelniania w wersji 2.2 (171)
  • 6.31. Blokowanie dziaÅ‚ania robaków przy użyciu moduÅ‚u mod_security (172)
  • 6.32. Uprawnienia tylko do odczytu i do zapisu w repozytorium Subversion (173)
  • 6.33. Używanie staÅ‚ych przekierowaÅ„ do ukrywania zablokowanych adresów URL (174)

7. SSL (177)

  • 7.1. Instalacja SSL (177)
  • 7.2. Instalacja SSL w systemie Windows (179)
  • 7.3. Tworzenie samodzielnie podpisanych certyfikatów SSL (179)
  • 7.4. Tworzenie zaufanego oÅ›rodka certyfikacyjnego (183)
  • 7.5. UdostÄ™pnianie części witryny WWW poprzez SSL (185)
  • 7.6. Uwierzytelnianie za pomocÄ… certyfikatów klientów (187)
  • 7.7. Wirtualne serwery SSL (188)
  • 7.8. Certyfikaty wieloznaczne (189)

8. Treść dynamiczna (191)

  • 8.1. Uaktywnienie katalogu CGI (191)
  • 8.2. Uaktywnienie skryptów CGI w katalogach niewyznaczonych za pomocÄ… dyrektywy ScriptAlias (193)
  • 8.3. Wskazywanie dokumentu domyÅ›lnego w katalogu CGI (194)
  • 8.4. Wykorzystanie rozszerzeÅ„ plików systemu Windows do uruchamiana skryptów CGI (195)
  • 8.5. Identyfikacja skryptów CGI na podstawie ich rozszerzeÅ„ (197)
  • 8.6. Sprawdzenie, czy obsÅ‚uga programów CGI jest skonfigurowana poprawnie (198)
  • 8.7. Odczyt wartoÅ›ci z formularza (200)
  • 8.8. Uruchamianie programu CGI dla pewnych rodzajów treÅ›ci (203)
  • 8.9. Użycie SSI (204)
  • 8.10. Przedstawienie daty ostatniej modyfikacji (206)
  • 8.11. DoÅ‚Ä…czenie standardowego nagłówka (207)
  • 8.12. DoÅ‚Ä…czanie wyniku dziaÅ‚ania programu CGI (208)
  • 8.13. Uruchamianie za pomocÄ… programu suexec skryptów CGI z uprawnieniami innego użytkownika (208)
  • 8.14. Instalacja programu obsÅ‚ugi moduÅ‚u mod_perl z serwisu CPAN (210)
  • 8.15. Pisanie programów obsÅ‚ugi moduÅ‚u mod_perl (212)
  • 8.16. Uruchomienie obsÅ‚ugi skryptów PHP (213)
  • 8.17. Weryfikacja instalacji PHP (214)
  • 8.18. Parsowanie danych wynikowych CGI z uwzglÄ™dnieniem dyrektyw Server Side Includes (215)
  • 8.19. Parsowanie danych wynikowych skryptów ScriptAlias z uwzglÄ™dnieniem dyrektyw Server Side Includes (216)
  • 8.20. Wyznaczenie mod_perl do obsÅ‚ugi wszystkich skryptów w jÄ™zyku Perl (216)
  • 8.21. WÅ‚Ä…czenie obsÅ‚ugi skryptów jÄ™zyka Python (217)

9. Obsługa błędów (219)

  • 9.1. ObsÅ‚uga przypadku brakujÄ…cego pola Host (219)
  • 9.2. Zmiana kodu stanu odpowiedzi za pomocÄ… skryptu CGI (220)
  • 9.3. WÅ‚asne komunikaty o bÅ‚Ä™dach (221)
  • 9.4. Komunikaty o bÅ‚Ä™dach w różnych jÄ™zykach (222)
  • 9.5. Przekierowanie odwoÅ‚aÅ„ do niepoprawnych adresów URL do innych stron (223)
  • 9.6. PrawidÅ‚owa strona komunikatu o bÅ‚Ä™dzie w programie Internet Explorer (224)
  • 9.7. Powiadamianie o bÅ‚Ä™dach (225)

10. Proxy (227)

  • 10.1. Zabezpieczenie serwera proxy (227)
  • 10.2. Zabezpieczenie serwera proxy przed użyciem go jako otwartego przekaźnika poczty (229)
  • 10.3. Przekazywanie żądaÅ„ do innego serwera (230)
  • 10.4. Blokowanie żądaÅ„ proxy do okreÅ›lonych miejsc (231)
  • 10.5. Przeniesienie żądaÅ„ obsÅ‚ugiwanych przez mod_perl na inny serwer (232)
  • 10.6. Konfiguracja buforujÄ…cego serwera proxy (233)
  • 10.7. Filtrowanie treÅ›ci przekazywanych przez serwer proxy (234)
  • 10.8. Wymaganie uwierzytelnienia siÄ™ na serwerze dostÄ™pnym poprzez proxy (235)
  • 10.9. Równoważenie obciążenia przy użyciu mod_proxy_balancer (235)
  • 10.10. Przekazywanie wywoÅ‚aÅ„ z serwera wirtualnego (237)
  • 10.11. Blokowanie przekazywania wywoÅ‚aÅ„ FTP (237)

11. Wydajność (239)

  • 11.1. OkreÅ›lenie iloÅ›ci potrzebnej pamiÄ™ci RAM (239)
  • 11.2. Testowanie wydajnoÅ›ci serwera Apache za pomocÄ… programu ab (240)
  • 11.3. Dobór ustawieÅ„ dostÄ™pu keepalive (242)
  • 11.4. OkreÅ›lenie stanu aktywnoÅ›ci witryny WWW (243)
  • 11.5. Unikanie wyszukiwania w DNS (244)
  • 11.6. Optymalizacja dowiÄ…zaÅ„ symbolicznych (246)
  • 11.7. Ograniczanie wpÅ‚ywu użycia plików .htaccess na wydajność serwera (247)
  • 11.8. WyÅ‚Ä…czenie negocjacji treÅ›ci (249)
  • 11.9. Optymalizacja tworzenia procesów (250)
  • 11.10. Dobór parametrów tworzenia wÄ…tków (251)
  • 11.11. Buforowanie najczęściej przeglÄ…danych plików (253)
  • 11.12. Równomierne rozÅ‚ożenie obciążenia miÄ™dzy kilka serwerów (254)
  • 11.13. Buforowanie list zawartoÅ›ci katalogu (256)
  • 11.14. PrzyÅ›pieszenie pracy programów Perl CGI za pomocÄ… moduÅ‚u mod_perl (257)
  • 11.15. Buforowanie treÅ›ci dynamicznych (258)

12. Zawartość katalogów (261)

  • 12.1. Generowanie listy zawartoÅ›ci katalogu lub folderu (261)
  • 12.2. WyÅ›wietlanie standardowego nagłówka i stopki dla listy zawartoÅ›ci katalogu (263)
  • 12.3. Wykorzystanie arkusza stylów (263)
  • 12.4. Ukrywanie wybranych elementów na liÅ›cie zawartoÅ›ci (264)
  • 12.5. Wyszukiwanie konkretnych plików na liÅ›cie zawartoÅ›ci katalogu (265)
  • 12.6. Sortowanie listy zawartoÅ›ci (265)
  • 12.7. Sortowanie listy zawartoÅ›ci w sposób wskazany przez klienta (266)
  • 12.8. Definiowanie sposobu formatowania listy zawartoÅ›ci (268)
  • 12.9. Definiowanie sposobu formatowania przez klienta (268)
  • 12.10. Dodawanie opisów plików (269)
  • 12.11. Automatyczne generowanie tytułów dokumentów (270)
  • 12.12. Zmiana ikon listy zawartoÅ›ci (270)
  • 12.13. WyÅ›wietlanie katalogów na poczÄ…tku listy (271)
  • 12.14. PorzÄ…dkowanie wzglÄ™dem numeru wersji (272)
  • 12.15. WÅ‚Ä…czanie sortowania wzglÄ™dem numeru wersji przez użytkownika (273)
  • 12.16. Przydzielenie użytkownikowi peÅ‚nej kontroli nad formatem listy zawartoÅ›ci (273)
  • 12.17. WyÅ‚Ä…czenie możliwoÅ›ci modyfikowania listy zawartoÅ›ci przez użytkownika (274)
  • 12.18. Pomijanie wybranych kolumn na liÅ›cie zawartoÅ›ci (275)
  • 12.19. WyÅ›wietlanie plików chronionych hasÅ‚em (276)
  • 12.20. WyÅ›wietlanie aliasów na liÅ›cie zawartoÅ›ci (277)

13. Pozostałe zagadnienia (279)

  • 13.1. Poprawne umieszczanie dyrektyw (279)
  • 13.2. Zmiana nazw plików .htaccess (281)
  • 13.3. Tworzenie listy zawartoÅ›ci katalogu (282)
  • 13.4. RozwiÄ…zanie "problemu koÅ„cowego ukoÅ›nika" (283)
  • 13.5. Ustalenie zawartoÅ›ci pola Content-Type w zależnoÅ›ci od możliwoÅ›ci przeglÄ…darki (285)
  • 13.6. ObsÅ‚uga brakujÄ…cego pola Host nagłówka (285)
  • 13.7. Inny domyÅ›lny dokument (286)
  • 13.8. Konfiguracja domyÅ›lnej "ulubionej ikony" (287)
  • 13.9. WyÅ›wietlanie listy zawartoÅ›ci katalogów ScriptAlias (287)
  • 13.10. WÅ‚Ä…czanie obsÅ‚ugi plików .htaccess (289)
  • 13.11. PrzeksztaÅ‚canie dyrektyw Server Side Includes z serwerów IBM lub Lotus do serwera Apache (290)

A: Użycie wyrażeń regularnych (291)

B: Rozwiązywanie problemów (297)

Skorowidz (307)

Dodaj do koszyka Apache. Receptury. Wydanie II

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.