Table of contents
- Apache HTTP Server Version 2.0
- Release Notes
-
Using the Apache HTTP Server
- Compiling and Installing Apache
- Starting Apache
- Stopping and Restarting the Server
- Configuration Files
- How Directory, Location and Files sections work
- Server-Wide Configuration
- Log Files
- Mapping URLs to Filesystem Locations
- Security Tips
- Dynamic Shared Object (DSO) support
- Content Negotiation
- Custom error responses
- Setting which addresses and ports Apache uses
- Multi-Processing Modules (MPMs)
- Environment Variables in Apache
- Apache's Handler Use
- Filters
- suEXEC Support
- Performance Hints
- URL Rewriting Guide
-
Apache Virtual Host documentation
- Overview
- Name-based Virtual Hosts
- IP-based Virtual Host Support
-
Dynamically configured mass virtual hosting
- Motivation
- Overview
- Simple Dynamic Virtual Hosts
- A Virtually Hosted Homepages System
- Using Multiple Virtual Hosting Systems on the Same Server
- More Efficient IP-Based Virtual Hosting
- Simple Dynamic Virtual Hosts Using mod_rewrite
- A Homepages System Using mod_rewrite
- Using a Separate Virtual Host Configuration File
-
VirtualHost Examples
- Running several name-based web sites on a single IP address.
- Name-based hosts on more than one IP address.
- Serving the same content on different IP addresses (such as an internal and external address).
- Running different sites on different ports.
- IP-based virtual hosting
- Mixed port-based and ip-based virtual hosts
- Mixed name-based and IP-based vhosts
- Using Virtual_host and mod_proxy together
- Using _default_ vhosts
- Migrating a name-based vhost to an IP-based vhost
- Using the ServerPath directive
- An In-Depth Discussion of Virtual Host Matching
- File descriptor limitations
- Issues Regarding DNS and Apache
- Apache Server Frequently Asked Questions
- Apache SSL/TLS Encryption
- Guides, Tutorials, and HowTos
- Platform-specific Notes
- Apache HTTP Server and Supporting Programs
-
Apache Miscellaneous Documentation
- Overview
- International Customized Server Error Messages
- Connections in FIN_WAIT_2 and Apache
-
Known Client Problems
- Trailing CRLF on POSTs
- Broken KeepAlive
- Incorrect interpretation of HTTP/1.1 in response
- Requests use HTTP/1.1 but responses must be in HTTP/1.0
- Boundary problems with header parsing
- Multipart responses and Quoted Boundary Strings
- Byterange Requests
- Set-Cookie header is unmergeable
- Expires headers and GIF89A animations
- POST without Content-Length
- JDK 1.2 betas lose parts of responses.
- Content-Type change is not noticed after reload
- MSIE Cookie problem with expiry date in the year 2000
- Lynx incorrectly asking for transparent content negotiation
- MSIE 4.0 mishandles Vary response header
- Descriptors and Apache
- Relevant Standards
-
Apache modules
- Definitions of terms used to describe Apache modules
- Definitions of terms used to describe Apache directives
-
Apache Core Features
- AcceptPathInfo Directive
- AccessFileName Directive
- AddDefaultCharset Directive
- AddOutputFilterByType Directive
- AllowEncodedSlashes Directive
- AllowOverride Directive
- AuthName Directive
- AuthType Directive
- CGIMapExtension Directive
- ContentDigest Directive
- DefaultType Directive
- <Directory> Directive
- <DirectoryMatch> Directive
- DocumentRoot Directive
- EnableMMAP Directive
- EnableSendfile Directive
- ErrorDocument Directive
- ErrorLog Directive
- FileETag Directive
- <Files> Directive
- <FilesMatch> Directive
- ForceType Directive
- HostnameLookups Directive
- IdentityCheck Directive
- <IfDefine> Directive
- <IfModule> Directive
- Include Directive
- KeepAlive Directive
- KeepAliveTimeout Directive
- <Limit> Directive
- <LimitExcept> Directive
- LimitInternalRecursion Directive
- LimitRequestBody Directive
- LimitRequestFields Directive
- LimitRequestFieldSize Directive
- LimitRequestLine Directive
- LimitXMLRequestBody Directive
- <Location> Directive
- <LocationMatch> Directive
- LogLevel Directive
- MaxKeepAliveRequests Directive
- MaxRanges Directive
- NameVirtualHost Directive
- Options Directive
- Require Directive
- RLimitCPU Directive
- RLimitMEM Directive
- RLimitNPROC Directive
- Satisfy Directive
- ScriptInterpreterSource Directive
- ServerAdmin Directive
- ServerAlias Directive
- ServerName Directive
- ServerPath Directive
- ServerRoot Directive
- ServerSignature Directive
- ServerTokens Directive
- SetHandler Directive
- SetInputFilter Directive
- SetOutputFilter Directive
- TimeOut Directive
- TraceEnable Directive
- UseCanonicalName Directive
- <VirtualHost> Directive
-
Apache MPM Common Directives
- AcceptMutex Directive
- BS2000Account Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBackLog Directive
- LockFile Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxRequestsPerChild Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartServers Directive
- StartThreads Directive
- ThreadLimit Directive
- ThreadsPerChild Directive
- User Directive
-
Apache MPM beos
- MaxRequestsPerThread Directive
- CoreDumpDirectory Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- StartThreads Directive
- User Directive
-
Apache MPM leader
- AcceptMutex Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- LockFile Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxRequestsPerChild Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartServers Directive
- ThreadLimit Directive
- ThreadsPerChild Directive
- User Directive
- Apache MPM netware
- Apache MPM os2
-
Apache MPM perchild
- How it works
- AssignUserID Directive
- ChildPerUserID Directive
- MaxThreadsPerChild Directive
- NumServers Directive
- AcceptMutex Directive
- BS2000Account Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- LockFile Directive
- MaxRequestsPerChild Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartThreads Directive
- ThreadLimit Directive
- User Directive
-
Apache MPM prefork
- How it Works
- MaxSpareServers Directive
- MinSpareServers Directive
- AcceptMutex Directive
- BS2000Account Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- LockFile Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxRequestsPerChild Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartServers Directive
- User Directive
-
Apache MPM threadpool
- AcceptMutex Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- LockFile Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxRequestsPerChild Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartServers Directive
- ThreadLimit Directive
- ThreadsPerChild Directive
- User Directive
- Apache MPM winnt
-
Apache MPM worker
- How it Works
- AcceptMutex Directive
- CoreDumpDirectory Directive
- EnableExceptionHook Directive
- Group Directive
- Listen Directive
- ListenBacklog Directive
- LockFile Directive
- MaxClients Directive
- MaxMemFree Directive
- MaxRequestsPerChild Directive
- MaxSpareThreads Directive
- MinSpareThreads Directive
- PidFile Directive
- ReceiveBufferSize Directive
- ScoreBoardFile Directive
- SendBufferSize Directive
- ServerLimit Directive
- StartServers Directive
- ThreadLimit Directive
- ThreadsPerChild Directive
- User Directive
- Apache Module mod_access
- Apache Module mod_actions
- Apache Module mod_alias
- Apache Module mod_asis
- Apache Module mod_auth
- Apache Module mod_auth_anon
- Apache Module mod_auth_dbm
-
Apache Module mod_auth_digest
- Using Digest Authentication
- Working with MS Internet Explorer
- AuthDigestAlgorithm Directive
- AuthDigestDomain Directive
- AuthDigestFile Directive
- AuthDigestGroupFile Directive
- AuthDigestNcCheck Directive
- AuthDigestNonceFormat Directive
- AuthDigestNonceLifetime Directive
- AuthDigestQop Directive
- AuthDigestShmemSize Directive
-
Apache Module mod_auth_ldap
- Contents
- Operation
- The Require Directives
- Examples
- Using TLS
- Using SSL
- Using Microsoft FrontPage with mod_auth_ldap
- AuthLDAPAuthoritative Directive
- AuthLDAPBindDN Directive
- AuthLDAPBindPassword Directive
- AuthLDAPCharsetConfig Directive
- AuthLDAPCompareDNOnServer Directive
- AuthLDAPDereferenceAliases Directive
- AuthLDAPEnabled Directive
- AuthLDAPFrontPageHack Directive
- AuthLDAPGroupAttribute Directive
- AuthLDAPGroupAttributeIsDN Directive
- AuthLDAPRemoteUserIsDN Directive
- AuthLDAPUrl Directive
-
Apache Module mod_autoindex
- Autoindex Request Query Arguments
- AddAlt Directive
- AddAltByEncoding Directive
- AddAltByType Directive
- AddDescription Directive
- AddIcon Directive
- AddIconByEncoding Directive
- AddIconByType Directive
- DefaultIcon Directive
- HeaderName Directive
- IndexIgnore Directive
- IndexOptions Directive
- IndexOrderDefault Directive
- ReadmeName Directive
-
Apache Module mod_cache
- Related Modules and Directives
- Sample Configuration
- CacheDefaultExpire Directive
- CacheDisable Directive
- CacheEnable Directive
- CacheForceCompletion Directive
- CacheIgnoreCacheControl Directive
- CacheIgnoreHeaders Directive
- CacheIgnoreNoLastMod Directive
- CacheLastModifiedFactor Directive
- CacheMaxExpire Directive
- Apache Module mod_cern_meta
- Apache Module mod_cgi
- Apache Module mod_cgid
- Apache Module mod_charset_lite
- Apache Module mod_dav
- Apache Module mod_dav_fs
- Apache Module mod_deflate
- Apache Module mod_dir
-
Apache Module mod_disk_cache
- CacheDirLength Directive
- CacheDirLevels Directive
- CacheExpiryCheck Directive
- CacheGcClean Directive
- CacheGcDaily Directive
- CacheGcInterval Directive
- CacheGcMemUsage Directive
- CacheGcUnused Directive
- CacheMaxFileSize Directive
- CacheMinFileSize Directive
- CacheRoot Directive
- CacheSize Directive
- CacheTimeMargin Directive
- Apache Module mod_dumpio
- Apache Module mod_echo
- Apache Module mod_env
- Apache Module mod_example
- Apache Module mod_expires
- Apache Module mod_ext_filter
- Apache Module mod_file_cache
- Apache Module mod_headers
- Apache Module mod_imap
- Apache Module mod_include
- Apache Module mod_info
- Apache Module mod_isapi
-
Apache Module mod_ldap
- Example Configuration
- LDAP Connection Pool
- LDAP Cache
- Using SSL
- LDAPCacheEntries Directive
- LDAPCacheTTL Directive
- LDAPConnectionTimeout Directive
- LDAPOpCacheEntries Directive
- LDAPOpCacheTTL Directive
- LDAPSharedCacheFile Directive
- LDAPSharedCacheSize Directive
- LDAPTrustedCA Directive
- LDAPTrustedCAType Directive
- Apache Module mod_log_config
- Apache Module mod_log_forensic
- Apache Module mod_logio
- Apache Module mod_mem_cache
-
Apache Module mod_mime
- Files with Multiple Extensions
- Content encoding
- Character sets and languages
- AddCharset Directive
- AddEncoding Directive
- AddHandler Directive
- AddInputFilter Directive
- AddLanguage Directive
- AddOutputFilter Directive
- AddType Directive
- DefaultLanguage Directive
- ModMimeUsePathInfo Directive
- MultiviewsMatch Directive
- RemoveCharset Directive
- RemoveEncoding Directive
- RemoveHandler Directive
- RemoveInputFilter Directive
- RemoveLanguage Directive
- RemoveOutputFilter Directive
- RemoveType Directive
- TypesConfig Directive
- Apache Module mod_mime_magic
- Apache Module mod_negotiation
- Apache Module mod_nw_ssl
-
Apache Module mod_proxy
- Forward and Reverse Proxies
- Basic Examples
- Controlling access to your proxy
- FTP Proxy
- Slow Startup
- Intranet Proxy
- Protocol Adjustments
- AllowCONNECT Directive
- NoProxy Directive
- <Proxy> Directive
- ProxyBadHeader Directive
- ProxyBlock Directive
- ProxyDomain Directive
- ProxyErrorOverride Directive
- ProxyFtpDirCharset Directive
- ProxyIOBufferSize Directive
- <ProxyMatch> Directive
- ProxyMaxForwards Directive
- ProxyPass Directive
- ProxyPassReverse Directive
- ProxyPreserveHost Directive
- ProxyReceiveBufferSize Directive
- ProxyRemote Directive
- ProxyRemoteMatch Directive
- ProxyRequests Directive
- ProxyTimeout Directive
- ProxyVia Directive
- Apache Module mod_proxy_connect
- Apache Module mod_proxy_ftp
- Apache Module mod_proxy_http
-
Apache Module mod_rewrite
- API Phases
- Ruleset Processing
- Regex Back-Reference Availability
- Quoting Special Characters
- Environment Variables
- Practical Solutions
- RewriteBase Directive
- RewriteCond Directive
- RewriteEngine Directive
- RewriteLock Directive
- RewriteLog Directive
- RewriteLogLevel Directive
- RewriteMap Directive
- RewriteOptions Directive
- RewriteRule Directive
- Apache Module mod_setenvif
- Apache Module mod_so
- Apache Module mod_speling
-
Apache Module mod_ssl
- Environment Variables
- Custom Log Formats
- SSLCACertificateFile Directive
- SSLCACertificatePath Directive
- SSLCARevocationFile Directive
- SSLCARevocationPath Directive
- SSLCertificateChainFile Directive
- SSLCertificateFile Directive
- SSLCertificateKeyFile Directive
- SSLCipherSuite Directive
- SSLEngine Directive
- SSLHonorCipherOrder Directive
- SSLInsecureRenegotiation Directive
- SSLMutex Directive
- SSLOptions Directive
- SSLPassPhraseDialog Directive
- SSLProtocol Directive
- SSLProxyCACertificateFile Directive
- SSLProxyCACertificatePath Directive
- SSLProxyCARevocationFile Directive
- SSLProxyCARevocationPath Directive
- SSLProxyCipherSuite Directive
- SSLProxyEngine Directive
- SSLProxyMachineCertificateFile Directive
- SSLProxyMachineCertificatePath Directive
- SSLProxyProtocol Directive
- SSLProxyVerify Directive
- SSLProxyVerifyDepth Directive
- SSLRandomSeed Directive
- SSLRequire Directive
- SSLRequireSSL Directive
- SSLSessionCache Directive
- SSLSessionCacheTimeout Directive
- SSLUserName Directive
- SSLVerifyClient Directive
- SSLVerifyDepth Directive
- Apache Module mod_status
- Apache Module mod_suexec
- Apache Module mod_unique_id
- Apache Module mod_userdir
- Apache Module mod_usertrack
- Apache Module mod_version
- Apache Module mod_vhost_alias
- Developer Documentation
- Glossary and Index