15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)## httpd.conf -- Apache HTTP server configuration file
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)##
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Based upon the NCSA server configuration files originally by Rob McCool.
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This is the main Apache server configuration file.  It contains the
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration directives that give the server its instructions.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# See <URL:http://httpd.apache.org/docs/> for detailed information about
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the directives.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Do NOT simply read the instructions in here without understanding
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# what they do.  They're here only as hints or reminders.  If you are unsure
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# consult the online docs. You have been warned.  
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# After this file is processed, the server will look for and process
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# /private/etc/httpd/srm.conf and then /private/etc/httpd/access.conf
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# unless you have overridden these with ResourceConfig and/or
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# AccessConfig directives here.
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The configuration directives are grouped into three basic sections:
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  1. Directives that control the operation of the Apache server process as a
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     whole (the 'global environment').
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  2. Directives that define the parameters of the 'main' or 'default' server,
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     which responds to requests that aren't handled by a virtual host.
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     These directives also provide default values for the settings
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     of all virtual hosts.
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  3. Settings for virtual hosts, which allow Web requests to be sent to
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     different IP addresses or hostnames and have them handled by the
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#     same Apache server process.
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configuration and logfile names: If the filenames you specify for many
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# of the server's control files begin with "/" (or "drive:/" for Win32), the
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# server will use that explicit path.  If the filenames do *not* begin
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# with ServerRoot set to "/usr/local/apache" will be interpreted by the
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# server as "/usr/local/apache/logs/foo.log".
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### Section 1: Global Environment
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The directives in this section affect the overall operation of Apache,
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# such as the number of concurrent requests it can handle or where it
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# can find its configuration files.
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ServerType is either inetd, or standalone.  Inetd mode is only supported on
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Unix platforms.
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServerType standalone
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ServerRoot: The top of the directory tree under which the server's
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration, error, and log files are kept.
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# NOTE!  If you intend to place this on an NFS (or otherwise network)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# mounted filesystem then please read the LockFile documentation
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# (available at <URL:http://www.apache.org/docs/mod/core.html#lockfile>);
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# you will save yourself a lot of trouble.
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ServerRoot "/usr"
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The LockFile directive sets the path to the lockfile used when Apache
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# its default value. The main reason for changing it is if the logs
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# DISK. The PID of the main server process is automatically appended to
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the filename. 
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LockFile "/private/var/run/httpd.lock"
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# PidFile: The file in which the server should record its process
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# identification number when it starts.
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PidFile "/tmp/WebKit/httpd.pid"
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ScoreBoardFile: File used to store internal server process information.
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Not all architectures require this.  But if yours does (you'll know because
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# this file will be  created when you run Apache) then you *must* ensure that
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# no two invocations of Apache share the same scoreboard file.
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ScoreBoardFile "/tmp/WebKit/httpd.scoreboard"
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# In the standard configuration, the server will process httpd.conf (this 
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# file, specified by the -f command line option), srm.conf, and access.conf 
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# in that order.  The latter two files are now distributed empty, as it is 
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# recommended that all directives be kept in a single file for simplicity.  
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The commented-out values below are the built-in defaults.  You can have the 
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# server ignore these files altogether by using "/dev/null" (for Unix) or
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "nul" (for Win32) for the arguments to the directives.
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceConfig /dev/null
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AccessConfig /dev/null
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Timeout: The number of seconds before receives and sends time out.
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Timeout 300
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# KeepAlive: Whether or not to allow persistent connections (more than
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# one request per connection). Set to "Off" to deactivate.
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)KeepAlive On
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MaxKeepAliveRequests: The maximum number of requests to allow
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# during a persistent connection. Set to 0 to allow an unlimited amount.
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# We recommend you leave this number high, for maximum performance.
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MaxKeepAliveRequests 100
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# KeepAliveTimeout: Number of seconds to wait for the next request from the
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# same client on the same connection.
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)KeepAliveTimeout 15
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Server-pool size regulation.  Rather than making you guess how many
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# server processes you need, Apache dynamically adapts to the load it
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# sees --- that is, it tries to maintain enough server processes to
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# handle the current load, plus a few spare servers to handle transient
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# load spikes (e.g., multiple simultaneous requests from a single
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Netscape browser).
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# It does this by periodically checking how many servers are waiting
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# for a request.  If there are fewer than MinSpareServers, it creates
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a new spare.  If there are more than MaxSpareServers, some of the
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# spares die off.  The default values are probably OK for most sites.
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MinSpareServers 1
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MaxSpareServers 5
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Number of servers to start initially --- should be a reasonable ballpark
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# figure.
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)StartServers 1
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Limit on total number of servers running, i.e., limit on the number
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# of clients who can simultaneously connect --- if this limit is ever
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# It is intended mainly as a brake to keep a runaway server from taking
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the system with it as it spirals down...
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MaxClients 150
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MaxRequestsPerChild: the number of requests each child process is
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# allowed to process before the child dies.  The child will exit so
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# as to avoid problems after prolonged use when Apache (and maybe the
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# libraries it uses) leak memory or other resources.  On most systems, this
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# isn't really needed, but a few (such as Solaris) do have notable leaks
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# in the libraries. For these platforms, set to something like 10000
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# or so; a setting of 0 means unlimited.
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# NOTE: This value does not include keepalive requests after the initial
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#       request per connection. For example, if a child process handles
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#       an initial request and 10 subsequent "keptalive" requests, it
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#       would only count as 1 request towards this limit.
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MaxRequestsPerChild 100000
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Listen: Allows you to bind Apache to specific IP addresses and/or
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ports, instead of the default. See also the <VirtualHost>
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# directive.
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configured from the httpd command line for WebKit layout tests.
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Listen 127.0.0.1:8000
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Listen 127.0.0.1:8080
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Listen 127.0.0.1:8081
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Listen 127.0.0.1:9000
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Listen 127.0.0.1:9080
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Dynamic Shared Object (DSO) Support
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# To be able to use the functionality of a module which was built as a DSO you
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# have to place corresponding `LoadModule' lines at this location so the
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# directives contained in it are actually available _before_ they are used.
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Please read the file http://httpd.apache.org/docs/dso.html for more
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# details about the DSO mechanism and run `httpd -l' for the list of already
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# built-in (statically linked and thus always available) modules in your httpd
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# binary.
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Note: The order in which modules are loaded is important.  Don't change
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the order below without expert advice.
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Example:
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# LoadModule foo_module lib/apache/mod_foo.dll
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule vhost_alias_module  lib/apache/mod_vhost_alias.dll
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule env_module          lib/apache/mod_env.dll
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule config_log_module    lib/apache/mod_log_config.dll
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule mime_magic_module   lib/apache/mod_mime_magic.dll
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule mime_module          lib/apache/mod_mime.dll
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule negotiation_module   lib/apache/mod_negotiation.dll
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule status_module       lib/apache/mod_status.dll
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule info_module         lib/apache/mod_info.dll
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule includes_module      lib/apache/mod_include.dll
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule autoindex_module     lib/apache/mod_autoindex.dll
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule dir_module          lib/apache/mod_dir.dll
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule cgi_module           lib/apache/mod_cgi.dll
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule asis_module          lib/apache/mod_asis.dll
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule imap_module          lib/apache/mod_imap.dll
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule action_module        lib/apache/mod_actions.dll
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule speling_module      lib/apache/mod_speling.dll
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule userdir_module      lib/apache/mod_userdir.dll
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule alias_module         lib/apache/mod_alias.dll
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule rewrite_module       lib/apache/mod_rewrite.dll
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule access_module        lib/apache/mod_access.dll
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule auth_module          lib/apache/mod_auth.dll
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule anon_auth_module    lib/apache/mod_auth_anon.dll
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule dbm_auth_module     lib/apache/mod_auth_dbm.dll
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule digest_module       lib/apache/mod_digest.dll
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule proxy_module        lib/apache/libproxy.dll
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule cern_meta_module    lib/apache/mod_cern_meta.dll
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule expires_module      lib/apache/mod_expires.dll
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LoadModule headers_module       lib/apache/mod_headers.dll
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule usertrack_module    lib/apache/mod_usertrack.dll
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule log_forensic_module lib/apache/mod_log_forensic.dll
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule unique_id_module    lib/apache/mod_unique_id.dll
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule setenvif_module     lib/apache/mod_setenvif.dll
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule dav_module          lib/apache/libdav.dll
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule ssl_module          lib/apache/libssl.dll
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule perl_module         lib/apache/libperl.dll
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule php4_module          lib/apache/libphp4.dll
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule hfs_apple_module    lib/apache/mod_hfs_apple.dll
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#LoadModule bonjour_module      lib/apache/mod_bonjour.dll
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  Reconstruction of the complete module list from all available modules
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  (static and shared ones) to achieve correct module execution order.
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ClearModuleList
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_vhost_alias.c
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_env.c
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_log_config.c
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_mime_magic.c
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_mime.c
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_negotiation.c
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_status.c
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_info.c
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_include.c
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_autoindex.c
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_dir.c
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_cgi.c
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_asis.c
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_imap.c
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_actions.c
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_speling.c
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_userdir.c
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_alias.c
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_rewrite.c
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_access.c
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_auth.c
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_auth_anon.c
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_auth_dbm.c
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_digest.c
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_proxy.c
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_cern_meta.c
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_expires.c
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_headers.c
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_usertrack.c
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_log_forensic.c
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_unique_id.c
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AddModule mod_so.c
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_setenvif.c
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_dav.c
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_ssl.c
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_perl.c
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_php4.c
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_hfs_apple.c
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#AddModule mod_bonjour.c
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### Section 2: 'Main' server configuration
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The directives in this section set up the values used by the 'main'
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# server, which responds to any requests that aren't handled by a
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# <VirtualHost> definition.  These values also provide defaults for
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# any <VirtualHost> containers you may define later in the file.
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# All of these directives may appear inside <VirtualHost> containers,
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# in which case these default settings will be overridden for the
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# virtual host being defined.
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ServerName allows you to set a host name which is sent back to clients for
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# your server if it's different than the one the program would get (i.e., use
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "www" instead of the host's real name).
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Note: You cannot just invent host names and hope they work. The name you 
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# define here must be a valid DNS name for your host. If you don't understand
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# this, ask your network administrator.
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If your host doesn't have a registered DNS name, enter its IP address here.
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You will have to access it by its address (e.g., http://123.45.67.89/)
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# anyway, and this will make redirections work in a sensible way.
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your 
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# machine always knows itself by this address. If you use Apache strictly for 
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# local testing and development, you may use 127.0.0.1 as the server name.
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServerName 127.0.0.1
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# DocumentRoot: The directory out of which you will serve your
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# documents. By default, all requests are taken from this directory, but
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# symbolic links and aliases may be used to point to other locations.
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configured from the httpd command line for WebKit layout tests.
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#DocumentRoot "/Library/WebServer/Documents"
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Each directory to which Apache has access, can be configured with respect
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# to which services and features are allowed and/or disabled in that
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# directory (and its subdirectories). 
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<Directory />
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This may also be "None", "All", or any combination of "Indexes",
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Note that "MultiViews" must be named *explicitly* --- "Options All"
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# doesn't give it to you.
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Options Indexes FollowSymLinks MultiViews ExecCGI Includes
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This controls which options the .htaccess files in directories can
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# override. Can also be "All", or any combination of "Options", "FileInfo", 
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "AuthConfig", and "Limit"
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AllowOverride All
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Controls who can get stuff from this server.
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Order allow,deny
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Allow from all
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</Directory>
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# AccessFileName: The name of the file to look for in each directory
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# for access control information.
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)AccessFileName .htaccess
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The following lines prevent .htaccess files from being viewed by
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Web clients.  Since .htaccess files often contain authorization
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# information, access is disallowed for security reasons.  Comment
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# these lines out if you want Web visitors to see the contents of
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# .htaccess files.  If you change the AccessFileName directive above,
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# be sure to make the corresponding changes here.
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Also, folks tend to use names such as .htpasswd for password
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# files, so this will protect those as well.
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<Files ~ "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Order allow,deny
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Deny from all
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Satisfy All
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</Files>
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Apple specific filesystem protection.
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<Files "rsrc">
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Order allow,deny
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Deny from all
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Satisfy All
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</Files>
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<Directory  ~ ".*\.\.namedfork">
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Order allow,deny
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Deny from all
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Satisfy All
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</Directory>
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# CacheNegotiatedDocs: By default, Apache sends "Pragma: no-cache" with each
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# document that was negotiated on the basis of content. This asks proxy
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# servers not to cache the document. Uncommenting the following line disables
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# this behavior, and proxies will be allowed to cache the documents.
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#CacheNegotiatedDocs
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Apache needs to construct a self-referencing URL (a URL that refers back
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# to the server the response is coming from) it will use ServerName and
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Port to form a "canonical" name.  With this setting off, Apache will
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# use the hostname:port that the client supplied, when possible.  This
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UseCanonicalName On
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# TypesConfig describes where the mime.types file (or equivalent) is
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# to be found.
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configured from the httpd command line for WebKit layout tests.
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#<IfModule mod_mime.c>
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    TypesConfig /private/etc/httpd/mime.types
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#</IfModule>
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# DefaultType is the default MIME type the server will use for a document
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# if it cannot otherwise determine one, such as from filename extensions.
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If your server contains mostly text or HTML documents, "text/plain" is
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a good value.  If most of your content is binary, such as applications
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# or images, you may want to use "application/octet-stream" instead to
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# keep browsers from trying to display binary files as though they are
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# text.
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DefaultType text/plain
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# HostnameLookups: Log the names of clients or just their IP addresses
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# e.g., www.apache.org (on) or 204.62.129.132 (off).
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The default is off because it'd be overall better for the net if people
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# had to knowingly turn this feature on, since enabling it means that
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# each client request will result in AT LEAST one lookup request to the
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# nameserver.
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)HostnameLookups Off
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# ErrorLog: The location of the error log file.
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If you do not specify an ErrorLog directive within a <VirtualHost>
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# container, error messages relating to that virtual host will be
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# logged here.  If you *do* define an error logfile for a <VirtualHost>
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# container, that host's errors will be logged there and not here.
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configured from the httpd command line for WebKit layout tests.
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ErrorLog "/tmp/layout-test-results/error_log"
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# LogLevel: Control the number of messages logged to the error_log.
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Possible values include: debug, info, notice, warn, error, crit,
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# alert, emerg.
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LogLevel warn
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The following directives define some format nicknames for use with
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a CustomLog directive (see below).
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LogFormat "%p %h %l %u %t \"%r\" %>s %b" common
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LogFormat "%{Referer}i -> %U" referer
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LogFormat "%{User-agent}i" agent
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The location and format of the access logfile (Common Logfile Format).
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If you do not define any access logfiles within a <VirtualHost>
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# container, they will be logged here.  Contrariwise, if you *do*
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# define per-<VirtualHost> access logfiles, transactions will be
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# logged therein and *not* in this file.
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configured from the httpd command line for WebKit layout tests.
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#CustomLog "/tmp/layout-test-results/access_log" common
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If you prefer a single logfile with access, agent, and referer information
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# (Combined Logfile Format) you can use the following directive.
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#CustomLog "/tmp/layout-test-results/access_log" combined
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Optionally add a line containing the server version and virtual host
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# name to server-generated pages (error documents, FTP directory listings,
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# mod_status and mod_info output etc., but not CGI generated documents).
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Set to "EMail" to also include a mailto: link to the ServerAdmin.
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Set to one of:  On | Off | EMail
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServerSignature On
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Aliases: Add here as many aliases as you need (with no limit). The format is 
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Alias fakename realname
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<IfModule mod_alias.c>
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</IfModule>
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# End of aliases.
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Redirect allows you to tell clients about documents which used to exist in
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# your server's namespace, but do not anymore. This allows you to tell the
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# clients where to look for the relocated document.
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Format: Redirect old-URI new-URL
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Document types.
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<IfModule mod_mime.c>
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # AddLanguage allows you to specify the language of a document. You can
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # then use content negotiation to give a browser a file in a language
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # it can understand.  
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note 1: The suffix does not have to be the same as the language 
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # keyword --- those with documents in Polish (whose net-standard 
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # language code is pl) may wish to use "AddLanguage pl .po" to 
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # avoid the ambiguity with the common suffix for perl scripts.
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note 2: The example entries below illustrate that in quite
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # some cases the two character 'Language' abbreviation is not
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # identical to the two character 'Country' code for its country,
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # E.g. 'Danmark/dk' versus 'Danish/da'.
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Note 3: In the case of 'ltz' we violate the RFC by using a three char 
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # specifier. But there is 'work in progress' to fix this and get 
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # the reference data for rfc1766 cleaned up.
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Danish (da) - Dutch (nl) - English (en) - Estonian (ee)
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # French (fr) - German (de) - Greek-Modern (el)
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Italian (it) - Korean (kr) - Norwegian (no) - Norwegian Nynorsk (nn)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Portugese (pt) - Luxembourgeois* (ltz)
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cs)
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Polish (pl) - Brazilian Portuguese (pt-br) - Japanese (ja)
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Russian (ru)
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage da .dk
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage nl .nl
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage en .en
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage et .ee
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage fr .fr
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage de .de
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage el .el
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage he .he
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset ISO-8859-8 .iso8859-8
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage it .it
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage ja .ja
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset ISO-2022-JP .jis
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage kr .kr
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset ISO-2022-KR .iso-kr
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage nn .nn
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage no .no
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage pl .po
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset ISO-8859-2 .iso-pl
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage pt .pt
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage pt-br .pt-br
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage ltz .lu
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage ca .ca
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage es .es
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage sv .sv
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage cs .cz .cs
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage ru .ru
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddLanguage zh-TW .zh-tw
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset Big5         .Big5    .big5
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset WINDOWS-1251 .cp-1251
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset CP866        .cp866
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset ISO-8859-5   .iso-ru
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset KOI8-R       .koi8-r
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset UCS-2        .ucs2
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset UCS-4        .ucs4
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddCharset UTF-8        .utf8
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # LanguagePriority allows you to give precedence to some languages
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # in case of a tie during content negotiation.
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Just list the languages in decreasing order of preference. We have
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # more or less alphabetized them here. You probably want to change this.
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    <IfModule mod_negotiation.c>
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        LanguagePriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    </IfModule>
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # AddType allows you to tweak mime.types without actually editing it, or to
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # make certain files to be certain types.
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddType application/x-tar .tgz
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # AddEncoding allows you to have certain browsers uncompress
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # information on the fly. Note: Not all browsers support this.
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Despite the name similarity, the following Add* directives have nothing
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # to do with the FancyIndexing customization directives above.
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddEncoding x-compress .Z
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddEncoding x-gzip .gz .tgz
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # If the AddEncoding directives above are commented-out, then you
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # probably should define those extensions to indicate media types:
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #AddType application/x-compress .Z
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #AddType application/x-gzip .gz .tgz
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # AddHandler allows you to map certain file extensions to "handlers",
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # actions unrelated to filetype. These can be either built into the server
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # or added with the Action command (see below)
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # If you want to use server side includes, or CGI outside
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # ScriptAliased directories, uncomment the following lines.
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # To use CGI scripts:
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddHandler cgi-script .cgi .pl
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # To use server-parsed HTML files
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddType text/html .shtml
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddHandler server-parsed .shtml
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Uncomment the following line to enable Apache's send-asis HTTP file
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # feature
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddHandler send-as-is asis
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # If you wish to use server-parsed imagemap files, use
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #AddHandler imap-file map
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # To enable type maps, you might want to use
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #AddHandler type-map var
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</IfModule>
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# End of document types.
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Action lets you define media types that will execute a script whenever
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a matching file is called. This eliminates the need for repeated URL
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# pathnames for oft-used CGI file processors.
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Format: Action media/type /cgi-script/location
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Format: Action handler-name /cgi-script/location
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MetaDir: specifies the name of the directory in which Apache can find
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# meta information files. These files contain additional HTTP headers
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# to include when sending the document
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#MetaDir .web
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MetaSuffix: specifies the file name suffix for the file containing the
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# meta information.
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#MetaSuffix .meta
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Customizable error response (Apache style)
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  these come in three flavors
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    1) plain text
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ErrorDocument 500 "The server made a boo boo.
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  n.b.  the single leading (") marks it as text, it does not get output
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    2) local redirects
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ErrorDocument 404 /missing.html
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  to redirect to local URL /missing.html
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ErrorDocument 404 /cgi-bin/missing_handler.pl
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  N.B.: You can redirect to a script or a document using server-side-includes.
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    3) external redirects
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ErrorDocument 402 http://some.other-server.com/subscription_info.html
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  N.B.: Many of the environment variables associated with the original
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#  request will *not* be available to such a script.
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Proxy Server directives. Uncomment the following lines to
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# enable the proxy server:
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#<IfModule mod_proxy.c>
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    ProxyRequests On
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    <Directory proxy:*>
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#        Order deny,allow
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#        Deny from all
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#        Allow from .your-domain.com
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    </Directory>
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Enable/disable the handling of HTTP/1.1 "Via:" headers.
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # ("Full" adds the server version; "Block" removes all outgoing Via: headers)
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Set to one of: Off | On | Full | Block
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    ProxyVia On
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # To enable the cache as well, edit and uncomment the following lines:
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # (no cacheing without CacheRoot)
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    #
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheRoot "/private/var/run/proxy"
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheSize 5
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheGcInterval 4
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheMaxExpire 24
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheLastModifiedFactor 0.1
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    CacheDefaultExpire 1
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#    NoCache a-domain.com another-domain.edu joes.garage-sale.com
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#</IfModule>
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# End of proxy directives.
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<IfModule mod_php4.c>
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # If php is turned on, we repsect .php and .phps files.
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddType application/x-httpd-php .php
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    AddType application/x-httpd-php-source .phps
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # Since most users will want index.php to work we
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # also automatically enable index.php
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    <IfModule mod_dir.c>
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        DirectoryIndex index.html index.php
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    </IfModule>
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</IfModule>
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)<IfModule mod_rewrite.c>
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    RewriteEngine On
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    RewriteCond %{REQUEST_METHOD} ^TRACE
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    RewriteRule .* - [F]
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)</IfModule>
735