version 1.1, 2000/09/23 23:20:28
|
version 1.2, 2001/01/03 18:25:43
|
Line 2
|
Line 2
|
## srm.conf -- Apache HTTP server configuration file |
## srm.conf -- Apache HTTP server configuration file |
## |
## |
|
|
|
# With this document, you define the name space that users see of your http |
|
# server. This file also defines server settings which affect how requests are |
|
# serviced, and how results should be formatted. |
|
|
|
# See the tutorials at http://www.apache.org/ for |
|
# more information. |
|
|
|
# Originally by Rob McCool; Adapted for Apache |
|
|
|
|
|
# DocumentRoot: The directory out of which you will serve your |
|
# documents. By default, all requests are taken from this directory, but |
|
# symbolic links and aliases may be used to point to other locations. |
|
|
|
DocumentRoot /home/httpd/html |
|
|
|
# UserDir: The name of the directory which is appended onto a user's home |
|
# directory if a ~user request is recieved. |
|
|
|
UserDir public_html |
|
|
|
# DirectoryIndex: Name of the file or files to use as a pre-written HTML |
|
# directory index. Separate multiple entries with spaces. |
|
|
|
DirectoryIndex index.html index.shtml index.cgi |
|
|
|
# FancyIndexing is whether you want fancy directory indexing or standard |
|
|
|
FancyIndexing on |
|
|
|
# AddIcon tells the server which icon to show for different files or filename |
|
# extensions |
|
|
|
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip |
|
|
|
AddIconByType (TXT,/icons/text.gif) text/* |
|
AddIconByType (IMG,/icons/image2.gif) image/* |
|
AddIconByType (SND,/icons/sound2.gif) audio/* |
|
AddIconByType (VID,/icons/movie.gif) video/* |
|
|
|
AddIcon /icons/binary.gif .bin .exe |
|
AddIcon /icons/binhex.gif .hqx |
|
AddIcon /icons/tar.gif .tar |
|
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv |
|
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip |
|
AddIcon /icons/a.gif .ps .ai .eps |
|
AddIcon /icons/layout.gif .html .shtml .htm .pdf |
|
AddIcon /icons/text.gif .txt |
|
AddIcon /icons/c.gif .c |
|
AddIcon /icons/p.gif .pl .py |
|
AddIcon /icons/f.gif .for |
|
AddIcon /icons/dvi.gif .dvi |
|
AddIcon /icons/uuencoded.gif .uu |
|
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl |
|
AddIcon /icons/tex.gif .tex |
|
AddIcon /icons/bomb.gif core |
|
|
|
AddIcon /icons/back.gif .. |
|
AddIcon /icons/hand.right.gif README |
|
AddIcon /icons/folder.gif ^^DIRECTORY^^ |
|
AddIcon /icons/blank.gif ^^BLANKICON^^ |
|
|
|
# DefaultIcon is which icon to show for files which do not have an icon |
|
# explicitly set. |
|
|
|
DefaultIcon /icons/unknown.gif |
|
|
|
# AddDescription allows you to place a short description after a file in |
|
# server-generated indexes. |
|
# Format: AddDescription "description" filename |
|
|
|
# ReadmeName is the name of the README file the server will look for by |
|
# default. Format: ReadmeName name |
# |
# |
# This is the default file for the ResourceConfig directive in httpd.conf. |
# The server will first look for name.html, include it if found, and it will |
# It is processed after httpd.conf but before access.conf. |
# then look for name and include it as plaintext if found. |
# |
# |
# To avoid confusion, it is recommended that you put all of your |
# HeaderName is the name of a file which should be prepended to |
# Apache server directives into the httpd.conf file and leave this |
# directory indexes. |
# one essentially empty. |
|
|
ReadmeName README |
|
HeaderName HEADER |
|
|
|
# IndexIgnore is a set of filenames which directory indexing should ignore |
|
# Format: IndexIgnore name1 name2... |
|
|
|
IndexIgnore .??* *~ *# HEADER* README* RCS |
|
|
|
# AccessFileName: The name of the file to look for in each directory |
|
# for access control information. |
|
|
|
AccessFileName .htaccess |
|
|
|
# TypesConfig describes where the mime.types file (or equivalent) is |
|
# to be found. |
|
|
|
TypesConfig /etc/mime.types |
|
|
|
# DefaultType is the default MIME type for documents which the server |
|
# cannot find the type of from filename extensions. |
|
|
|
DefaultType text/plain |
|
|
|
# AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress |
|
# information on the fly. Note: Not all browsers support this. |
|
|
|
AddEncoding x-compress Z |
|
AddEncoding x-gzip gz |
|
|
|
# AddLanguage allows you to specify the language of a document. You can |
|
# then use content negotiation to give a browser a file in a language |
|
# it can understand. Note that the suffix does not have to be the same |
|
# as the language keyword --- those with documents in Polish (whose |
|
# net-standard language code is pl) may wish to use "AddLanguage pl .po" |
|
# to avoid the ambiguity with the common suffix for perl scripts. |
|
|
|
AddLanguage en .en |
|
AddLanguage fr .fr |
|
AddLanguage de .de |
|
AddLanguage da .da |
|
AddLanguage el .el |
|
AddLanguage it .it |
|
|
|
# LanguagePriority allows you to give precedence to some languages |
|
# in case of a tie during content negotiation. |
|
# Just list the languages in decreasing order of preference. |
|
|
|
LanguagePriority en fr de |
|
|
|
# Redirect allows you to tell clients about documents which used to exist in |
|
# your server's namespace, but do not anymore. This allows you to tell the |
|
# clients where to look for the relocated document. |
|
# Format: Redirect fakename url |
|
|
|
|
|
# Aliases: Add here as many aliases as you need (with no limit). The format is |
|
# Alias fakename realname |
|
|
|
# Note that if you include a trailing / on fakename then the server will |
|
# require it to be present in the URL. So "/icons" isn't aliased in this |
|
# example. |
|
|
|
Alias /icons/ /home/httpd/icons/ |
|
|
|
# ScriptAlias: This controls which directories contain server scripts. |
|
# Format: ScriptAlias fakename realname |
|
|
|
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/ |
|
|
|
# If you want to use server side includes, or CGI outside |
|
# ScriptAliased directories, uncomment the following lines. |
|
|
|
# AddType allows you to tweak mime.types without actually editing it, or to |
|
# make certain files to be certain types. |
|
# Format: AddType type/subtype ext1 |
|
|
|
# For example, the PHP3 module (not part of the Apache distribution) |
|
# will typically use: |
|
#AddType application/x-httpd-php3 .php3 |
|
#AddType application/x-httpd-php3-source .phps |
|
# The following is for PHP/FI (PHP2): |
|
#AddType application/x-httpd-php .phtml |
|
|
|
# AddHandler allows you to map certain file extensions to "handlers", |
|
# actions unrelated to filetype. These can be either built into the server |
|
# or added with the Action command (see below) |
|
# Format: AddHandler action-name ext1 |
|
|
|
# To use CGI scripts: |
|
#AddHandler cgi-script .cgi |
|
|
|
# To use server-parsed HTML files |
|
AddType text/html .shtml |
|
AddHandler server-parsed .shtml |
|
|
|
# Uncomment the following line to enable Apache's send-asis HTTP file |
|
# feature |
|
#AddHandler send-as-is asis |
|
|
|
# If you wish to use server-parsed imagemap files, use |
|
AddHandler imap-file map |
|
|
|
# To enable type maps, you might want to use |
|
#AddHandler type-map var |
|
|
|
# To enable the perl module (if you have it installed), uncomment |
|
# the following section |
# |
# |
DocumentRoot /home/httpd/html |
#Alias /perl/ /home/httpd/perl/ |
|
#<Location /perl> |
|
#SetHandler perl-script |
|
#PerlHandler Apache::Registry |
|
#Options +ExecCGI |
|
#</Location> |
|
|
|
# Action lets you define media types that will execute a script whenever |
|
# a matching file is called. This eliminates the need for repeated URL |
|
# pathnames for oft-used CGI file processors. |
|
# Format: Action media/type /cgi-script/location |
|
# Format: Action handler-name /cgi-script/location |
|
|
|
# MetaDir: specifies the name of the directory in which Apache can find |
|
# meta information files. These files contain additional HTTP headers |
|
# to include when sending the document |
|
|
|
#MetaDir .web |
|
|
|
# MetaSuffix: specifies the file name suffix for the file containing the |
|
# meta information. |
|
|
|
#MetaSuffix .meta |
|
|
|
# Customizable error response (Apache style) |
|
# these come in three flavors |
|
# |
|
# 1) plain text |
|
#ErrorDocument 500 "The server made a boo boo. |
|
# n.b. the (") marks it as text, it does not get output |
|
# |
|
# 2) local redirects |
|
#ErrorDocument 404 /missing.html |
|
# to redirect to local url /missing.html |
|
#ErrorDocument 404 /cgi-bin/missing_handler.pl |
|
# n.b. can redirect to a script or a document using server-side-includes. |
|
# |
|
# 3) external redirects |
|
#ErrorDocument 402 http://some.other_server.com/subscription_info.html |
|
# |
|
|
|
# mod_mime_magic allows the server to use various hints from the file itself |
|
# to determine its type. |
|
#MimeMagicFile /etc/httpd/conf/magic |
|
|
|
# The following directives disable keepalives and HTTP header flushes. |
|
# The first directive disables it for Netscape 2.x and browsers which |
|
# spoof it. There are known problems with these. |
|
# The second directive is for Microsoft Internet Explorer 4.0b2 |
|
# which has a broken HTTP/1.1 implementation and does not properly |
|
# support keepalive when it is used on 301 or 302 (redirect) responses. |
|
|
|
BrowserMatch "Mozilla/2" nokeepalive |
|
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 |
|
|
|
# The following directive disables HTTP/1.1 responses to browsers which |
|
# are in violation of the HTTP/1.0 spec by not being able to grok a |
|
# basic 1.1 response. |
|
|
|
BrowserMatch "RealPlayer 4\.0" force-response-1.0 |
|
BrowserMatch "Java/1\.0" force-response-1.0 |
|
BrowserMatch "JDK/1\.0" force-response-1.0 |
|
|
|
# |
|
# LON-CAPA Section |
|
# |
|
# ================================================================= Directories |
|
|
|
# ------------------------------------------------------------- Access Handlers |
|
|
|
<LocationMatch "^/res.*"> |
|
PerlAccessHandler Apache::lonacc |
|
PerlHeaderParserHandler Apache::lonrep |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/priv.*"> |
|
PerlAccessHandler Apache::loncacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonconstruct |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/unauthorized.html |
|
ErrorDocument 500 /adm/errorhandler |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/raw.*"> |
|
PerlAccessHandler Apache::lonracc |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/\~.*"> |
|
PerlAccessHandler Apache::loncacc |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/unauthorized.html |
|
ErrorDocument 500 /adm/errorhandler |
|
</LocationMatch> |
|
|
|
# ------------------------------------------------------------------------- RAT |
|
|
|
<LocationMatch "^/\~.*\.sequence$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonratedt |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/\~.*\.page$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonratedt |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/\~.*\/ratserver$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonratsrv |
|
</LocationMatch> |
|
|
|
# --------------------------------------------- Resource Space Content Handlers |
|
|
|
<LocationMatch "^/res/.*/$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonindexer |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/res/.*\.tex$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lontex |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/res/.*\.page$> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpage |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/res/.*\.sequence$> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonsequence |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/res/.*\.meta$> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonmeta |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/res/.*\.(xml|html|htm|xhtml|xhtm)$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonxml |
|
</LocationMatch> |
|
|
|
<LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form)$"> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonhomework |
|
</LocationMatch> |
|
|
|
# -------------------------------------------------------------- Admin Programs |
|
|
|
<Location /adm/roles> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonroles |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/login> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonlogin |
|
</Location> |
|
|
|
<Location /adm/logout> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonlogout |
|
ErrorDocument 403 /adm/login |
|
</Location> |
|
|
|
<Location /adm/authenticate> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonauth |
|
</Location> |
|
|
|
<Location /adm/annotations> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::admannotations |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/bookmarks> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::admbookmarks |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/flip> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpageflip |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/ambiguous> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonambiguous |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/email> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonmsg |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/parmset> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonparmset |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/publish> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpublisher |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 404 /adm/notfound.html |
|
ErrorDocument 406 /adm/unauthorized.html |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/assesscalc> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonspreadsheet |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/studentcalc> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonspreadsheet |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/classcalc> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonspreadsheet |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/dropadd> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::londropadd |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/mydesk> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonmydesk |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/printout> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonprintout |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/feedback> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonfeedback |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/evaluate> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonevaluate |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/preferences> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonpreferences |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/assignments> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonassignments |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/communicate> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::loncommunicate |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/searchcat> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonsearchcat |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/navmaps> |
|
PerlAccessHandler Apache::lonacc |
|
SetHandler perl-script |
|
PerlHandler Apache::lonnavmaps |
|
ErrorDocument 403 /adm/login |
|
ErrorDocument 406 /adm/roles |
|
ErrorDocument 500 /adm/errorhandler |
|
</Location> |
|
|
|
<Location /adm/errorhandler> |
|
SetHandler perl-script |
|
PerlHandler Apache::lonerrorhandler |
|
</Location> |
|
|
|
# --------------------------------------------------------------- Backdoor Test |
|
|
|
<Location /adm/test> |
|
AuthName "LON Test Handler" |
|
AuthType Basic |
|
AuthUserFile /home/httpd/lonTabs/htpasswd |
|
require user lonadm |
|
SetHandler perl-script |
|
PerlAccessHandler Apache::lonacc |
|
PerlHandler Apache::lontest |
|
</Location> |