|
| 1 | +# |
| 2 | +# This is the main Apache HTTP server configuration file. It contains the |
| 3 | +# configuration directives that give the server its instructions. |
| 4 | +# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. |
| 5 | +# In particular, see |
| 6 | +# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> |
| 7 | +# for a discussion of each configuration directive. |
| 8 | +# |
| 9 | +# See the httpd.conf(5) man page for more information on this configuration, |
| 10 | +# and httpd.service(8) on using and configuring the httpd service. |
| 11 | +# |
| 12 | +# Do NOT simply read the instructions in here without understanding |
| 13 | +# what they do. They're here only as hints or reminders. If you are unsure |
| 14 | +# consult the online docs. You have been warned. |
| 15 | +# |
| 16 | +# Configuration and logfile names: If the filenames you specify for many |
| 17 | +# of the server's control files begin with "/" (or "drive:/" for Win32), the |
| 18 | +# server will use that explicit path. If the filenames do *not* begin |
| 19 | +# with "/", the value of ServerRoot is prepended -- so 'log/access_log' |
| 20 | +# with ServerRoot set to '/www' will be interpreted by the |
| 21 | +# server as '/www/log/access_log', where as '/log/access_log' will be |
| 22 | +# interpreted as '/log/access_log'. |
| 23 | + |
| 24 | +# |
| 25 | +# ServerRoot: The top of the directory tree under which the server's |
| 26 | +# configuration, error, and log files are kept. |
| 27 | +# |
| 28 | +# Do not add a slash at the end of the directory path. If you point |
| 29 | +# ServerRoot at a non-local disk, be sure to specify a local disk on the |
| 30 | +# Mutex directive, if file-based mutexes are used. If you wish to share the |
| 31 | +# same ServerRoot for multiple httpd daemons, you will need to change at |
| 32 | +# least PidFile. |
| 33 | +# |
| 34 | +ServerRoot "/etc/httpd" |
| 35 | + |
| 36 | +# |
| 37 | +# Listen: Allows you to bind Apache to specific IP addresses and/or |
| 38 | +# ports, instead of the default. See also the <VirtualHost> |
| 39 | +# directive. |
| 40 | +# |
| 41 | +# Change this to Listen on a specific IP address, but note that if |
| 42 | +# httpd.service is enabled to run at boot time, the address may not be |
| 43 | +# available when the service starts. See the httpd.service(8) man |
| 44 | +# page for more information. |
| 45 | +# |
| 46 | +#Listen 12.34.56.78:80 |
| 47 | +Listen 80 |
| 48 | + |
| 49 | +# |
| 50 | +# Dynamic Shared Object (DSO) Support |
| 51 | +# |
| 52 | +# To be able to use the functionality of a module which was built as a DSO you |
| 53 | +# have to place corresponding `LoadModule' lines at this location so the |
| 54 | +# directives contained in it are actually available _before_ they are used. |
| 55 | +# Statically compiled modules (those listed by `httpd -l') do not need |
| 56 | +# to be loaded here. |
| 57 | +# |
| 58 | +# Example: |
| 59 | +# LoadModule foo_module modules/mod_foo.so |
| 60 | +# |
| 61 | +Include conf.modules.d/*.conf |
| 62 | + |
| 63 | +# |
| 64 | +# If you wish httpd to run as a different user or group, you must run |
| 65 | +# httpd as root initially and it will switch. |
| 66 | +# |
| 67 | +# User/Group: The name (or #number) of the user/group to run httpd as. |
| 68 | +# It is usually good practice to create a dedicated user and group for |
| 69 | +# running httpd, as with most system services. |
| 70 | +# |
| 71 | +User apache |
| 72 | +Group apache |
| 73 | + |
| 74 | +# 'Main' server configuration |
| 75 | +# |
| 76 | +# The directives in this section set up the values used by the 'main' |
| 77 | +# server, which responds to any requests that aren't handled by a |
| 78 | +# <VirtualHost> definition. These values also provide defaults for |
| 79 | +# any <VirtualHost> containers you may define later in the file. |
| 80 | +# |
| 81 | +# All of these directives may appear inside <VirtualHost> containers, |
| 82 | +# in which case these default settings will be overridden for the |
| 83 | +# virtual host being defined. |
| 84 | +# |
| 85 | + |
| 86 | +# |
| 87 | +# ServerAdmin: Your address, where problems with the server should be |
| 88 | +# e-mailed. This address appears on some server-generated pages, such |
| 89 | +# as error documents. e.g. [email protected] |
| 90 | +# |
| 91 | +ServerAdmin root@localhost |
| 92 | + |
| 93 | +# |
| 94 | +# ServerName gives the name and port that the server uses to identify itself. |
| 95 | +# This can often be determined automatically, but we recommend you specify |
| 96 | +# it explicitly to prevent problems during startup. |
| 97 | +# |
| 98 | +# If your host doesn't have a registered DNS name, enter its IP address here. |
| 99 | +# |
| 100 | +#ServerName www.example.com:80 |
| 101 | + |
| 102 | +# |
| 103 | +# Deny access to the entirety of your server's filesystem. You must |
| 104 | +# explicitly permit access to web content directories in other |
| 105 | +# <Directory> blocks below. |
| 106 | +# |
| 107 | +<Directory /> |
| 108 | + AllowOverride none |
| 109 | + Require all denied |
| 110 | +</Directory> |
| 111 | + |
| 112 | +# |
| 113 | +# Note that from this point forward you must specifically allow |
| 114 | +# particular features to be enabled - so if something's not working as |
| 115 | +# you might expect, make sure that you have specifically enabled it |
| 116 | +# below. |
| 117 | +# |
| 118 | + |
| 119 | +# |
| 120 | +# DocumentRoot: The directory out of which you will serve your |
| 121 | +# documents. By default, all requests are taken from this directory, but |
| 122 | +# symbolic links and aliases may be used to point to other locations. |
| 123 | +# |
| 124 | +DocumentRoot "/var/www/html" |
| 125 | + |
| 126 | +# |
| 127 | +# Relax access to content within /var/www. |
| 128 | +# |
| 129 | +<Directory "/var/www"> |
| 130 | + AllowOverride None |
| 131 | + # Allow open access: |
| 132 | + Require all granted |
| 133 | +</Directory> |
| 134 | + |
| 135 | +# Further relax access to the default document root: |
| 136 | +<Directory "/var/www/html"> |
| 137 | + # |
| 138 | + # Possible values for the Options directive are "None", "All", |
| 139 | + # or any combination of: |
| 140 | + # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews |
| 141 | + # |
| 142 | + # Note that "MultiViews" must be named *explicitly* --- "Options All" |
| 143 | + # doesn't give it to you. |
| 144 | + # |
| 145 | + # The Options directive is both complicated and important. Please see |
| 146 | + # http://httpd.apache.org/docs/2.4/mod/core.html#options |
| 147 | + # for more information. |
| 148 | + # |
| 149 | + Options Indexes FollowSymLinks |
| 150 | + |
| 151 | + # |
| 152 | + # AllowOverride controls what directives may be placed in .htaccess files. |
| 153 | + # It can be "All", "None", or any combination of the keywords: |
| 154 | + # Options FileInfo AuthConfig Limit |
| 155 | + # |
| 156 | + AllowOverride None |
| 157 | + |
| 158 | + # |
| 159 | + # Controls who can get stuff from this server. |
| 160 | + # |
| 161 | + Require all granted |
| 162 | +</Directory> |
| 163 | + |
| 164 | +# |
| 165 | +# DirectoryIndex: sets the file that Apache will serve if a directory |
| 166 | +# is requested. |
| 167 | +# |
| 168 | +<IfModule dir_module> |
| 169 | + DirectoryIndex index.html |
| 170 | +</IfModule> |
| 171 | + |
| 172 | +# |
| 173 | +# The following lines prevent .htaccess and .htpasswd files from being |
| 174 | +# viewed by Web clients. |
| 175 | +# |
| 176 | +<Files ".ht*"> |
| 177 | + Require all denied |
| 178 | +</Files> |
| 179 | + |
| 180 | +# |
| 181 | +# ErrorLog: The location of the error log file. |
| 182 | +# If you do not specify an ErrorLog directive within a <VirtualHost> |
| 183 | +# container, error messages relating to that virtual host will be |
| 184 | +# logged here. If you *do* define an error logfile for a <VirtualHost> |
| 185 | +# container, that host's errors will be logged there and not here. |
| 186 | +# |
| 187 | +ErrorLog "logs/error_log" |
| 188 | + |
| 189 | +# |
| 190 | +# LogLevel: Control the number of messages logged to the error_log. |
| 191 | +# Possible values include: debug, info, notice, warn, error, crit, |
| 192 | +# alert, emerg. |
| 193 | +# |
| 194 | +LogLevel warn |
| 195 | + |
| 196 | +<IfModule log_config_module> |
| 197 | + # |
| 198 | + # The following directives define some format nicknames for use with |
| 199 | + # a CustomLog directive (see below). |
| 200 | + # |
| 201 | + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined |
| 202 | + LogFormat "%h %l %u %t \"%r\" %>s %b" common |
| 203 | + |
| 204 | + <IfModule logio_module> |
| 205 | + # You need to enable mod_logio.c to use %I and %O |
| 206 | + LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio |
| 207 | + </IfModule> |
| 208 | + |
| 209 | + # |
| 210 | + # The location and format of the access logfile (Common Logfile Format). |
| 211 | + # If you do not define any access logfiles within a <VirtualHost> |
| 212 | + # container, they will be logged here. Contrariwise, if you *do* |
| 213 | + # define per-<VirtualHost> access logfiles, transactions will be |
| 214 | + # logged therein and *not* in this file. |
| 215 | + # |
| 216 | + #CustomLog "logs/access_log" common |
| 217 | + |
| 218 | + # |
| 219 | + # If you prefer a logfile with access, agent, and referer information |
| 220 | + # (Combined Logfile Format) you can use the following directive. |
| 221 | + # |
| 222 | + CustomLog "logs/access_log" combined |
| 223 | +</IfModule> |
| 224 | + |
| 225 | +<IfModule alias_module> |
| 226 | + # |
| 227 | + # Redirect: Allows you to tell clients about documents that used to |
| 228 | + # exist in your server's namespace, but do not anymore. The client |
| 229 | + # will make a new request for the document at its new location. |
| 230 | + # Example: |
| 231 | + # Redirect permanent /foo http://www.example.com/bar |
| 232 | + |
| 233 | + # |
| 234 | + # Alias: Maps web paths into filesystem paths and is used to |
| 235 | + # access content that does not live under the DocumentRoot. |
| 236 | + # Example: |
| 237 | + # Alias /webpath /full/filesystem/path |
| 238 | + # |
| 239 | + # If you include a trailing / on /webpath then the server will |
| 240 | + # require it to be present in the URL. You will also likely |
| 241 | + # need to provide a <Directory> section to allow access to |
| 242 | + # the filesystem path. |
| 243 | + |
| 244 | + # |
| 245 | + # ScriptAlias: This controls which directories contain server scripts. |
| 246 | + # ScriptAliases are essentially the same as Aliases, except that |
| 247 | + # documents in the target directory are treated as applications and |
| 248 | + # run by the server when requested rather than as documents sent to the |
| 249 | + # client. The same rules about trailing "/" apply to ScriptAlias |
| 250 | + # directives as to Alias. |
| 251 | + # |
| 252 | + ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" |
| 253 | + ScriptAlias /master "/var/www/cgi-bin/new-master" |
| 254 | + ScriptAlias /client "/var/www/cgi-bin/new-client" |
| 255 | + ScriptAlias /new-judge "/var/www/cgi-bin/new-judge" |
| 256 | + ScriptAlias /new-master "/var/www/cgi-bin/new-master" |
| 257 | + ScriptAlias /new-client "/var/www/cgi-bin/new-client" |
| 258 | + ScriptAlias /judge "/var/www/cgi-bin/new-judge" |
| 259 | + ScriptAlias /serve-control "/var/www/cgi-bin/serve-control" |
| 260 | + ScriptAlias /users "/var/www/cgi-bin/users" |
| 261 | + ScriptAlias /register "/var/www/cgi-bin/new-register" |
| 262 | + ScriptAlias /new-register "/var/www/cgi-bin/new-register" |
| 263 | + ScriptAliasMatch ^/ej/.+ /var/www/cgi-bin/new-client |
| 264 | +</IfModule> |
| 265 | + |
| 266 | +# |
| 267 | +# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased |
| 268 | +# CGI directory exists, if you have that configured. |
| 269 | +# |
| 270 | +<Directory "/var/www/cgi-bin"> |
| 271 | + AllowOverride None |
| 272 | + Options FollowSymLinks |
| 273 | + Require all granted |
| 274 | +</Directory> |
| 275 | + |
| 276 | +<IfModule mime_module> |
| 277 | + # |
| 278 | + # TypesConfig points to the file containing the list of mappings from |
| 279 | + # filename extension to MIME-type. |
| 280 | + # |
| 281 | + TypesConfig /etc/mime.types |
| 282 | + |
| 283 | + # |
| 284 | + # AddType allows you to add to or override the MIME configuration |
| 285 | + # file specified in TypesConfig for specific file types. |
| 286 | + # |
| 287 | + #AddType application/x-gzip .tgz |
| 288 | + # |
| 289 | + # AddEncoding allows you to have certain browsers uncompress |
| 290 | + # information on the fly. Note: Not all browsers support this. |
| 291 | + # |
| 292 | + #AddEncoding x-compress .Z |
| 293 | + #AddEncoding x-gzip .gz .tgz |
| 294 | + # |
| 295 | + # If the AddEncoding directives above are commented-out, then you |
| 296 | + # probably should define those extensions to indicate media types: |
| 297 | + # |
| 298 | + AddType application/x-compress .Z |
| 299 | + AddType application/x-gzip .gz .tgz |
| 300 | + |
| 301 | + # |
| 302 | + # AddHandler allows you to map certain file extensions to "handlers": |
| 303 | + # actions unrelated to filetype. These can be either built into the server |
| 304 | + # or added with the Action directive (see below) |
| 305 | + # |
| 306 | + # To use CGI scripts outside of ScriptAliased directories: |
| 307 | + # (You will also need to add "ExecCGI" to the "Options" directive.) |
| 308 | + # |
| 309 | + #AddHandler cgi-script .cgi |
| 310 | + |
| 311 | + # For type maps (negotiated resources): |
| 312 | + #AddHandler type-map var |
| 313 | + |
| 314 | + # |
| 315 | + # Filters allow you to process content before it is sent to the client. |
| 316 | + # |
| 317 | + # To parse .shtml files for server-side includes (SSI): |
| 318 | + # (You will also need to add "Includes" to the "Options" directive.) |
| 319 | + # |
| 320 | + AddType text/html .shtml |
| 321 | + AddOutputFilter INCLUDES .shtml |
| 322 | +</IfModule> |
| 323 | + |
| 324 | +# |
| 325 | +# Specify a default charset for all content served; this enables |
| 326 | +# interpretation of all content as UTF-8 by default. To use the |
| 327 | +# default browser choice (ISO-8859-1), or to allow the META tags |
| 328 | +# in HTML content to override this choice, comment out this |
| 329 | +# directive: |
| 330 | +# |
| 331 | +AddDefaultCharset UTF-8 |
| 332 | + |
| 333 | +<IfModule mime_magic_module> |
| 334 | + # |
| 335 | + # The mod_mime_magic module allows the server to use various hints from the |
| 336 | + # contents of the file itself to determine its type. The MIMEMagicFile |
| 337 | + # directive tells the module where the hint definitions are located. |
| 338 | + # |
| 339 | + MIMEMagicFile conf/magic |
| 340 | +</IfModule> |
| 341 | + |
| 342 | +# |
| 343 | +# Customizable error responses come in three flavors: |
| 344 | +# 1) plain text 2) local redirects 3) external redirects |
| 345 | +# |
| 346 | +# Some examples: |
| 347 | +#ErrorDocument 500 "The server made a boo boo." |
| 348 | +#ErrorDocument 404 /missing.html |
| 349 | +#ErrorDocument 404 "/cgi-bin/missing_handler.pl" |
| 350 | +#ErrorDocument 402 http://www.example.com/subscription_info.html |
| 351 | +# |
| 352 | + |
| 353 | +# |
| 354 | +# EnableMMAP and EnableSendfile: On systems that support it, |
| 355 | +# memory-mapping or the sendfile syscall may be used to deliver |
| 356 | +# files. This usually improves server performance, but must |
| 357 | +# be turned off when serving from networked-mounted |
| 358 | +# filesystems or if support for these functions is otherwise |
| 359 | +# broken on your system. |
| 360 | +# Defaults if commented: EnableMMAP On, EnableSendfile Off |
| 361 | +# |
| 362 | +#EnableMMAP off |
| 363 | +EnableSendfile on |
| 364 | + |
| 365 | +# Supplemental configuration |
| 366 | +# |
| 367 | +# Load config files in the "/etc/httpd/conf.d" directory, if any. |
| 368 | +IncludeOptional conf.d/*.conf |
0 commit comments