| |
| |
Preface | |
| |
| |
| |
Getting Started | |
| |
| |
What Does a Web Server Do? | |
| |
| |
How Apache Works | |
| |
| |
Apache and Networking | |
| |
| |
How HTTP Clients Work | |
| |
| |
What Happens at the Server End? | |
| |
| |
Planning the Apache Installation | |
| |
| |
Windows? | |
| |
| |
Which Apache? | |
| |
| |
Installing Apache | |
| |
| |
Building Apache 1.3.X Under Unix | |
| |
| |
New Features in Apache v2 | |
| |
| |
Making and Installing Apache v2 Under Unix | |
| |
| |
Apache Under Windows | |
| |
| |
| |
Configuring Apache: The First Steps | |
| |
| |
What's Behind an Apache Web Site? | |
| |
| |
site.toddle | |
| |
| |
Setting Up a Unix Server | |
| |
| |
Setting Up a Win32 Server | |
| |
| |
Directives | |
| |
| |
Shared Objects | |
| |
| |
| |
Toward a Real Web Site | |
| |
| |
More and Better Web Sites: site.simple | |
| |
| |
Butterthlies, Inc., Gets Going | |
| |
| |
Block Directives | |
| |
| |
Other Directives | |
| |
| |
HTTP Response Headers | |
| |
| |
Restarts | |
| |
| |
.htaccess | |
| |
| |
CERN Metafiles | |
| |
| |
Expirations | |
| |
| |
| |
Virtual Hosts | |
| |
| |
Two Sites and Apache | |
| |
| |
Virtual Hosts | |
| |
| |
Two Copies of Apache | |
| |
| |
Dynamically Configured Virtual Hosting | |
| |
| |
| |
Authentication | |
| |
| |
Authentication Protocol | |
| |
| |
Authentication Directives | |
| |
| |
Passwords Under Unix | |
| |
| |
Passwords Under Win32 | |
| |
| |
Passwords over the Web | |
| |
| |
From the Client's Point of View | |
| |
| |
CGI Scripts | |
| |
| |
Variations on a Theme | |
| |
| |
Order, Allow, and Deny | |
| |
| |
DBM Files on Unix | |
| |
| |
Digest Authentication | |
| |
| |
Anonymous Access | |
| |
| |
Experiments | |
| |
| |
Automatic User Information | |
| |
| |
Using .htaccess Files | |
| |
| |
Overrides | |
| |
| |
| |
Content Description and Modification | |
| |
| |
MIME Types | |
| |
| |
Content Negotiation | |
| |
| |
Language Negotiation | |
| |
| |
Type Maps | |
| |
| |
Browsers and HTTP/1.1 | |
| |
| |
Filters | |
| |
| |
| |
Indexing | |
| |
| |
Making Better Indexes in Apache | |
| |
| |
Making Our Own Indexes | |
| |
| |
Imagemaps | |
| |
| |
Image Map Directives | |
| |
| |
| |
Redirection | |
| |
| |
Alias | |
| |
| |
Rewrite | |
| |
| |
Speling | |
| |
| |
| |
Proxying | |
| |
| |
Security | |
| |
| |
Proxy Directives | |
| |
| |
Apparent Bug | |
| |
| |
Performance | |
| |
| |
Setup | |
| |
| |
| |
Logging | |
| |
| |
Logging by Script and Database | |
| |
| |
Apache's Logging Facilities | |
| |
| |
Configuration Logging | |
| |
| |
Status | |
| |
| |
| |
Security | |
| |
| |
Internal and External Users | |
| |
| |
Binary Signatures, Virtual Cash | |
| |
| |
Certificates | |
| |
| |
Firewalls | |
| |
| |
Legal Issues | |
| |
| |
Secure Sockets Layer (SSL) | |
| |
| |
Apache's Security Precautions | |
| |
| |
SSL Directives | |
| |
| |
Cipher Suites | |
| |
| |
Security in Real Life | |
| |
| |
Future Directions | |
| |
| |
| |
Running a Big Web Site | |
| |
| |
Machine Setup | |
| |
| |
Server Security | |
| |
| |
Managing a Big Site | |
| |
| |
Supporting Software | |
| |
| |
Scalability | |
| |
| |
Load Balancing | |
| |
| |
| |
Building Applications | |
| |
| |
Web Sites as Applications | |
| |
| |
Providing Application Logic | |
| |
| |
XML, XSLT, and Web Applications | |
| |
| |
| |
Server-Side Includes | |
| |
| |
File Size | |
| |
| |
File Modification Time | |
| |
| |
Includes | |
| |
| |
Execute CGI | |
| |
| |
Echo | |
| |
| |
Apache v2: SSI Filters | |
| |
| |
| |
PHP | |
| |
| |
Installing PHP | |
| |
| |
Site.php | |
| |
| |
| |
CGI and Perl | |
| |
| |
The World of CGI | |
| |
| |
Telling Apache About the Script | |
| |
| |
Setting Environment Variables | |
| |
| |
Cookies | |
| |
| |
Script Directives | |
| |
| |
SuEXEC on Unix | |
| |
| |
Handlers | |
| |
| |
Actions | |
| |
| |
Browsers | |
| |
| |
| |
Mod_perl | |
| |
| |
How mod_perl Works | |
| |
| |
Mod_perl Documentation | |
| |
| |
Installing mod_perl--The Simple Way | |
| |
| |
Modifying Your Scripts to Run Under mod_perl | |
| |
| |
Global Variables | |
| |
| |
Strict Pregame | |
| |
| |
Loading Changes | |
| |
| |
Opening and Closing Files | |
| |
| |
Configuring Apache to Use mod_perl | |
| |
| |
| |
Mod_jserv and Tomcat | |
| |
| |
Mod_jserv | |
| |
| |
Tomcat | |
| |
| |
Connecting Tomcat to Apache | |
| |
| |
| |
XML and Cocoon | |
| |
| |
XML | |
| |
| |
XML and Perl | |
| |
| |
Cocoon | |
| |
| |
Cocoon 1.8 and JServ | |
| |
| |
Cocoon 2.0.3 and Tomcat | |
| |
| |
Testing Cocoon | |
| |
| |
| |
The Apache API | |
| |
| |
Documentation | |
| |
| |
APR | |
| |
| |
Pools | |
| |
| |
Per-Server Configuration | |
| |
| |
Per-Directory Configuration | |
| |
| |
Per-Request Information | |
| |
| |
Access to Configuration and Request Information | |
| |
| |
Hooks, Optional Hooks, and Optional Functions | |
| |
| |
Filters, Buckets, and Bucket Brigades | |
| |
| |
Modules | |
| |
| |
| |
Writing Apache Modules | |
| |
| |
Overview | |
| |
| |
Status Codes | |
| |
| |
The Module Structure | |
| |
| |
A Complete Example | |
| |
| |
General Hints | |
| |
| |
Porting to Apache 2.0 | |
| |
| |
| |
The Apache 1.x API | |
| |
| |
Index | |