source: main/trunk/greenstone2/runtime-src/packages/apache-httpd/windows-httpd.conf.in@ 23732

Last change on this file since 23732 was 23732, checked in by ak19, 13 years ago

Second (final) part of changes for getting OpenOffice conversion to work on a remote WINDOWS Greenstone (Linux was working already).

File size: 18.4 KB
Line 
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.2> for detailed information.
5# In particular, see
6# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
7# for a discussion of each configuration directive.
8#
9# Do NOT simply read the instructions in here without understanding
10# what they do. They're here only as hints or reminders. If you are unsure
11# consult the online docs. You have been warned.
12#
13# Configuration and logfile names: If the filenames you specify for many
14# of the server's control files begin with "/" (or "drive:/" for Win32), the
15# server will use that explicit path. If the filenames do *not* begin
16# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
17# with ServerRoot set to "**APACHE_HOME_OS**" will be interpreted by the
18# server as "**APACHE_HOME_OS**/logs/foo.log".
19#
20# NOTE: Where filenames are specified, you must use forward slashes
21# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
22# If a drive letter is omitted, the drive on which httpd.exe is located
23# will be used by default. It is recommended that you always supply
24# an explicit drive letter in absolute paths to avoid confusion.
25
26#
27# ServerRoot: The top of the directory tree under which the server's
28# configuration, error, and log files are kept.
29#
30# Do not add a slash at the end of the directory path. If you point
31# ServerRoot at a non-local disk, be sure to point the LockFile directive
32# at a local disk. If you wish to share the same ServerRoot for multiple
33# httpd daemons, you will need to change at least LockFile and PidFile.
34#
35ServerRoot "**APACHE_HOME_OS**"
36
37#
38# Listen: Allows you to bind Apache to specific IP addresses and/or
39# ports, instead of the default. See also the <VirtualHost>
40# directive.
41#
42# Change this to Listen on specific IP addresses as shown below to
43# prevent Apache from glomming onto all bound IP addresses.
44#
45#Listen 12.34.56.78:80
46Listen **PORT**
47
48# http://httpd.apache.org/docs/1.3/mod/mod_env.html#passenv
49# For a remote greenstone server on Windows, need to have access to the
50# USERPROFILE environment variable in order for open-office to process docs
51# It also requires ProgramFiles to guess where the OpenOffice bin is installed
52PassEnv "USERPROFILE" "ProgramFiles" LANG
53
54#
55# Dynamic Shared Object (DSO) Support
56#
57# To be able to use the functionality of a module which was built as a DSO you
58# have to place corresponding `LoadModule' lines at this location so the
59# directives contained in it are actually available _before_ they are used.
60# Statically compiled modules (those listed by `httpd -l') do not need
61# to be loaded here.
62#
63# Example:
64# LoadModule foo_module modules/mod_foo.so
65#
66LoadModule actions_module modules/mod_actions.so
67LoadModule alias_module modules/mod_alias.so
68LoadModule asis_module modules/mod_asis.so
69LoadModule auth_basic_module modules/mod_auth_basic.so
70#LoadModule auth_digest_module modules/mod_auth_digest.so
71#LoadModule authn_alias_module modules/mod_authn_alias.so
72#LoadModule authn_anon_module modules/mod_authn_anon.so
73#LoadModule authn_dbd_module modules/mod_authn_dbd.so
74#LoadModule authn_dbm_module modules/mod_authn_dbm.so
75LoadModule authn_default_module modules/mod_authn_default.so
76LoadModule authn_file_module modules/mod_authn_file.so
77#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
78#LoadModule authz_dbm_module modules/mod_authz_dbm.so
79LoadModule authz_default_module modules/mod_authz_default.so
80LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
81LoadModule authz_host_module modules/mod_authz_host.so
82#LoadModule authz_owner_module modules/mod_authz_owner.so
83LoadModule authz_user_module modules/mod_authz_user.so
84LoadModule autoindex_module modules/mod_autoindex.so
85#LoadModule cache_module modules/mod_cache.so
86#LoadModule cern_meta_module modules/mod_cern_meta.so
87LoadModule cgi_module modules/mod_cgi.so
88#LoadModule charset_lite_module modules/mod_charset_lite.so
89#LoadModule dav_module modules/mod_dav.so
90#LoadModule dav_fs_module modules/mod_dav_fs.so
91#LoadModule dav_lock_module modules/mod_dav_lock.so
92#LoadModule dbd_module modules/mod_dbd.so
93#LoadModule deflate_module modules/mod_deflate.so
94LoadModule dir_module modules/mod_dir.so
95#LoadModule disk_cache_module modules/mod_disk_cache.so
96#LoadModule dumpio_module modules/mod_dumpio.so
97LoadModule env_module modules/mod_env.so
98#LoadModule expires_module modules/mod_expires.so
99#LoadModule ext_filter_module modules/mod_ext_filter.so
100#LoadModule file_cache_module modules/mod_file_cache.so
101#LoadModule filter_module modules/mod_filter.so
102#LoadModule headers_module modules/mod_headers.so
103#LoadModule ident_module modules/mod_ident.so
104#LoadModule imagemap_module modules/mod_imagemap.so
105LoadModule include_module modules/mod_include.so
106#LoadModule info_module modules/mod_info.so
107LoadModule isapi_module modules/mod_isapi.so
108#LoadModule ldap_module modules/mod_ldap.so
109#LoadModule logio_module modules/mod_logio.so
110LoadModule log_config_module modules/mod_log_config.so
111#LoadModule log_forensic_module modules/mod_log_forensic.so
112#LoadModule mem_cache_module modules/mod_mem_cache.so
113LoadModule mime_module modules/mod_mime.so
114#LoadModule mime_magic_module modules/mod_mime_magic.so
115LoadModule negotiation_module modules/mod_negotiation.so
116#LoadModule proxy_module modules/mod_proxy.so
117#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
118#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
119#LoadModule proxy_connect_module modules/mod_proxy_connect.so
120#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
121#LoadModule proxy_http_module modules/mod_proxy_http.so
122#LoadModule rewrite_module modules/mod_rewrite.so
123LoadModule setenvif_module modules/mod_setenvif.so
124#LoadModule speling_module modules/mod_speling.so
125#LoadModule ssl_module modules/mod_ssl.so
126#LoadModule status_module modules/mod_status.so
127#LoadModule substitute_module modules/mod_substitute.so
128#LoadModule unique_id_module modules/mod_unique_id.so
129#LoadModule userdir_module modules/mod_userdir.so
130#LoadModule usertrack_module modules/mod_usertrack.so
131#LoadModule version_module modules/mod_version.so
132#LoadModule vhost_alias_module modules/mod_vhost_alias.so
133
134<IfModule !mpm_netware_module>
135<IfModule !mpm_winnt_module>
136#
137# If you wish httpd to run as a different user or group, you must run
138# httpd as root initially and it will switch.
139#
140# User/Group: The name (or #number) of the user/group to run httpd as.
141# It is usually good practice to create a dedicated user and group for
142# running httpd, as with most system services.
143#
144User daemon
145Group daemon
146
147</IfModule>
148</IfModule>
149
150# 'Main' server configuration
151#
152# The directives in this section set up the values used by the 'main'
153# server, which responds to any requests that aren't handled by a
154# <VirtualHost> definition. These values also provide defaults for
155# any <VirtualHost> containers you may define later in the file.
156#
157# All of these directives may appear inside <VirtualHost> containers,
158# in which case these default settings will be overridden for the
159# virtual host being defined.
160#
161
162#
163# ServerAdmin: Your address, where problems with the server should be
164# e-mailed. This address appears on some server-generated pages, such
165# as error documents. e.g. [email protected]
166#
167ServerAdmin [email protected]
168
169#
170# ServerName gives the name and port that the server uses to identify itself.
171# This can often be determined automatically, but we recommend you specify
172# it explicitly to prevent problems during startup.
173#
174# If your host doesn't have a registered DNS name, enter its IP address here.
175#
176#ServerName www.example.com:80
177
178#
179# DocumentRoot: The directory out of which you will serve your
180# documents. By default, all requests are taken from this directory, but
181# symbolic links and aliases may be used to point to other locations.
182#
183DocumentRoot "**APACHE_HOME_OS**/htdocs"
184
185#
186# Each directory to which Apache has access can be configured with respect
187# to which services and features are allowed and/or disabled in that
188# directory (and its subdirectories).
189#
190# First, we configure the "default" to be a very restrictive set of
191# features.
192#
193<Directory />
194 Options FollowSymLinks
195 AllowOverride None
196 Order deny,allow
197 Deny from all
198</Directory>
199
200#
201# Note that from this point forward you must specifically allow
202# particular features to be enabled - so if something's not working as
203# you might expect, make sure that you have specifically enabled it
204# below.
205#
206
207#
208# This should be changed to whatever you set DocumentRoot to.
209#
210<Directory "**APACHE_HOME_OS**/htdocs">
211 #
212 # Possible values for the Options directive are "None", "All",
213 # or any combination of:
214 # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
215 #
216 # Note that "MultiViews" must be named *explicitly* --- "Options All"
217 # doesn't give it to you.
218 #
219 # The Options directive is both complicated and important. Please see
220 # http://httpd.apache.org/docs/2.2/mod/core.html#options
221 # for more information.
222 #
223 Options Indexes FollowSymLinks
224
225 #
226 # AllowOverride controls what directives may be placed in .htaccess files.
227 # It can be "All", "None", or any combination of the keywords:
228 # Options FileInfo AuthConfig Limit
229 #
230 AllowOverride None
231
232 #
233 # Controls who can get stuff from this server.
234 #
235 Order allow,deny
236 Allow from all
237
238</Directory>
239
240#
241# DirectoryIndex: sets the file that Apache will serve if a directory
242# is requested.
243#
244<IfModule dir_module>
245 DirectoryIndex index.html
246</IfModule>
247
248#
249# The following lines prevent .htaccess and .htpasswd files from being
250# viewed by Web clients.
251#
252<FilesMatch "^\.ht">
253 Order allow,deny
254 Deny from all
255 Satisfy All
256</FilesMatch>
257
258#
259# ErrorLog: The location of the error log file.
260# If you do not specify an ErrorLog directive within a <VirtualHost>
261# container, error messages relating to that virtual host will be
262# logged here. If you *do* define an error logfile for a <VirtualHost>
263# container, that host's errors will be logged there and not here.
264#
265ErrorLog "logs/error.log"
266
267#
268# LogLevel: Control the number of messages logged to the error_log.
269# Possible values include: debug, info, notice, warn, error, crit,
270# alert, emerg.
271#
272LogLevel warn
273
274<IfModule log_config_module>
275 #
276 # The following directives define some format nicknames for use with
277 # a CustomLog directive (see below).
278 #
279 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
280 LogFormat "%h %l %u %t \"%r\" %>s %b" common
281
282 <IfModule logio_module>
283 # You need to enable mod_logio.c to use %I and %O
284 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
285 </IfModule>
286
287 #
288 # The location and format of the access logfile (Common Logfile Format).
289 # If you do not define any access logfiles within a <VirtualHost>
290 # container, they will be logged here. Contrariwise, if you *do*
291 # define per-<VirtualHost> access logfiles, transactions will be
292 # logged therein and *not* in this file.
293 #
294 CustomLog "logs/access.log" common
295
296 #
297 # If you prefer a logfile with access, agent, and referer information
298 # (Combined Logfile Format) you can use the following directive.
299 #
300 #CustomLog "logs/access.log" combined
301</IfModule>
302
303<IfModule alias_module>
304 #
305 # Redirect: Allows you to tell clients about documents that used to
306 # exist in your server's namespace, but do not anymore. The client
307 # will make a new request for the document at its new location.
308 # Example:
309 # Redirect permanent /foo http://www.example.com/bar
310
311 #
312 # Alias: Maps web paths into filesystem paths and is used to
313 # access content that does not live under the DocumentRoot.
314 # Example:
315 # Alias /webpath /full/filesystem/path
316 #
317 # If you include a trailing / on /webpath then the server will
318 # require it to be present in the URL. You will also likely
319 # need to provide a <Directory> section to allow access to
320 # the filesystem path.
321
322 #
323 # ScriptAlias: This controls which directories contain server scripts.
324 # ScriptAliases are essentially the same as Aliases, except that
325 # documents in the target directory are treated as applications and
326 # run by the server when requested rather than as documents sent to the
327 # client. The same rules about trailing "/" apply to ScriptAlias
328 # directives as to Alias.
329 #
330 ScriptAlias /cgi-bin/ "**APACHE_HOME_OS**/cgi-bin/"
331
332</IfModule>
333
334<IfModule cgid_module>
335 #
336 # ScriptSock: On threaded servers, designate the path to the UNIX
337 # socket used to communicate with the CGI daemon of mod_cgid.
338 #
339 #Scriptsock logs/cgisock
340</IfModule>
341
342#
343# "**APACHE_HOME_OS**/cgi-bin" should be changed to whatever your ScriptAliased
344# CGI directory exists, if you have that configured.
345#
346<Directory "**APACHE_HOME_OS**/cgi-bin">
347 AllowOverride None
348 Options None
349 Order allow,deny
350 Allow from all
351</Directory>
352
353#
354# DefaultType: the default MIME type the server will use for a document
355# if it cannot otherwise determine one, such as from filename extensions.
356# If your server contains mostly text or HTML documents, "text/plain" is
357# a good value. If most of your content is binary, such as applications
358# or images, you may want to use "application/octet-stream" instead to
359# keep browsers from trying to display binary files as though they are
360# text.
361#
362DefaultType text/plain
363
364<IfModule mime_module>
365 #
366 # TypesConfig points to the file containing the list of mappings from
367 # filename extension to MIME-type.
368 #
369 TypesConfig conf/mime.types
370
371 #
372 # AddType allows you to add to or override the MIME configuration
373 # file specified in TypesConfig for specific file types.
374 #
375 #AddType application/x-gzip .tgz
376 #
377 # AddEncoding allows you to have certain browsers uncompress
378 # information on the fly. Note: Not all browsers support this.
379 #
380 #AddEncoding x-compress .Z
381 #AddEncoding x-gzip .gz .tgz
382 #
383 # If the AddEncoding directives above are commented-out, then you
384 # probably should define those extensions to indicate media types:
385 #
386 AddType application/x-compress .Z
387 AddType application/x-gzip .gz .tgz
388
389 #
390 # AddHandler allows you to map certain file extensions to "handlers":
391 # actions unrelated to filetype. These can be either built into the server
392 # or added with the Action directive (see below)
393 #
394 # To use CGI scripts outside of ScriptAliased directories:
395 # (You will also need to add "ExecCGI" to the "Options" directive.)
396 #
397 #AddHandler cgi-script .cgi
398
399 # For type maps (negotiated resources):
400 #AddHandler type-map var
401
402 #
403 # Filters allow you to process content before it is sent to the client.
404 #
405 # To parse .shtml files for server-side includes (SSI):
406 # (You will also need to add "Includes" to the "Options" directive.)
407 #
408 #AddType text/html .shtml
409 #AddOutputFilter INCLUDES .shtml
410</IfModule>
411
412#
413# The mod_mime_magic module allows the server to use various hints from the
414# contents of the file itself to determine its type. The MIMEMagicFile
415# directive tells the module where the hint definitions are located.
416#
417#MIMEMagicFile conf/magic
418
419#
420# Customizable error responses come in three flavors:
421# 1) plain text 2) local redirects 3) external redirects
422#
423# Some examples:
424#ErrorDocument 500 "The server made a boo boo."
425#ErrorDocument 404 /missing.html
426#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
427#ErrorDocument 402 http://www.example.com/subscription_info.html
428#
429
430#
431# EnableMMAP and EnableSendfile: On systems that support it,
432# memory-mapping or the sendfile syscall is used to deliver
433# files. This usually improves server performance, but must
434# be turned off when serving from networked-mounted
435# filesystems or if support for these functions is otherwise
436# broken on your system.
437#
438#EnableMMAP off
439#EnableSendfile off
440
441# Supplemental configuration
442#
443# The configuration files in the conf/extra/ directory can be
444# included to add extra features or to modify the default configuration of
445# the server, or you may simply copy their contents here and change as
446# necessary.
447
448# Server-pool management (MPM specific)
449#Include conf/extra/httpd-mpm.conf
450
451# Multi-language error messages
452#Include conf/extra/httpd-multilang-errordoc.conf
453
454# Fancy directory listings
455#Include conf/extra/httpd-autoindex.conf
456
457# Language settings
458#Include conf/extra/httpd-languages.conf
459
460# User home directories
461#Include conf/extra/httpd-userdir.conf
462
463# Real-time info on requests and configuration
464#Include conf/extra/httpd-info.conf
465
466# Virtual hosts
467#Include conf/extra/httpd-vhosts.conf
468
469# Local access to the Apache HTTP Server Manual
470#Include conf/extra/httpd-manual.conf
471
472# Distributed authoring and versioning (WebDAV)
473#Include conf/extra/httpd-dav.conf
474
475# Various default settings
476#Include conf/extra/httpd-default.conf
477
478# Secure (SSL/TLS) connections
479#Include conf/extra/httpd-ssl.conf
480#
481# Note: The following must must be present to support
482# starting without SSL on platforms with no /dev/random equivalent
483# but a statically compiled-in mod_ssl.
484#
485<IfModule ssl_module>
486SSLRandomSeed startup builtin
487SSLRandomSeed connect builtin
488</IfModule>
489
490
491ScriptAlias /greenstone/cgi-bin "**GSDLHOME**/cgi-bin"
492 <Directory "**GSDLHOME**/cgi-bin">
493 Options None
494 AllowOverride None
495 Order deny,allow
496 **CONNECTPERMISSION** from all
497 Allow from 127.0.0.1 **HOST_IP** **HOSTS** localhost
498 </Directory>
499
500 Alias /greenstone/collect "**COLLECTHOME**"
501 <Directory "**COLLECTHOME**">
502 Options Indexes MultiViews FollowSymLinks
503 AllowOverride None
504 Order deny,allow
505 **CONNECTPERMISSION** from all
506 Allow from 127.0.0.1 **HOST_IP** **HOSTS** localhost
507 </Directory>
508
509 Alias /greenstone "**GSDLHOME**"
510 <Directory "**GSDLHOME**">
511 Options Indexes MultiViews FollowSymLinks
512 AllowOverride None
513 Order deny,allow
514 **CONNECTPERMISSION** from all
515 Allow from 127.0.0.1 **HOST_IP** **HOSTS** localhost
516 </Directory>
Note: See TracBrowser for help on using the repository browser.