4.1. Apache Configuration4.1.1. Configuration Files4.1.2. Configuration Directives4.1.3. <Directory>, <Location>, and <Files> Sections4.1.3.1. <Directory directoryPath> ... </Directory>4.1.3.2. <Files filename > ... </Files>4.1.3.3. <Location URI> ... </Location>4.1.4. Merging <Directory>, <Location>, and <Files> Sections4.1.5. Subgrouping of <Directory>, <Location>, and <Files> Sections4.1.6. Options Directive Merging4.1.7. MinSpareServers, MaxSpareServers, StartServers, MaxClients, and MaxRequestsPerChild4.2. mod_perl Configuration4.2.1. Alias Configurations4.2.1.1. Running scripts located in the same directory under different handlers4.2.2. <Location /perl> Sections4.2.3. PerlModule and PerlRequire4.2.4. Perl*Handlers4.2.5. The handler( ) Subroutine4.2.6. Investigating the Request Phases4.2.7. Stacked Handlers4.2.8. Perl Method Handlers4.2.9. PerlFreshRestart4.2.10. PerlSetEnv and PerlPassEnv4.2.11. PerlSetVar and PerlAddVar4.2.12. PerlSetupEnv4.2.13. PerlWarn and PerlTaintCheck4.3. The Startup File4.3.1. A Sample Startup File4.3.2. Syntax Validation4.3.3. What Modules Should Be Added to the Startup File4.3.4. The Confusion with use( ) in the Server Startup File4.4. Apache Configuration in Perl4.4.1. Constructing <Perl> Sections4.4.2. Breaking Out of <Perl> Sections4.4.3. Cheating with Apache->httpd_conf4.4.4. Declaring Package Names in Perl Sections4.4.5. Verifying <Perl> Sections4.4.6. Saving the Perl Configuration4.4.7. Debugging4.5. Validating the Configuration Syntax4.6. The Scope of mod_perl Configuration Directives4.7. Apache Restarts Twice4.8. Enabling Remote Server Configuration Reports4.9. Tips and Tricks4.9.1. Publishing Port Numbers Other Than 804.9.2. Running the Same Script from Different Virtual Hosts4.10. Configuration Security Concerns4.10.1. Using Only Absolutely Necessary Components4.10.2. Taint Checking4.10.3. Hiding Server Information4.10.4. Making the mod_perl Server Inaccessible from the Outside4.10.5. Protecting Private Status Locations4.11. General Pitfalls4.12. References