Apache HTTP Server Documentation Version 2.4 ApacheSoftwareFoundation December21,2016 ii About The PDF Documentation LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlicenseagreements. SeetheNO- TICEfiledistributedwiththisworkforadditionalinformationregardingcopyrightownership. TheASFlicensesthis filetoYouundertheApacheLicense,Version2.0(the”License”);youmaynotusethisfileexceptincompliancewith theLicense. YoumayobtainacopyoftheLicenseathttp://www.apache.org/licenses/LICENSE-2.0 This version of the Apache HTTP Server Documentation is converted from XML source files to LATEX using XSLT withthehelpofApacheAnt,ApacheXMLXalan,andApacheXMLXerces. Since the HTML version of the documentation is more commonly checked during development, the PDF ver- sion may contain some errors and inconsistencies, especially in formatting. If you have difficulty reading a part of this file, please consult the HTML version of the documentation on the Apache HTTP Server website at http://httpd.apache.org/docs/2.4/ TheApacheHTTPServerDocumentationismaintainedbytheApacheHTTPServerDocumentationProject. More informationisavailableathttp://httpd.apache.org/docs-project/ Contents 1 ReleaseNotes 1 1.1 Upgradingto2.4from2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 OverviewofnewfeaturesinApacheHTTPServer2.4 . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3 OverviewofnewfeaturesinApacheHTTPServer2.2 . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4 OverviewofnewfeaturesinApacheHTTPServer2.0 . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5 TheApacheLicense,Version2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2 UsingtheApacheHTTPServer 21 2.1 CompilingandInstalling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.2 StartingApache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3 StoppingandRestartingApacheHTTPServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.4 ConfigurationFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5 ConfigurationSections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.6 CachingGuide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.7 Server-WideConfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.8 LogFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.9 MappingURLstoFilesystemLocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 2.10 DynamicSharedObject(DSO)Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.11 ContentNegotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 2.12 CustomErrorResponses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 2.13 BindingtoAddressesandPorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 2.14 Multi-ProcessingModules(MPMs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 2.15 EnvironmentVariablesinApache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 2.16 ExpressionsinApacheHTTPServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 2.17 Apache’sHandlerUse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 2.18 Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 2.19 SharedObjectCacheinApacheHTTPServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 2.20 suEXECSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 2.21 IssuesRegardingDNSandApacheHTTPServer . . . . . . . . . . . . . . . . . . . . . . . . . . 114 iii iv CONTENTS 3 ApacheVirtualHostdocumentation 117 3.1 ApacheVirtualHostdocumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 3.2 Name-basedVirtualHostSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 3.3 ApacheIP-basedVirtualHostSupport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 3.4 DynamicallyConfiguredMassVirtualHosting . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 3.5 VirtualHostExamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 3.6 AnIn-DepthDiscussionofVirtualHostMatching . . . . . . . . . . . . . . . . . . . . . . . . . . 136 3.7 FileDescriptorLimits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 4 URLRewritingGuide 141 4.1 Apachemod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 4.2 Apachemod rewriteIntroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 4.3 RedirectingandRemappingwithmod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 4.4 Usingmod rewritetocontrolaccess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 4.5 Dynamicmassvirtualhostswithmod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 4.6 Usingmod rewriteforProxying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 4.7 UsingRewriteMap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 4.8 AdvancedTechniqueswithmod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 4.9 Whennottousemod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 4.10 RewriteRuleFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 4.11 Apachemod rewriteTechnicalDetails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 5 ApacheSSL/TLSEncryption 187 5.1 ApacheSSL/TLSEncryption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 5.2 SSL/TLSStrongEncryption: AnIntroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 5.3 SSL/TLSStrongEncryption: Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 5.4 SSL/TLSStrongEncryption: How-To . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 5.5 SSL/TLSStrongEncryption: FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 6 Guides,Tutorials,andHowTos 221 6.1 How-To/Tutorials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 6.2 AuthenticationandAuthorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.3 AccessControl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 6.4 ApacheTutorial: DynamicContentwithCGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 6.5 ApachehttpdTutorial: IntroductiontoServerSideIncludes . . . . . . . . . . . . . . . . . . . . . 239 6.6 ApacheHTTPServerTutorial: .htaccessfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 6.7 Per-userwebdirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 6.8 ReverseProxyGuide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 CONTENTS v 7 Platform-specificNotes 261 7.1 PlatformSpecificNotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 7.2 UsingApacheHTTPServeronMicrosoftWindows . . . . . . . . . . . . . . . . . . . . . . . . . 263 7.3 CompilingApacheforMicrosoftWindows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 7.4 UsingApacheWithRPMBasedSystems(Redhat/CentOS/Fedora) . . . . . . . . . . . . . . . . 277 7.5 UsingApacheWithNovellNetWare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 7.6 RunningaHigh-PerformanceWebServeronHPUX . . . . . . . . . . . . . . . . . . . . . . . . . 288 7.7 TheApacheEBCDICPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8 ApacheHTTPServerandSupportingPrograms 293 8.1 ServerandSupportingPrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 8.2 httpd-ApacheHypertextTransferProtocolServer . . . . . . . . . . . . . . . . . . . . . . . . . . 295 8.3 ab-ApacheHTTPserverbenchmarkingtool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 8.4 apachectl-ApacheHTTPServerControlInterface. . . . . . . . . . . . . . . . . . . . . . . . . . 301 8.5 apxs-APacheeXtenSiontool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 8.6 configure-Configurethesourcetree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 8.7 dbmmanage-ManageuserauthenticationfilesinDBMformat . . . . . . . . . . . . . . . . . . . 315 8.8 fcgistarter-StartaFastCGIprogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 8.9 htcacheclean-Cleanupthediskcache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 8.10 htdbm-ManipulateDBMpassworddatabases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 8.11 htdigest-manageuserfilesfordigestauthentication . . . . . . . . . . . . . . . . . . . . . . . . . 323 8.12 htpasswd-Manageuserfilesforbasicauthentication . . . . . . . . . . . . . . . . . . . . . . . . 324 8.13 httxt2dbm-GeneratedbmfilesforusewithRewriteMap . . . . . . . . . . . . . . . . . . . . . . 327 8.14 logresolve-ResolveIP-addressestohostnamesinApachelogfiles . . . . . . . . . . . . . . . . . 328 8.15 log server status-Logperiodicstatussummaries . . . . . . . . . . . . . . . . . . . . . . . . . . 329 8.16 rotatelogs-PipedloggingprogramtorotateApachelogs . . . . . . . . . . . . . . . . . . . . . . 330 8.17 split-logfile-Splitupmulti-vhostlogfiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 8.18 suexec-Switchuserbeforeexecutingexternalprograms. . . . . . . . . . . . . . . . . . . . . . . 334 8.19 OtherPrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9 ApacheMiscellaneousDocumentation 337 9.1 ApacheMiscellaneousDocumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 9.2 ApachePerformanceTuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 9.3 SecurityTips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 9.4 RelevantStandards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 9.5 PasswordFormats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 vi CONTENTS 10 Apachemodules 361 10.1 TermsUsedtoDescribeModules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 10.2 TermsUsedtoDescribeDirectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 10.3 ApacheModulecore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 10.4 ApacheModulemod access compat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.5 ApacheModulemod actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 10.6 ApacheModulemod alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 10.7 ApacheModulemod allowmethods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 10.8 ApacheModulemod asis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 10.9 ApacheModulemod auth basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 10.10 ApacheModulemod auth digest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 10.11 ApacheModulemod auth form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 10.12 ApacheModulemod authn anon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 10.13 ApacheModulemod authn core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 10.14 ApacheModulemod authn dbd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 10.15 ApacheModulemod authn dbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471 10.16 ApacheModulemod authn file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473 10.17 ApacheModulemod authn socache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 10.18 ApacheModulemod authnz fcgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 10.19 ApacheModulemod authnz ldap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 10.20 ApacheModulemod authz core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503 10.21 ApacheModulemod authz dbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 10.22 ApacheModulemod authz dbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 10.23 ApacheModulemod authz groupfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518 10.24 ApacheModulemod authz host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 10.25 ApacheModulemod authz owner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 10.26 ApacheModulemod authz user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525 10.27 ApacheModulemod autoindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526 10.28 ApacheModulemod buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 10.29 ApacheModulemod cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 10.30 ApacheModulemod cache disk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 10.31 ApacheModulemod cache socache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 10.32 ApacheModulemod cern meta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 10.33 ApacheModulemod cgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564 10.34 ApacheModulemod cgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 10.35 ApacheModulemod charset lite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569 10.36 ApacheModulemod data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 CONTENTS vii 10.37 ApacheModulemod dav . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 10.38 ApacheModulemod dav fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 10.39 ApacheModulemod dav lock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 10.40 ApacheModulemod dbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 10.41 ApacheModulemod deflate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583 10.42 ApacheModulemod dialup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 10.43 ApacheModulemod dir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590 10.44 ApacheModulemod dumpio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595 10.45 ApacheModulemod echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 10.46 ApacheModulemod env . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 10.47 ApacheModulemod example hooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 10.48 ApacheModulemod expires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602 10.49 ApacheModulemod ext filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605 10.50 ApacheModulemod file cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609 10.51 ApacheModulemod filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612 10.52 ApacheModulemod headers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620 10.53 ApacheModulemod heartbeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627 10.54 ApacheModulemod heartmonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628 10.55 ApacheModulemod http2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630 10.56 ApacheModulemod ident . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 10.57 ApacheModulemod imagemap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644 10.58 ApacheModulemod include . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648 10.59 ApacheModulemod info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661 10.60 ApacheModulemod isapi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664 10.61 ApacheModulemod lbmethod bybusyness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668 10.62 ApacheModulemod lbmethod byrequests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669 10.63 ApacheModulemod lbmethod bytraffic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671 10.64 ApacheModulemod lbmethod heartbeat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 10.65 ApacheModulemod ldap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 10.66 ApacheModulemod log config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 10.67 ApacheModulemod log debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 10.68 ApacheModulemod log forensic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693 10.69 ApacheModulemod logio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695 10.70 ApacheModulemod lua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 10.71 ApacheModulemod macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724 10.72 ApacheModulemod mime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728 10.73 ApacheModulemod mime magic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741 viii CONTENTS 10.74 ApacheModulemod negotiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745 10.75 ApacheModulemod nw ssl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749 10.76 ApacheModulemod privileges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750 10.77 ApacheModulemod proxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756 10.78 ApacheModulemod proxy ajp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783 10.79 ApacheModulemod proxy balancer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792 10.80 ApacheModulemod proxy connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796 10.81 ApacheModulemod proxy express . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797 10.82 ApacheModulemod proxy fcgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800 10.83 ApacheModulemod proxy fdpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803 10.84 ApacheModulemod proxy ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804 10.85 ApacheModulemod proxy hcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807 10.86 ApacheModulemod proxy html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811 10.87 ApacheModulemod proxy http . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818 10.88 ApacheModulemod proxy http2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 10.89 ApacheModulemod proxy scgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822 10.90 ApacheModulemod proxy wstunnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825 10.91 ApacheModulemod ratelimit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 10.92 ApacheModulemod reflector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 10.93 ApacheModulemod remoteip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 10.94 ApacheModulemod reqtimeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 10.95 ApacheModulemod request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 10.96 ApacheModulemod rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835 10.97 ApacheModulemod sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849 10.98 ApacheModulemod session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851 10.99 ApacheModulemod session cookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858 10.100 ApacheModulemod session crypto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861 10.101 ApacheModulemod session dbd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865 10.102 ApacheModulemod setenvif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870 10.103 ApacheModulemod slotmem plain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874 10.104 ApacheModulemod slotmem shm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875 10.105 ApacheModulemod so . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876 10.106 ApacheModulemod socache dbm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878 10.107 ApacheModulemod socache dc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879 10.108 ApacheModulemod socache memcache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880 10.109 ApacheModulemod socache shmcb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881 10.110 ApacheModulemod speling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882 CONTENTS ix 10.111 ApacheModulemod ssl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884 10.112 ApacheModulemod status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923 10.113 ApacheModulemod substitute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925 10.114 ApacheModulemod suexec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 10.115 ApacheModulemod unique id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929 10.116 ApacheModulemod unixd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 10.117 ApacheModulemod userdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934 10.118 ApacheModulemod usertrack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936 10.119 ApacheModulemod version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939 10.120 ApacheModulemod vhost alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941 10.121 ApacheModulemod watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945 10.122 ApacheModulemod xml2enc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946 10.123 ApacheModulempm common . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 10.124 ApacheModuleevent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 10.125 ApacheModulempm netware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966 10.126 ApacheModulempmt os2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968 10.127 ApacheModuleprefork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969 10.128 ApacheModulempm winnt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972 10.129 ApacheModuleworker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974 11 DeveloperDocumentation 977 11.1 DeveloperDocumentationfortheApacheHTTPServer2.4 . . . . . . . . . . . . . . . . . . . . . 978 11.2 Apache1.3APInotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979 11.3 APIChangesinApacheHTTPServer2.4since2.2 . . . . . . . . . . . . . . . . . . . . . . . . . 995 11.4 DevelopingmodulesfortheApacheHTTPServer2.4 . . . . . . . . . . . . . . . . . . . . . . . . 1002 11.5 DocumentingcodeinApache2.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030 11.6 HookFunctionsintheApacheHTTPServer2.x . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031 11.7 ConvertingModulesfromApache1.3toApache2.0 . . . . . . . . . . . . . . . . . . . . . . . . . 1034 11.8 RequestProcessingintheApacheHTTPServer2.x . . . . . . . . . . . . . . . . . . . . . . . . . 1038 11.9 HowfiltersworkinApache2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041 11.10 Guidetowritingoutputfilters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044 11.11 ApacheHTTPServer2.xThreadSafetyIssues . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051 12 GlossaryandIndex 1055 12.1 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 12.2 ModuleIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 12.3 DirectiveQuickReference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066 x CONTENTS
Description: