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