HTTPD.CONF(5)
π HTTPD.CONF π
okay bestie, welcome to section 5 of the manual β this is the one about httpd.conf, aka the configuration files for httpd. grab a snack, we're going in π
β¨ NAME β¨
httpd.conf β the configuration files for httpd, periodt π
πΈ SYNOPSIS πΈ
/etc/httpd/conf/httpd.conf, /etc/httpd/conf.modules.d, /etc/httpd/conf.d
three lil places where the magic lives. that's it, that's the vibe π¦
π DESCRIPTION π
The main configuration file for the httpd daemon is /etc/httpd/conf/httpd.conf. The syntax of this file is described at https://httpd.apache.org/docs/2.4/configuring.html, and the full set of available directives is listed at https://httpd.apache.org/docs/2.4/mod/directives.html. like, bookmark those, fr fr π
π Configuration structure
The main configuration file (httpd.conf) sets up various defaults and includes configuration files from two directories β /etc/httpd/conf.modules.d and /etc/httpd/conf.d. Packages containing loadable modules (like mod_ssl.so) place files in the conf.modules.d directory with the appropriate LoadModule directive so that module is loaded by default. so like, the modules just kinda show up pre-loaded, iconic of them β¨
Some notable configured defaults are:
DocumentRoot /var/www/htmlβ the default document root from which content is served. this is where your little website lives πListen 80β the daemon listens on TCP port 80. the classic port, no cap πErrorLog "logs/error_log"β error messages are logged to/var/log/httpd/error_log. so when stuff breaks you know where to cry about it πScriptAlias /cgi-bin/ "/var/www/cgi-bin/"β CGI scripts are served via the URL-path/cgi-bin/. old school but it slays π§
To remove any of the default configuration provided in separate files covered below, replace that file with an empty file rather than removing it from the filesystem, otherwise it may be restored to the original when the package which provides it is upgraded. bestie do NOT rm these files, i am begging you π
π MPM configuration
The configuration file at /etc/httpd/conf.modules.d/00-mpm.conf is used to select the multi-processing module (MPM), which governs how httpd divides work between processes and/or threads at run-time. Exactly one LoadModule directive must be uncommented in this file; by default the event MPM is enabled. For more information on MPMs, see https://httpd.apache.org/docs/2.4/mpm.html. one and only one, like a monogamous LoadModule situation π
If using the prefork MPM, the "httpd_graceful_shutdown" SELinux boolean should also be enabled, since with this MPM, httpd needs to establish TCP connections to local ports to successfully complete a graceful restart or shutdown. This boolean can be enabled by running the command:
semanage boolean -m --on httpd_graceful_shutdown
yes it's a whole thing. run the command. it's giving "trust the process" πΈ
π¦ Module configuration files
Module configuration files are provided in the /etc/httpd/conf.modules.d/ directory. Filenames in this directory are by convention prefixed with a two digit numeric prefix to ensure they are processed in the desired order. Core modules provided with the httpd package are loaded by files with a 0x- prefix to ensure these load first. Only filenames with a .conf suffix in this directory will be processed. so like, name it right or it doesn't count, the filesystem is strict like that π
Other provided configuration files are listed below.
/etc/httpd/conf.modules.d/00-base.confβ the set of core modules included withhttpdwhich are all loaded by default. the main character modules π/etc/httpd/conf.modules.d/00-optional.confβ the set of non-core modules included withhttpdwhich are not loaded by default. the bench warmers πͺ/etc/httpd/conf.modules.d/00-systemd.confβ this file loadsmod_systemdwhich is necessary for the correct operation of thehttpd.servicesystemd unit, and should not be removed or disabled. hands off this one, i mean it π₯
β Other configuration files
Default module configuration files and site-specific configuration files are loaded from the /etc/httpd/conf.d/ directory. Only files with a .conf suffix will be loaded. The following files are provided:
/etc/httpd/conf.d/userdir.confβ this file gives an example configuration formod_userdirto map URLs such ashttp://localhost/~jim/to/home/jim/public_html/. Userdir mapping is disabled by default. jim's got a homepage waiting to happen π‘/etc/httpd/conf.d/autoindex.confβ this file provides the default configuration formod_autoindexwhich generates HTML directory listings when enabled. It also makes file icon image files available at the/icons/URL-path. cute lil folder views π/etc/httpd/conf.d/welcome.confβ this file enables a "welcome page" athttp://localhost/if no content is present in the default documentation root/var/www/html. a lil hello when you got nothing else π«Ά/etc/httpd/conf.d/ssl.conf(present only ifmod_sslis installed) β this file configures a TLS VirtualHost listening on port 443. If the default configuration is used, the referenced test certificate and private key are generated the first timehttpd.serviceis started; seehttpd-init.service(8)for more information. TLS time, secure queen π
π§ Instantiated services
As an alternative to (or in addition to) the httpd.service unit, the instantiated template service httpd@.service unit file can be used, which starts httpd using a different configuration file to the default. For example, systemctl start httpd@foobar.service will start httpd using the configuration file /etc/httpd/conf/foobar.conf. See httpd@.service(8) for more information. multiple httpds, multiple vibes, we love options π
π FILES π
/etc/httpd/conf/httpd.conf, /etc/httpd/conf.d, /etc/httpd/conf.modules.d
π REPORTING BUGS π
Please report bugs by filing an issue in https://bugzilla.redhat.com/. found a bug? tell on it, respectfully π
π₯ SEE ALSO π₯
httpd(8), httpd.service(8), https://httpd.apache.org/docs/2.4/configuring.html, https://httpd.apache.org/docs/2.4/mod/directives.html
π AUTHOR π
Joe Orton <jorton@redhat.com>
- Author
and that's the whole page bestie, you ate that π
β¨ this was httpd version, from the HTTPD.CONF(5) page, dated 10/01/2026 β go forth and configure responsibly, mwah π«Άπ
π¦ where this page comes from
- fedora 43: httpd 2.4.69-1.fc43 Β· Apache-2.0 AND (BSD-3-Clause AND metamail AND HPND-sell-variant AND Spencer-94)
- fedora 44: httpd 2.4.69-1.fc44 Β· Apache-2.0 AND (BSD-3-Clause AND metamail AND HPND-sell-variant AND Spencer-94)
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms