]>
Commit | Line | Data |
---|---|---|
1 | # This is the main Apache HTTP server configuration file. | |
2 | # It contains the configuration directives that give the server its instructions. | |
3 | # | |
4 | # This config aims to be clean and readable. | |
5 | # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. | |
6 | # In particular, see | |
7 | # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html> | |
8 | # for a discussion of each configuration directive. | |
9 | ||
10 | ServerRoot "/etc/httpd" | |
11 | ||
12 | LoadModule unixd_module modules/mod_unixd.so | |
13 | ||
14 | ||
15 | # User/Group: The name (or #number) of the user/group to run httpd as. | |
16 | # It is usually good practice to create a dedicated user and group for | |
17 | # running httpd, as with most system services. | |
18 | User http | |
19 | Group http | |
20 | ||
21 | # Listen: Allows you to bind Apache to specific IP addresses and/or | |
22 | # ports, instead of the default. See also the <VirtualHost> | |
23 | # directive. | |
24 | # | |
25 | # Change this to Listen on specific IP addresses as shown below to | |
26 | # prevent Apache from glomming onto all bound IP addresses. | |
27 | #Listen 192.168.1.1:80 | |
28 | Listen 80 | |
29 | ||
30 | # ServerAdmin: Your address, where problems with the server should be | |
31 | # e-mailed. This address appears on some server-generated pages, such | |
32 | # as error documents. e.g. admin@example.com | |
33 | # | |
34 | ServerAdmin root@example.com | |
35 | ||
36 | # ServerName gives the name and port that the server uses to identify itself. | |
37 | # This can often be determined automatically, but we recommend you specify | |
38 | # it explicitly to prevent problems during startup. | |
39 | # | |
40 | # If your host doesn't have a registered DNS name, enter its IP address here. | |
41 | # | |
42 | ServerName localhost | |
43 | ||
44 | # ErrorLog: The location of the error log file. | |
45 | # If you do not specify an ErrorLog directive within a <VirtualHost> | |
46 | # container, error messages relating to that virtual host will be | |
47 | # logged here. If you *do* define an error logfile for a <VirtualHost> | |
48 | # container, that host's errors will be logged there and not here. | |
49 | ErrorLog logs/error_log | |
50 | ||
51 | # LogLevel: Control the number of messages logged to the error_log. | |
52 | # Possible values include: debug, info, notice, warn, error, crit, | |
53 | # alert, emerg. | |
54 | LogLevel warn | |
55 | ||
56 | Timeout 60 | |
57 | KeepAlive On | |
58 | MaxKeepAliveRequests 100 | |
59 | KeepAliveTimeout 5 | |
60 | UseCanonicalName Off | |
61 | AccessFileName .htaccess | |
62 | ServerTokens Prod | |
63 | ServerSignature On | |
64 | HostnameLookups Off | |
65 | #AddDefaultCharset UTF-8 | |
66 | ||
67 | TraceEnable Off | |
68 | ||
69 | # | |
70 | # EnableMMAP and EnableSendfile: On systems that support it, memory-mapping or | |
71 | # the sendfile syscall may be used to deliver files. | |
72 | # This usually improves server performance, but must be turned off when serving | |
73 | # from networked-mounted filesystems or if support for these functions is | |
74 | # otherwise broken on your system. | |
75 | # Defaults if commented: EnableMMAP On, EnableSendfile Off | |
76 | # | |
77 | #EnableMMAP off | |
78 | EnableSendfile on | |
79 | ||
80 | # Include other modules and packages config. | |
81 | IncludeOptional conf.d/*.conf | |
82 | ||
83 | # Include webapps config | |
84 | IncludeOptional webapps.d/*.conf | |
85 | ||
86 | # | |
87 | # Set a timeout for how long the client may take to send the request header | |
88 | # and body. | |
89 | # The default for the headers is header=20-40,MinRate=500, which means wait | |
90 | # for the first byte of headers for 20 seconds. If some data arrives, | |
91 | # increase the timeout corresponding to a data rate of 500 bytes/s, but not | |
92 | # above 40 seconds. | |
93 | # The default for the request body is body=20,MinRate=500, which is the same | |
94 | # but has no upper limit for the timeout. | |
95 | # To disable, set to header=0 body=0 | |
96 | # | |
97 | <IfModule reqtimeout_module> | |
98 | RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500 | |
99 | </IfModule> | |
100 | ||
101 | <IfModule alias_module> | |
102 | # ScriptAlias: This controls which directories contain server scripts. | |
103 | # ScriptAliases are essentially the same as Aliases, except that | |
104 | # documents in the target directory are treated as applications and | |
105 | # run by the server when requested rather than as documents sent to the | |
106 | # client. The same rules about trailing "/" apply to ScriptAlias | |
107 | # directives as to Alias. | |
108 | # | |
109 | ScriptAlias /cgi-bin/ "/home/services/httpd/cgi-bin/" | |
110 | ||
111 | <Directory "/home/services/httpd/cgi-bin"> | |
112 | AllowOverride None | |
113 | Options None | |
114 | <IfModule mod_authz_host.c> | |
115 | Require all granted | |
116 | </IfModule> | |
117 | <IfModule mod_access_compat.c> | |
118 | Order allow,deny | |
119 | Allow from all | |
120 | </IfModule> | |
121 | </Directory> | |
122 | </IfModule> | |
123 | ||
124 | # VirtualHost: Allows the daemon to respond to requests for more than one | |
125 | # server address, if your server machine is configured to accept IP packets | |
126 | # for multiple addresses. This can be accomplished with the ifconfig | |
127 | # alias flag, or through kernel patches like VIF. | |
128 | ||
129 | # Any apache.conf conf directive may go into a VirtualHost command. | |
130 | # See also the BindAddress entry. | |
131 | ||
132 | # Setup default vhost (first one defined in config) and include vhosts configuration | |
133 | <VirtualHost *:80> | |
134 | ServerName localhost | |
135 | # ServerAdmin webmaster@host.example.com | |
136 | # DocumentRoot /www/docs/host.example.com | |
137 | # ErrorLog logs/host.example.com-error_log | |
138 | # TransferLog logs/host.example.com-access_log | |
139 | </VirtualHost> | |
140 | ||
141 | IncludeOptional vhosts.d/*.conf |