|
|
Inhalt
|
|
Inhaltsverzeichnis
Vorwort 13
1 IP-Netzwerke, Internet und WWW 19
1.1 TCP/IP 21
1.1.1 Das Internet- Schichtenmodell 21
1.1.2 Das Internet Protocol (IP) 24
1.1.3 Transportprotokolle 30
1.2 Das Domain Name System (DNS) 32
1.2.1 Das DNS-Konzept 33
1.2.2 Der DNS-Server BIND 35
1.3 TCP/IP-Diagnose und - Fehlersuche 42
1.3.1 ping 42
1.3.2 traceroute 43
1.3.3 netstat 44
1.3.4 nslookup 45
1.3.5 telnet 46
2 Funktionsweise von Webservern 49
2.1 Das HTTP 51
2.1.1 Die HTTP-Client- Anfrage 53
2.1.2 HTTP-Statuscodes 65
2.1.3 HTTP-Header 71
2.2 Einstieg für Programmierer: ein selbst geschriebener Webserver 89
2.2.1 Projektanforderungen 90
2.2.2 Implementierungsdetails 90
2.2.3 Der komplette Quellcode 100
2.2.4 Benutzerdokumentation 106
2.3 Zusammenfassung 108
3 Apache 2 im Überblick 109
3.1 Einführung 111
3.1.1 Entstehungsgeschichte des Apache-Webservers 112
3.1.2 Die Apache Software Foundation 114
3.1.3 Die Apache- Softwarelizenz 116
3.1.4 Sonstige Webserver 120
3.2 Funktionen von Apache 2 123
3.2.1 Technischer Überblick 125
3.2.2 Apache-Module 137
3.3 Zusammenfassung 146
4 Apache kompilieren und installieren 147
4.1 Apache 2 kompilieren 150
4.1.1 Den Quellcode besorgen und auspacken 150
4.1.2 Apache 2 unter UNIX kompilieren 154
4.1.3 Apache 2 unter Windows kompilieren 181
4.2 Eine binäre Apache- Distribution installieren 187
4.2.1 Binäre Distributionen für UNIX-Systeme 187
4.2.2 Installation der Standarddistribution unter Windows 190
4.3 Module nachträglich installieren 196
4.4 Zusammenfassung 198
5 Apache in Betrieb nehmen 199
5.1 Apache 2 starten und beenden 201
5.1.1 Apache unter UNIX steuern 201
5.1.2 Apache unter Windows steuern 212
5.1.3 Apache-Hilfsprogramme 221
5.2 Apache testen 222
5.2.1 Die automatische Startseite 222
5.2.2 Die erste Website 223
5.3 Zusammenfassung 229
6 Grundkonfiguration 231
6.1 Aufbau der Konfigurationsdatei httpd.conf 233
6.1.1 Grundlegendes zur Syntax 234
6.1.2 Syntaxschema 237
6.2 Kontexte und Container 238
6.2.1 Der Server-Kontext 239
6.2.2 Virtuelle Hosts 239
6.2.3 Verzeichnis- und Datei- Container 240
6.2.4 Spezialcontainer 245
6.2.5 .htaccess-Dateien 248
6.2.6 Einfügen externer Konfigurationsdateien 249
6.3 Allgemeine Konfigurationsdirektiven 250
6.3.1 Einrichten der Server- Umgebung 251
6.3.2 Plattformspezifische Server-Einstellungen 256
6.3.3 Konfiguration des »Haupt- Servers 272
6.3.4 Wichtige Verzeichniseinstellungen 280
6.3.5 Benutzerverzeichnisse veröffentlichen 288
6.4 Zusammenfassung 291
7 Header und MIME- Einstellungen 293
7.1 HTTP-Header manipulieren 295
7.1.1 MD5-Digest und ETag 295
7.1.2 mod_headers 297
7.1.3 mod_expires 302
7.1.4 mod_asis 305
7.1.5 mod_cern_meta 306
7.2 MIME-Konfiguration 308
7.2.1 MIME-Type- Einstellungen 310
7.2.2 Zeichensatzeinstellungen 315
7.2.3 MIME-Codierung 318
7.2.4 Spracheinstellungen 320
7.2.5 Handler festlegen 321
7.3 Content-Negotiation 325
7.3.1 Servergesteuerte Content- Negotiation 326
7.3.2 Transparente Content- Negotiation 332
7.3.3 Konfigurationseinstellungen für Content-Negotiation 334
7.4 Zusammenfassung 336
8 Weiterleitungen und Indizes 339
8.1 Aliase und Weiterleitungen 341
8.1.1 mod_alias 342
8.1.2 mod_rewrite 349
8.1.3 Fehlerbehandlung 368
8.1.4 Rechtschreibkorrektur in URLs mit mod_speling 370
8.1.5 Status- und Konfigurationsinformationen über den Server 371
8.2 Indizes 373
8.2.1 mod_autoindex 373
8.2.2 Serverseitige Image-Maps mit mod_imap 384
8.3 Zusammenfassung 388
9 Authentifizierung und gesicherte Verbindungen 389
9.1 Grundlagen der Authentifizierung 391
9.1.1 Die Organisation der Authentifizierung in Apache 2 392
9.1.2 Ein erstes Beispiel 393
9.1.3 Core-Direktiven zur Authentifizierung 396
9.2 Klartextauthentifizierung mit mod_auth 399
9.2.1 Das Programm httpasswd 399
9.2.2 mod_auth-Direktiven 402
9.3 Digest-Authentifizierung mit mod_auth_digest 404
9.3.1 Das Tool htdigest 405
9.3.2 mod_auth_digest- Direktiven 407
9.4 Passwortverwaltung in DBM- Dateien mit mod_auth_dbm 412
9.4.1 Das Tool dbmmanage 412
9.4.2 Das Programm htdbm 416
9.4.3 mod_auth_dbm- Direktiven 417
9.5 LDAP-Authentifizierung mit mod_auth_ldap 420
9.5.1 Direktiven von mod_auth_ldap 421
9.5.2 LDAP- Performanceverbesserung mit mod_ldap 428
9.6 Anonymous-Authentifizierung mit mod_auth_anon 433
9.7 Gesicherte Verbindungen mit SSL/TLS 436
9.7.1 SSL-Grundlagen 438
9.7.2 SSL einrichten 440
9.7.3 SSL- Grundkonfiguration 444
9.7.4 mod_ssl- Umgebungsvariablen 446
9.7.5 mod_ssl-Direktiven 448
9.7.6 mod_ssl-Proxy- Direktiven 464
9.7.7 mod_nw_ssl für NetWare 468
9.8 Zusammenfassung 469
10 Logging 471
10.1 Logging-Direktiven und - Module 474
10.1.1 core-Direktiven 474
10.1.2 mod_log_config 478
10.1.3 mod_usertrack 486
10.1.4 Logging-Direktiven in mod_rewrite 489
10.2 Logging-Hilfsprogramme 490
10.2.1 Apache- Hilfsprogramme 490
10.2.2 Externe Tools 492
10.3 Zusammenfassung 492
11 Skalierung, Load-Balancing und Proxies 495
11.1 Proxy- und Cache- Funktionen 497
11.1.1 Apache als Proxy- Server 498
11.1.2 Cache-Funktionen 512
11.2 Virtuelle Hosts 525
11.2.1 Konfigurationsbeispiele 525
11.2.2 Core-Direktiven für virtuelle Hosts 530
11.2.3 mod_vhost_alias 533
11.3 Performance-Tuning 536
11.3.1 Allgemeines 537
11.3.2 Benchmarks mit ab 538
11.3.3 Performance-bezogene Core-Direktiven 541
11.3.4 mod_file_cache: Häufig genutzte Dateien vorausladen 542
11.4 Load-Balancing 544
11.4.1 Load-Balancing mit mod_rewrite 545
11.4.2 Open-Source-Lösungen für Load-Balancing 547
11.5 Zusammenfassung 547
12 CGI 549
12.1 Die CGI-Schnittstelle 551
12.2 Apache für CGI-Skripte konfigurieren 553
12.2.1 CGI-Verzeichnisse 554
12.2.2 CGI in normalen Verzeichnissen aktivieren 557
12.2.3 Konfigurationsanweisungen für mod_cgi und mod_cgid 559
12.2.4 Plattformspezifische Einstellungen 562
12.2.5 Das Modul mod_actions 564
12.3 Umgebungsvariablen 566
12.3.1 Die Umgebungsvariablen im Überblick 567
12.3.2 Umgebungsvariablen in der Apache-Konfiguration setzen 569
12.4 Grundlagen der CGI- Programmierung 575
12.4.1 Das erste Beispiel 576
12.4.2 Formulardaten einlesen 577
12.5 Das Perl-Modul CGI.pm 579
12.5.1 CGI.pm im Überblick 579
12.5.2 Beispiel: Ein kleiner Taschenrechner 586
12.5.3 CGI.pm-Kurzreferenz 590
12.6 Zusammenfassung 598
13 Technologien zur Webprogrammierung 601
13.1 PHP 604
13.1.1 MySQL installieren 605
13.1.2 PHP installieren 613
13.1.3 Die PHP- Konfigurationsdatei php.ini 620
13.1.4 PHP-Programmierung 623
13.2 mod_perl 634
13.2.1 Installation von mod_perl 634
13.2.2 Perl-Zugriff auf MySQL- Datenbanken 641
13.2.3 Perl in der Apache- Konfigurationsdatei 642
13.3 Tomcat 644
13.3.1 Tomcat installieren 644
13.3.2 Java- Webprogrammierung 650
13.4 Zusammenfassung 655
14 SSI und Filter 657
14.1 Server Side Includes (SSI) 659
14.1.1 SSI aktivieren 659
14.1.2 SSI-Elemente 660
14.1.3 mod_include- Direktiven 666
14.2 Filterkonfiguration 669
14.2.1 Grundlegende Filter- Direktiven 669
14.2.2 Der Ausgabefilter mod_deflate 674
14.2.3 mod_charset_lite 677
14.3 Eigene Filter programmieren 680
14.3.1 mod_ext_filter 680
14.3.2 Filter-Beispiele 683
14.4 Zusammenfassung 687
15 Weitere Features 689
15.1 Sicherheit 691
15.1.1 Allgemeine Hinweise 693
15.1.2 Sicherheitsrelevante Core-Direktiven 695
15.1.3 SuEXEC 699
15.1.4 mod_security 702
15.2 Weitere Programmierschnittstellen 704
15.2.1 ISAPI-Anwendungen mit mod_isapi 704
15.2.2 Sonstige Technologien 707
15.3 WebDAV 708
15.3.1 Konfigurationsbeispiel 709
15.3.2 DAV-Direktiven 709
15.4 Weitere Module 711
15.4.1 Multiprotokoll- Unterstützung 711
15.4.2 Weitere Drittanbieter- Module 713
15.4.3 mod_example – Basis für eigene Module 715
15.5 Zusammenfassung 718
A Besonderheiten von Apache 1.3 721
A.1 Apache 1.3 kompilieren und installieren 721
A.2 Wichtige Änderungen bei Direktiven 722
A.2.1 Exklusive 1.3-Direktiven 722
A.2.2 Nicht vorhandene Core- Direktiven 727
B Kurzreferenz der Konfigurationsdirektiven 729
B.1 Alphabetische Übersicht der Konfigurationsdirektiven 729
B.2 Alphabetische Übersicht der Module und ihrer Direktiven 752
C Sonstige Tabellen 765
C.1 MIME-Types 765
C.2 Sprachcodes nach ISO 788
C.3 Zeichensätze 793
C.4 Top-Level-Domains 803
C.4.1 Generische Top-Level- Domains 803
C.4.2 Länder-Top-Level-Domains 803
D Die Apache-Lizenz 2.0 813
E Reguläre Ausdrücke 819
F VMware 821
F.1 Einrichtung einer virtuellen Maschine 821
F.2 Die virtuelle Maschine im Betrieb 823
F.3 Einstellungen der virtuellen Maschine ändern 824
F.4 VMware Tools installieren 825
G Rechtliche Aspekte 827
H Literaturverzeichnis 831
Index 833
|
|
|