{"id":50437,"date":"2025-07-18T13:45:54","date_gmt":"2025-07-18T13:45:54","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=50437"},"modified":"2025-07-18T13:45:54","modified_gmt":"2025-07-18T13:45:54","slug":"apache-comprehensive-list-of-apache-http-server-configuration-directives","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/apache-comprehensive-list-of-apache-http-server-configuration-directives\/","title":{"rendered":"Apache: Comprehensive list of Apache HTTP Server configuration directives"},"content":{"rendered":"\n<p>Here is a <strong>comprehensive list of Apache HTTP Server configuration directives<\/strong> you might encounter in <code>httpd.conf<\/code> and included config files (like <code>extra\/httpd-vhosts.conf<\/code>, <code>extra\/httpd-ssl.conf<\/code>, etc). Apache has hundreds of directives\u2014here are the most common and important ones, grouped by function. (For a <strong>complete official list<\/strong>, see: <a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/directives.html\" target=\"_blank\" rel=\"noopener\">Apache Directives Index<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Core Server Directives<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ServerName<\/strong><\/li>\n\n\n\n<li><strong>ServerAlias<\/strong><\/li>\n\n\n\n<li><strong>ServerAdmin<\/strong><\/li>\n\n\n\n<li><strong>DocumentRoot<\/strong><\/li>\n\n\n\n<li><strong>Listen<\/strong><\/li>\n\n\n\n<li><strong>User<\/strong><\/li>\n\n\n\n<li><strong>Group<\/strong><\/li>\n\n\n\n<li><strong>PidFile<\/strong><\/li>\n\n\n\n<li><strong>Timeout<\/strong><\/li>\n\n\n\n<li><strong>KeepAlive<\/strong><\/li>\n\n\n\n<li><strong>KeepAliveTimeout<\/strong><\/li>\n\n\n\n<li><strong>MaxKeepAliveRequests<\/strong><\/li>\n\n\n\n<li><strong>ServerTokens<\/strong><\/li>\n\n\n\n<li><strong>ServerSignature<\/strong><\/li>\n\n\n\n<li><strong>ServerRoot<\/strong><\/li>\n\n\n\n<li><strong>HostnameLookups<\/strong><\/li>\n\n\n\n<li><strong>LimitRequestBody<\/strong><\/li>\n\n\n\n<li><strong>LimitRequestFields<\/strong><\/li>\n\n\n\n<li><strong>LimitRequestFieldSize<\/strong><\/li>\n\n\n\n<li><strong>LimitRequestLine<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Directory and File Handling<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DirectoryIndex<\/strong><\/li>\n\n\n\n<li><strong>Options<\/strong><\/li>\n\n\n\n<li><strong>AllowOverride<\/strong><\/li>\n\n\n\n<li><strong>Require<\/strong><\/li>\n\n\n\n<li><strong>Order<\/strong> (legacy)<\/li>\n\n\n\n<li><strong>Allow<\/strong> (legacy)<\/li>\n\n\n\n<li><strong>Deny<\/strong> (legacy)<\/li>\n\n\n\n<li><strong>AccessFileName<\/strong><\/li>\n\n\n\n<li><strong>Files<\/strong><\/li>\n\n\n\n<li><strong>Directory<\/strong><\/li>\n\n\n\n<li><strong>Location<\/strong><\/li>\n\n\n\n<li><strong>Alias<\/strong><\/li>\n\n\n\n<li><strong>ScriptAlias<\/strong><\/li>\n\n\n\n<li><strong>IndexOptions<\/strong><\/li>\n\n\n\n<li><strong>IndexIgnore<\/strong><\/li>\n\n\n\n<li><strong>Redirect<\/strong><\/li>\n\n\n\n<li><strong>RedirectMatch<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Logging<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ErrorLog<\/strong><\/li>\n\n\n\n<li><strong>CustomLog<\/strong><\/li>\n\n\n\n<li><strong>LogLevel<\/strong><\/li>\n\n\n\n<li><strong>LogFormat<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modules and Extensions<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LoadModule<\/strong><\/li>\n\n\n\n<li><strong>AddModule<\/strong> (legacy)<\/li>\n\n\n\n<li><strong>Include<\/strong><\/li>\n\n\n\n<li><strong>TypesConfig<\/strong><\/li>\n\n\n\n<li><strong>AddType<\/strong><\/li>\n\n\n\n<li><strong>AddHandler<\/strong><\/li>\n\n\n\n<li><strong>AddOutputFilter<\/strong><\/li>\n\n\n\n<li><strong>AddInputFilter<\/strong><\/li>\n\n\n\n<li><strong>AddLanguage<\/strong><\/li>\n\n\n\n<li><strong>AddCharset<\/strong><\/li>\n\n\n\n<li><strong>AddEncoding<\/strong><\/li>\n\n\n\n<li><strong>AddIcon<\/strong><\/li>\n\n\n\n<li><strong>AddDescription<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Performance and Connection Handling<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>StartServers<\/strong><\/li>\n\n\n\n<li><strong>MinSpareServers<\/strong><\/li>\n\n\n\n<li><strong>MaxSpareServers<\/strong><\/li>\n\n\n\n<li><strong>MaxClients<\/strong> (legacy; use MaxRequestWorkers)<\/li>\n\n\n\n<li><strong>MaxRequestWorkers<\/strong><\/li>\n\n\n\n<li><strong>MaxConnectionsPerChild<\/strong><\/li>\n\n\n\n<li><strong>ThreadsPerChild<\/strong><\/li>\n\n\n\n<li><strong>ThreadLimit<\/strong><\/li>\n\n\n\n<li><strong>ServerLimit<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Security and Access Control<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Require<\/strong><\/li>\n\n\n\n<li><strong>AuthType<\/strong><\/li>\n\n\n\n<li><strong>AuthName<\/strong><\/li>\n\n\n\n<li><strong>AuthUserFile<\/strong><\/li>\n\n\n\n<li><strong>AuthGroupFile<\/strong><\/li>\n\n\n\n<li><strong>AuthBasicProvider<\/strong><\/li>\n\n\n\n<li><strong>AllowOverride<\/strong><\/li>\n\n\n\n<li><strong>SSLProtocol<\/strong><\/li>\n\n\n\n<li><strong>SSLCipherSuite<\/strong><\/li>\n\n\n\n<li><strong>SSLCertificateFile<\/strong><\/li>\n\n\n\n<li><strong>SSLCertificateKeyFile<\/strong><\/li>\n\n\n\n<li><strong>SSLCertificateChainFile<\/strong><\/li>\n\n\n\n<li><strong>SSLEngine<\/strong><\/li>\n\n\n\n<li><strong>SSLVerifyClient<\/strong><\/li>\n\n\n\n<li><strong>SSLVerifyDepth<\/strong><\/li>\n\n\n\n<li><strong>SSLProxyEngine<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Virtual Hosting<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VirtualHost<\/strong><\/li>\n\n\n\n<li><strong>NameVirtualHost<\/strong><\/li>\n\n\n\n<li><strong>UseCanonicalName<\/strong><\/li>\n\n\n\n<li><strong>ServerAlias<\/strong><\/li>\n\n\n\n<li><strong>ServerAdmin<\/strong><\/li>\n\n\n\n<li><strong>DocumentRoot<\/strong><\/li>\n\n\n\n<li><strong>ErrorLog<\/strong><\/li>\n\n\n\n<li><strong>CustomLog<\/strong><\/li>\n\n\n\n<li><strong>SSLEngine<\/strong> (for SSL vhosts)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Proxy and Reverse Proxy<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ProxyRequests<\/strong><\/li>\n\n\n\n<li><strong>ProxyPass<\/strong><\/li>\n\n\n\n<li><strong>ProxyPassReverse<\/strong><\/li>\n\n\n\n<li><strong>ProxyPreserveHost<\/strong><\/li>\n\n\n\n<li><strong>ProxyTimeout<\/strong><\/li>\n\n\n\n<li><strong>ProxyAddHeaders<\/strong><\/li>\n\n\n\n<li><strong>ProxyVia<\/strong><\/li>\n\n\n\n<li><strong>ProxyPassMatch<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>URL Rewriting<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RewriteEngine<\/strong><\/li>\n\n\n\n<li><strong>RewriteCond<\/strong><\/li>\n\n\n\n<li><strong>RewriteRule<\/strong><\/li>\n\n\n\n<li><strong>RewriteBase<\/strong><\/li>\n\n\n\n<li><strong>RewriteMap<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>MIME Types and Content Handling<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TypesConfig<\/strong><\/li>\n\n\n\n<li><strong>DefaultType<\/strong><\/li>\n\n\n\n<li><strong>AddType<\/strong><\/li>\n\n\n\n<li><strong>AddEncoding<\/strong><\/li>\n\n\n\n<li><strong>AddLanguage<\/strong><\/li>\n\n\n\n<li><strong>AddCharset<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Other Useful Directives<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SetEnv<\/strong><\/li>\n\n\n\n<li><strong>PassEnv<\/strong><\/li>\n\n\n\n<li><strong>UnsetEnv<\/strong><\/li>\n\n\n\n<li><strong>Header<\/strong><\/li>\n\n\n\n<li><strong>RequestHeader<\/strong><\/li>\n\n\n\n<li><strong>SetHandler<\/strong><\/li>\n\n\n\n<li><strong>ScriptAlias<\/strong><\/li>\n\n\n\n<li><strong>ScriptAliasMatch<\/strong><\/li>\n\n\n\n<li><strong>ScriptInterpreterSource<\/strong><\/li>\n\n\n\n<li><strong>SuexecUserGroup<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Legacy and Deprecated Directives<\/strong><\/h2>\n\n\n\n<p>(Some older directives are still seen in configs, though they&#8217;re deprecated)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Order<\/strong><\/li>\n\n\n\n<li><strong>Allow<\/strong><\/li>\n\n\n\n<li><strong>Deny<\/strong><\/li>\n\n\n\n<li><strong>NameVirtualHost<\/strong><\/li>\n\n\n\n<li><strong>MaxClients<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Get the Full List on Your Server<\/strong><\/h2>\n\n\n\n<p>You can get a list of all directives supported by your current Apache install with:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">apachectl -L\n<\/code><\/span><\/pre>\n\n\n<p>or<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">httpd -L\n<\/code><\/span><\/pre>\n\n\n<p>This prints all recognized directives with a brief description.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Official Full List (by Module)<\/strong><\/h2>\n\n\n\n<p>For the <strong>complete and always up-to-date list<\/strong>, see:<br>\ud83d\udc49 <a href=\"https:\/\/httpd.apache.org\/docs\/current\/mod\/directives.html\" target=\"_blank\" rel=\"noopener\">https:\/\/httpd.apache.org\/docs\/current\/mod\/directives.html<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is a comprehensive list of Apache HTTP Server configuration directives you might encounter in httpd.conf and included config files (like extra\/httpd-vhosts.conf, extra\/httpd-ssl.conf, etc). Apache has hundreds of directives\u2014here are&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-50437","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=50437"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50437\/revisions"}],"predecessor-version":[{"id":50438,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50437\/revisions\/50438"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=50437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=50437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=50437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}