@schoen - Sure, below is the httpd.conf file contents. Had to cut it in half due to limitation I got: âBody is limited to 32000 characters; you entered 35630.â
This is the main Apache server configuration file. It contains the
configuration directives that give the server its instructions.
In particular, see
for a discussion of each configuration directive.
Do NOT simply read the instructions in here without understanding
what they do. Theyâre here only as hints or reminders. If you are unsure
consult the online docs. You have been warned.
The configuration directives are grouped into three basic sections:
1. Directives that control the operation of the Apache server process as a
whole (the âglobal environmentâ).
2. Directives that define the parameters of the âmainâ or âdefaultâ server,
which responds to requests that arenât handled by a virtual host.
These directives also provide default values for the settings
of all virtual hosts.
3. Settings for virtual hosts, which allow Web requests to be sent to
different IP addresses or hostnames and have them handled by the
same Apache server process.
Configuration and logfile names: If the filenames you specify for many
of the serverâs control files begin with â/â (or âdrive:/â for Win32), the
server will use that explicit path. If the filenames do not begin
with â/â, the value of ServerRoot is prepended â so âlogs/foo.logâ
with ServerRoot set to â/etc/httpdâ will be interpreted by the
server as â/etc/httpd/logs/foo.logâ.
Section 1: Global Environment
The directives in this section affect the overall operation of Apache,
such as the number of concurrent requests it can handle or where it
can find its configuration files.
Donât give away too much information about all the subcomponents
we are running. Comment out this line if you donât mind remote sites
finding out what major optional modules you are running
ServerTokens OS
ServerRoot: The top of the directory tree under which the serverâs
configuration, error, and log files are kept.
NOTE! If you intend to place this on an NFS (or otherwise network)
mounted filesystem then please read the LockFile documentation
you will save yourself a lot of trouble.
Do NOT add a slash at the end of the directory path.
ServerRoot â/etc/httpdâ
PidFile: The file in which the server should record its process
identification number when it starts. Note the PIDFILE variable in
/etc/sysconfig/httpd must be set appropriately if this location is
changed.
PidFile run/httpd.pid
Timeout: The number of seconds before receives and sends time out.
Timeout 60
KeepAlive: Whether or not to allow persistent connections (more than
one request per connection). Set to âOffâ to deactivate.
KeepAlive Off
MaxKeepAliveRequests: The maximum number of requests to allow
during a persistent connection. Set to 0 to allow an unlimited amount.
We recommend you leave this number high, for maximum performance.
MaxKeepAliveRequests 100
KeepAliveTimeout: Number of seconds to wait for the next request from the
same client on the same connection.
KeepAliveTimeout 15
Server-Pool Size Regulation (MPM specific)
prefork MPM
StartServers: number of server processes to start
MinSpareServers: minimum number of server processes which are kept spare
MaxSpareServers: maximum number of server processes which are kept spare
ServerLimit: maximum value for MaxClients for the lifetime of the server
MaxClients: maximum number of server processes allowed to start
MaxRequestsPerChild: maximum number of requests a server process serves
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
worker MPM
StartServers: initial number of server processes to start
MaxClients: maximum number of simultaneous client connections
MinSpareThreads: minimum number of worker threads which are kept spare
MaxSpareThreads: maximum number of worker threads which are kept spare
ThreadsPerChild: constant number of worker threads in each server process
MaxRequestsPerChild: maximum number of requests a server process serves
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
Listen: Allows you to bind Apache to specific IP addresses and/or
ports, in addition to the default. See also the
directive.
Change this to Listen on specific IP addresses as shown below to
prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#Listen 12.34.56.78:80
Listen 80
Dynamic Shared Object (DSO) Support
To be able to use the functionality of a module which was built as a DSO you
have to place corresponding `LoadModuleâ lines at this location so the
directives contained in it are actually available before they are used.
Statically compiled modules (those listed by `httpd -lâ) do not need
to be loaded here.
Example:
LoadModule foo_module modules/mod_foo.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
The following modules are not loaded by default:
#LoadModule asis_module modules/mod_asis.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule unique_id_module modules/mod_unique_id.so
Load config files from the config directory â/etc/httpd/conf.dâ.
Include conf.d/*.conf
ExtendedStatus controls whether Apache will generate âfullâ status
information (ExtendedStatus On) or just basic information (ExtendedStatus
Off) when the âserver-statusâ handler is called. The default is Off.
#ExtendedStatus On
If you wish httpd to run as a different user or group, you must run
httpd as root initially and it will switch.
User/Group: The name (or #number) of the user/group to run httpd as.
. On SCO (ODT 3) use âUser nouserâ and âGroup nogroupâ.
. On HPUX you may not be able to use shared memory as nobody, and the
suggested workaround is to create a user www and use that user.
NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
when the value of (unsigned)Group is above 60000;
donât use Group #-1 on these systems!
User apache
Group apache
Section 2: âMainâ server configuration
The directives in this section set up the values used by the âmainâ
server, which responds to any requests that arenât handled by a
definition. These values also provide defaults for
any containers you may define later in the file.
All of these directives may appear inside containers,
in which case these default settings will be overridden for the
virtual host being defined.
ServerAdmin: Your address, where problems with the server should be
e-mailed. This address appears on some server-generated pages, such
ServerAdmin root@localhost
ServerName gives the name and port that the server uses to identify itself.
This can often be determined automatically, but we recommend you specify
it explicitly to prevent problems during startup.
If this is not set to valid DNS name for your host, server-generated
redirections will not work. See also the UseCanonicalName directive.
If your host doesnât have a registered DNS name, enter its IP address here.
You will have to access it by its address anyway, and this will make
redirections work in a sensible way.
#ServerName www.example.com:80
UseCanonicalName: Determines how Apache constructs self-referencing
URLs and the SERVER_NAME and SERVER_PORT variables.
When set âOffâ, Apache will use the Hostname and Port supplied
by the client. When set âOnâ, Apache will use the value of the
ServerName directive.
UseCanonicalName Off
DocumentRoot: The directory out of which you will serve your
documents. By default, all requests are taken from this directory, but
symbolic links and aliases may be used to point to other locations.
DocumentRoot â/var/www/htmlâ
Each directory to which Apache has access can be configured with respect
to which services and features are allowed and/or disabled in that
directory (and its subdirectories).
First, we configure the âdefaultâ to be a very restrictive set of
features.
Options FollowSymLinks
AllowOverride None
Note that from this point forward you must specifically allow
particular features to be enabled - so if somethingâs not working as
you might expect, make sure that you have specifically enabled it
below.
This should be changed to whatever you set DocumentRoot to.
<Directory â/var/www/htmlâ>
Possible values for the Options directive are âNoneâ, âAllâ,
or any combination of:
Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
Note that âMultiViewsâ must be named explicitly â âOptions Allâ
doesnât give it to you.
The Options directive is both complicated and important. Please see
for more information.
Options Indexes FollowSymLinks
AllowOverride controls what directives may be placed in .htaccess files.
It can be âAllâ, âNoneâ, or any combination of the keywords:
Options FileInfo AuthConfig Limit
AllowOverride None
Controls who can get stuff from this server.
Order allow,deny
Allow from all
UserDir: The name of the directory that is appended onto a userâs home
directory if a ~user request is received.
The path to the end user account âpublic_htmlâ directory must be
accessible to the webserver userid. This usually means that ~userid
must have permissions of 711, ~userid/public_html must have permissions
of 755, and documents contained therein must be world-readable.
Otherwise, the client will only receive a â403 Forbiddenâ message.
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
#UserDir public_html
Control access to UserDir directories. The following is an example
for a site where these directories are restricted to read-only.
#<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Order allow,deny
Allow from all
Order deny,allow
Deny from all
#
DirectoryIndex: sets the file that Apache will serve if a directory
is requested.
The index.html.var file (a type-map) is used to deliver content-
negotiated documents. The MultiViews Option can be used for the
same purpose, but it is much slower.
DirectoryIndex index.html index.html.var
AccessFileName: The name of the file to look for in each directory
for additional configuration directives. See also the AllowOverride
directive.
AccessFileName .htaccess
The following lines prevent .htaccess and .htpasswd files from being
viewed by Web clients.
<Files ~ â^.htâ>
Order allow,deny
Deny from all
Satisfy All
TypesConfig describes where the mime.types file (or equivalent) is
to be found.
TypesConfig /etc/mime.types
DefaultType is the default MIME type the server will use for a document
if it cannot otherwise determine one, such as from filename extensions.
If your server contains mostly text or HTML documents, âtext/plainâ is
a good value. If most of your content is binary, such as applications
or images, you may want to use âapplication/octet-streamâ instead to
keep browsers from trying to display binary files as though they are
text.
DefaultType text/plain
The mod_mime_magic module allows the server to use various hints from the
contents of the file itself to determine its type. The MIMEMagicFile
directive tells the module where the hint definitions are located.
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
HostnameLookups: Log the names of clients or just their IP addresses
e.g., www.apache.org (on) or 204.62.129.132 (off).
The default is off because itâd be overall better for the net if people
had to knowingly turn this feature on, since enabling it means that
each client request will result in AT LEAST one lookup request to the
nameserver.
HostnameLookups Off
EnableMMAP: Control whether memory-mapping is used to deliver
files (assuming that the underlying OS supports it).
The default is on; turn this off if you serve from NFS-mounted
filesystems. On some systems, turning it off (regardless of
filesystem) can improve performance; for details, please see
#EnableMMAP off
EnableSendfile: Control whether the sendfile kernel support is
used to deliver files (assuming that the OS supports it).
The default is on; turn this off if you serve from NFS-mounted
filesystems. Please see
#EnableSendfile off
ErrorLog: The location of the error log file.
If you do not specify an ErrorLog directive within a
container, error messages relating to that virtual host will be
logged here. If you do define an error logfile for a
container, that hostâs errors will be logged there and not here.
ErrorLog logs/error_log
LogLevel: Control the number of messages logged to the error_log.
Possible values include: debug, info, notice, warn, error, crit,
alert, emerg.
LogLevel warn
The following directives define some format nicknames for use with
a CustomLog directive (see below).
LogFormat â%h %l %u %t â%râ %>s %b â%{Referer}iâ â%{User-Agent}iââ combined
LogFormat â%h %l %u %t â%râ %>s %bâ common
LogFormat â%{Referer}i -> %Uâ referer
LogFormat â%{User-agent}iâ agent
âcombinedioâ includes actual counts of actual bytes received (%I) and sent (%O); this
requires the mod_logio module to be loaded.
#LogFormat â%h %l %u %t â%râ %>s %b â%{Referer}iâ â%{User-Agent}iâ %I %Oâ combinedio
The location and format of the access logfile (Common Logfile Format).
If you do not define any access logfiles within a
container, they will be logged here. Contrariwise, if you do
define per- access logfiles, transactions will be
logged therein and not in this file.
#CustomLog logs/access_log common
If you would like to have separate agent and referer logfiles, uncomment
the following directives.
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
For a single logfile with access, agent, and referer information
(Combined Logfile Format), use the following directive:
CustomLog logs/access_log combined
Optionally add a line containing the server version and virtual host
name to server-generated pages (internal error documents, FTP directory
listings, mod_status and mod_info output etc., but not CGI generated
documents or custom error documents).
Set to âEMailâ to also include a mailto: link to the ServerAdmin.
Set to one of: On | Off | EMail
ServerSignature On
Aliases: Add here as many aliases as you need (with no limit). The format is
Alias fakename realname
Note that if you include a trailing / on fakename then the server will
require it to be present in the URL. So â/iconsâ isnât aliased in this
example, only â/icons/â. If the fakename is slash-terminated, then the
realname must also be slash terminated, and if the fakename omits the
trailing slash, the realname must also omit it.
We include the /icons/ alias for FancyIndexed directory listings. If you
do not use FancyIndexing, you may comment this out.
Alias /icons/ â/var/www/icons/â
<Directory â/var/www/iconsâ>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
WebDAV module configuration section.
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
ScriptAlias: This controls which directories contain server scripts.
ScriptAliases are essentially the same as Aliases, except that
documents in the realname directory are treated as applications and
run by the server when requested rather than as documents sent to the client.
The same rules about trailing â/â apply to ScriptAlias directives as to
Alias.
ScriptAlias /cgi-bin/ â/var/www/cgi-bin/â
â/var/www/cgi-binâ should be changed to whatever your ScriptAliased
CGI directory exists, if you have that configured.
<Directory â/var/www/cgi-binâ>
AllowOverride None
Options None
Order allow,deny
Allow from all
Redirect allows you to tell clients about documents which used to exist in
your serverâs namespace, but do not anymore. This allows you to tell the
clients where to look for the relocated document.
Example:
Redirect permanent /confluence https://jumar.lowell.edu/confluence
Redirect permanent /jira https://jumar.lowell.edu/jira
#Redirect permanent /fisheye https://jumar.lowell.edu/fisheye
#Redirect permanent /BinaryStars http://jumar.lowell.edu/BinaryStars
Directives controlling the display of server-generated directory listings.