Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This is the main Apache server configuration file. It contains the
- 2 # configuration directives that give the server its instructions.
- 3 # See http://httpd.apache.org/docs/2.4/ for detailed information about
- 4 # the directives and /usr/share/doc/apache2/README.Debian about Debian specific
- 5 # hints.
- 6 #
- 7 #
- 8 # Summary of how the Apache 2 configuration works in Debian:
- 9 # The Apache 2 web server configuration in Debian is quite different to
- 10 # upstream's suggested way to configure the web server. This is because Debian's
- 11 # default Apache2 installation attempts to make adding and removing modules,
- 12 # virtual hosts, and extra configuration directives as flexible as possible, in
- 13 # order to make automating the changes and administering the server as easy as
- 14 # possible.
- 15
- 16 # It is split into several files forming the configuration hierarchy outlined
- 17 # below, all located in the /etc/apache2/ directory:
- 18 #
- 19 # /etc/apache2/
- 20 # |-- apache2.conf
- 21 # | `-- ports.conf
- 22 # |-- mods-enabled
- 23 # | |-- *.load
- 24 # | `-- *.conf
- 25 # |-- conf-enabled
- 26 # | `-- *.conf
- 27 # `-- sites-enabled
- 28 # `-- *.conf
- 29 #
- 30 #
- 31 # * apache2.conf is the main configuration file (this file). It puts the pieces
- 32 # together by including all remaining configuration files when starting up the
- 33 # web server.
- 34 #
- 35 # * ports.conf is always included from the main configuration file. It is
- 36 # supposed to determine listening ports for incoming connections which can be
- 37 # customized anytime.
- 38 #
- 39 # * Configuration files in the mods-enabled/, conf-enabled/ and sites-enabled/
- 40 # directories contain particular configuration snippets which manage modules,
- 41 # global configuration fragments, or virtual host configurations,
- 42 # respectively.
- 43 #
- 44 # They are activated by symlinking available configuration files from their
- 45 # respective *-available/ counterparts. These should be managed by using our
- 46 # helpers a2enmod/a2dismod, a2ensite/a2dissite and a2enconf/a2disconf. See
- 47 # their respective man pages for detailed information.
- 48 #
- 49 # * The binary is called apache2. Due to the use of environment variables, in
- 50 # the default configuration, apache2 needs to be started/stopped with
- 51 # /etc/init.d/apache2 or apache2ctl. Calling /usr/bin/apache2 directly will not
- 52 # work with the default configuration.
- 53
- 54
- 55 # Global configuration
- 56 #
- 57
- 58 #
- 59 # ServerRoot: The top of the directory tree under which the server's
- 60 # configuration, error, and log files are kept.
- 61 #
- 62 # NOTE! If you intend to place this on an NFS (or otherwise network)
- 63 # mounted filesystem then please read the Mutex documentation (available
- 64 # at <URL:http://httpd.apache.org/docs/2.4/mod/core.html#mutex>);
- 65 # you will save yourself a lot of trouble.
- 66 #
- 67 # Do NOT add a slash at the end of the directory path.
- 68 #
- 69 #ServerRoot "/etc/apache2"
- 70
- 71 #
- 72 # The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
- 73 #
- 74 Mutex file:${APACHE_LOCK_DIR} default
- 75
- 76 # PidFile: The file in which the server should record its process
- 77 # identification number when it starts.
- 78 # This needs to be set in /etc/apache2/envvars
- 79 #
- 80 PidFile ${APACHE_PID_FILE}
- 81
- 82 #
- 83 # Timeout: The number of seconds before receives and sends time out.
- 84 #
- 85 Timeout 300
- 86
- 87 #
- 88 # KeepAlive: Whether or not to allow persistent connections (more than
- 89 # one request per connection). Set to "Off" to deactivate.
- 90 #
- 91 KeepAlive On
- 92
- 93 #
- 94 # MaxKeepAliveRequests: The maximum number of requests to allow
- 95 # during a persistent connection. Set to 0 to allow an unlimited amount.
- 96 # We recommend you leave this number high, for maximum performance.
- 97 #
- 98 MaxKeepAliveRequests 100
- 99
- 100 #
- 101 # KeepAliveTimeout: Number of seconds to wait for the next request from the
- 102 # same client on the same connection.
- 103 #
- 104 KeepAliveTimeout 5
- 105
- 106
- 107 # These need to be set in /etc/apache2/envvars
- 108 User ${APACHE_RUN_USER}
- 109 Group ${APACHE_RUN_GROUP}
- 110
- 111 #
- 112 # HostnameLookups: Log the names of clients or just their IP addresses
- 113 # e.g., www.apache.org (on) or 204.62.129.132 (off).
- 114 # The default is off because it'd be overall better for the net if people
- 115 # had to knowingly turn this feature on, since enabling it means that
- 116 # each client request will result in AT LEAST one lookup request to the
- 117 # nameserver.
- 118 #
- 119 HostnameLookups Off
- 120
- 121 # ErrorLog: The location of the error log file.
- 122 # If you do not specify an ErrorLog directive within a <VirtualHost>
- 123 # container, error messages relating to that virtual host will be
- 124 # logged here. If you *do* define an error logfile for a <VirtualHost>
- 125 # container, that host's errors will be logged there and not here.
- 126 #
- 127 ErrorLog ${APACHE_LOG_DIR}/error.log
- 128
- 129 #
- 130 # LogLevel: Control the severity of messages logged to the error_log.
- 131 # Available values: trace8, ..., trace1, debug, info, notice, warn,
- 132 # error, crit, alert, emerg.
- 133 # It is also possible to configure the log level for particular modules, e.g.
- 134 # "LogLevel info ssl:warn"
- 135 #
- 136 LogLevel warn
- 137
- 138 # Include module configuration:
- 139 IncludeOptional mods-enabled/*.load
- 140 IncludeOptional mods-enabled/*.conf
- 141
- 142 # Include list of ports to listen on
- 143 Include ports.conf
- 144
- 145
- 146 # Sets the default security model of the Apache2 HTTPD server. It does
- 147 # not allow access to the root filesystem outside of /usr/share and /var/www.
- 148 # The former is used by web applications packaged in Debian,
- 149 # the latter may be used for local directories served by the web server. If
- 150 # your system is serving content from a sub-directory in /srv you must allow
- 151 # access here, or in any related virtual host.
- 152 <Directory />
- 153 Options FollowSymLinks
- 154 AllowOverride None
- 155 Require all denied
- 156 </Directory>
- 157
- 158 <Directory /usr/share>
- 159 AllowOverride None
- 160 Require all granted
- 161 </Directory>
- 162
- 163 <Directory /var/www/>
- 164 Options Indexes FollowSymLinks
- 165 AllowOverride None
- 166 Require all granted
- 167 </Directory>
- 168
- 169 #<Directory /srv/>
- 170 # Options Indexes FollowSymLinks
- 171 # AllowOverride None
- 172 # Require all granted
- 173 #</Directory>
- 174
- 175
- 176
- 177
- 178 # AccessFileName: The name of the file to look for in each directory
- 179 # for additional configuration directives. See also the AllowOverride
- 180 # directive.
- 181 #
- 182 AccessFileName .htaccess
- 183
- 184 #
- 185 # The following lines prevent .htaccess and .htpasswd files from being
- 186 # viewed by Web clients.
- 187 #
- 188 <FilesMatch "^\.ht">
- 189 Require all denied
- 190 </FilesMatch>
- 191
- 192
- 193 #
- 194 # The following directives define some format nicknames for use with
- 195 # a CustomLog directive.
- 196 #
- 197 # These deviate from the Common Log Format definitions in that they use %O
- 198 # (the actual bytes sent including headers) instead of %b (the size of the
- 199 # requested file), because the latter makes it impossible to detect partial
- 200 # requests.
- 201 #
- 202 # Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
- 203 # Use mod_remoteip instead.
- 204 #
- 205 LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
- 206 LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
- 207 LogFormat "%h %l %u %t \"%r\" %>s %O" common
- 208 LogFormat "%{Referer}i -> %U" referer
- 209 LogFormat "%{User-agent}i" agent
- 210
- 211 # Include of directories ignores editors' and dpkg's backup files,
- 212 # see README.Debian for details.
- 213
- 214 # Include generic snippets of statements
- 215 IncludeOptional conf-enabled/*.conf
- 216
- 217 # Include the virtual host configurations:
- 218 IncludeOptional sites-enabled/*.conf
- 219
- 220 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Advertisement
Add Comment
Please, Sign In to add comment