Annotation of loncom/srm.conf, revision 1.2
1.1 harris41 1: ##
2: ## srm.conf -- Apache HTTP server configuration file
3: ##
4:
1.2 ! www 5: # With this document, you define the name space that users see of your http
! 6: # server. This file also defines server settings which affect how requests are
! 7: # serviced, and how results should be formatted.
! 8:
! 9: # See the tutorials at http://www.apache.org/ for
! 10: # more information.
! 11:
! 12: # Originally by Rob McCool; Adapted for Apache
! 13:
! 14:
! 15: # DocumentRoot: The directory out of which you will serve your
! 16: # documents. By default, all requests are taken from this directory, but
! 17: # symbolic links and aliases may be used to point to other locations.
! 18:
! 19: DocumentRoot /home/httpd/html
! 20:
! 21: # UserDir: The name of the directory which is appended onto a user's home
! 22: # directory if a ~user request is recieved.
! 23:
! 24: UserDir public_html
! 25:
! 26: # DirectoryIndex: Name of the file or files to use as a pre-written HTML
! 27: # directory index. Separate multiple entries with spaces.
! 28:
! 29: DirectoryIndex index.html index.shtml index.cgi
! 30:
! 31: # FancyIndexing is whether you want fancy directory indexing or standard
! 32:
! 33: FancyIndexing on
! 34:
! 35: # AddIcon tells the server which icon to show for different files or filename
! 36: # extensions
! 37:
! 38: AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
! 39:
! 40: AddIconByType (TXT,/icons/text.gif) text/*
! 41: AddIconByType (IMG,/icons/image2.gif) image/*
! 42: AddIconByType (SND,/icons/sound2.gif) audio/*
! 43: AddIconByType (VID,/icons/movie.gif) video/*
! 44:
! 45: AddIcon /icons/binary.gif .bin .exe
! 46: AddIcon /icons/binhex.gif .hqx
! 47: AddIcon /icons/tar.gif .tar
! 48: AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
! 49: AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
! 50: AddIcon /icons/a.gif .ps .ai .eps
! 51: AddIcon /icons/layout.gif .html .shtml .htm .pdf
! 52: AddIcon /icons/text.gif .txt
! 53: AddIcon /icons/c.gif .c
! 54: AddIcon /icons/p.gif .pl .py
! 55: AddIcon /icons/f.gif .for
! 56: AddIcon /icons/dvi.gif .dvi
! 57: AddIcon /icons/uuencoded.gif .uu
! 58: AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
! 59: AddIcon /icons/tex.gif .tex
! 60: AddIcon /icons/bomb.gif core
! 61:
! 62: AddIcon /icons/back.gif ..
! 63: AddIcon /icons/hand.right.gif README
! 64: AddIcon /icons/folder.gif ^^DIRECTORY^^
! 65: AddIcon /icons/blank.gif ^^BLANKICON^^
! 66:
! 67: # DefaultIcon is which icon to show for files which do not have an icon
! 68: # explicitly set.
! 69:
! 70: DefaultIcon /icons/unknown.gif
! 71:
! 72: # AddDescription allows you to place a short description after a file in
! 73: # server-generated indexes.
! 74: # Format: AddDescription "description" filename
! 75:
! 76: # ReadmeName is the name of the README file the server will look for by
! 77: # default. Format: ReadmeName name
! 78: #
! 79: # The server will first look for name.html, include it if found, and it will
! 80: # then look for name and include it as plaintext if found.
! 81: #
! 82: # HeaderName is the name of a file which should be prepended to
! 83: # directory indexes.
! 84:
! 85: ReadmeName README
! 86: HeaderName HEADER
! 87:
! 88: # IndexIgnore is a set of filenames which directory indexing should ignore
! 89: # Format: IndexIgnore name1 name2...
! 90:
! 91: IndexIgnore .??* *~ *# HEADER* README* RCS
! 92:
! 93: # AccessFileName: The name of the file to look for in each directory
! 94: # for access control information.
! 95:
! 96: AccessFileName .htaccess
! 97:
! 98: # TypesConfig describes where the mime.types file (or equivalent) is
! 99: # to be found.
! 100:
! 101: TypesConfig /etc/mime.types
! 102:
! 103: # DefaultType is the default MIME type for documents which the server
! 104: # cannot find the type of from filename extensions.
! 105:
! 106: DefaultType text/plain
! 107:
! 108: # AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
! 109: # information on the fly. Note: Not all browsers support this.
! 110:
! 111: AddEncoding x-compress Z
! 112: AddEncoding x-gzip gz
! 113:
! 114: # AddLanguage allows you to specify the language of a document. You can
! 115: # then use content negotiation to give a browser a file in a language
! 116: # it can understand. Note that the suffix does not have to be the same
! 117: # as the language keyword --- those with documents in Polish (whose
! 118: # net-standard language code is pl) may wish to use "AddLanguage pl .po"
! 119: # to avoid the ambiguity with the common suffix for perl scripts.
! 120:
! 121: AddLanguage en .en
! 122: AddLanguage fr .fr
! 123: AddLanguage de .de
! 124: AddLanguage da .da
! 125: AddLanguage el .el
! 126: AddLanguage it .it
! 127:
! 128: # LanguagePriority allows you to give precedence to some languages
! 129: # in case of a tie during content negotiation.
! 130: # Just list the languages in decreasing order of preference.
! 131:
! 132: LanguagePriority en fr de
! 133:
! 134: # Redirect allows you to tell clients about documents which used to exist in
! 135: # your server's namespace, but do not anymore. This allows you to tell the
! 136: # clients where to look for the relocated document.
! 137: # Format: Redirect fakename url
! 138:
! 139:
! 140: # Aliases: Add here as many aliases as you need (with no limit). The format is
! 141: # Alias fakename realname
! 142:
! 143: # Note that if you include a trailing / on fakename then the server will
! 144: # require it to be present in the URL. So "/icons" isn't aliased in this
! 145: # example.
! 146:
! 147: Alias /icons/ /home/httpd/icons/
! 148:
! 149: # ScriptAlias: This controls which directories contain server scripts.
! 150: # Format: ScriptAlias fakename realname
! 151:
! 152: ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
! 153:
! 154: # If you want to use server side includes, or CGI outside
! 155: # ScriptAliased directories, uncomment the following lines.
! 156:
! 157: # AddType allows you to tweak mime.types without actually editing it, or to
! 158: # make certain files to be certain types.
! 159: # Format: AddType type/subtype ext1
! 160:
! 161: # For example, the PHP3 module (not part of the Apache distribution)
! 162: # will typically use:
! 163: #AddType application/x-httpd-php3 .php3
! 164: #AddType application/x-httpd-php3-source .phps
! 165: # The following is for PHP/FI (PHP2):
! 166: #AddType application/x-httpd-php .phtml
! 167:
! 168: # AddHandler allows you to map certain file extensions to "handlers",
! 169: # actions unrelated to filetype. These can be either built into the server
! 170: # or added with the Action command (see below)
! 171: # Format: AddHandler action-name ext1
! 172:
! 173: # To use CGI scripts:
! 174: #AddHandler cgi-script .cgi
! 175:
! 176: # To use server-parsed HTML files
! 177: AddType text/html .shtml
! 178: AddHandler server-parsed .shtml
! 179:
! 180: # Uncomment the following line to enable Apache's send-asis HTTP file
! 181: # feature
! 182: #AddHandler send-as-is asis
! 183:
! 184: # If you wish to use server-parsed imagemap files, use
! 185: AddHandler imap-file map
! 186:
! 187: # To enable type maps, you might want to use
! 188: #AddHandler type-map var
! 189:
! 190: # To enable the perl module (if you have it installed), uncomment
! 191: # the following section
! 192: #
! 193: #Alias /perl/ /home/httpd/perl/
! 194: #<Location /perl>
! 195: #SetHandler perl-script
! 196: #PerlHandler Apache::Registry
! 197: #Options +ExecCGI
! 198: #</Location>
! 199:
! 200: # Action lets you define media types that will execute a script whenever
! 201: # a matching file is called. This eliminates the need for repeated URL
! 202: # pathnames for oft-used CGI file processors.
! 203: # Format: Action media/type /cgi-script/location
! 204: # Format: Action handler-name /cgi-script/location
! 205:
! 206: # MetaDir: specifies the name of the directory in which Apache can find
! 207: # meta information files. These files contain additional HTTP headers
! 208: # to include when sending the document
! 209:
! 210: #MetaDir .web
! 211:
! 212: # MetaSuffix: specifies the file name suffix for the file containing the
! 213: # meta information.
! 214:
! 215: #MetaSuffix .meta
! 216:
! 217: # Customizable error response (Apache style)
! 218: # these come in three flavors
1.1 harris41 219: #
1.2 ! www 220: # 1) plain text
! 221: #ErrorDocument 500 "The server made a boo boo.
! 222: # n.b. the (") marks it as text, it does not get output
1.1 harris41 223: #
1.2 ! www 224: # 2) local redirects
! 225: #ErrorDocument 404 /missing.html
! 226: # to redirect to local url /missing.html
! 227: #ErrorDocument 404 /cgi-bin/missing_handler.pl
! 228: # n.b. can redirect to a script or a document using server-side-includes.
1.1 harris41 229: #
1.2 ! www 230: # 3) external redirects
! 231: #ErrorDocument 402 http://some.other_server.com/subscription_info.html
! 232: #
! 233:
! 234: # mod_mime_magic allows the server to use various hints from the file itself
! 235: # to determine its type.
! 236: #MimeMagicFile /etc/httpd/conf/magic
! 237:
! 238: # The following directives disable keepalives and HTTP header flushes.
! 239: # The first directive disables it for Netscape 2.x and browsers which
! 240: # spoof it. There are known problems with these.
! 241: # The second directive is for Microsoft Internet Explorer 4.0b2
! 242: # which has a broken HTTP/1.1 implementation and does not properly
! 243: # support keepalive when it is used on 301 or 302 (redirect) responses.
! 244:
! 245: BrowserMatch "Mozilla/2" nokeepalive
! 246: BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
! 247:
! 248: # The following directive disables HTTP/1.1 responses to browsers which
! 249: # are in violation of the HTTP/1.0 spec by not being able to grok a
! 250: # basic 1.1 response.
! 251:
! 252: BrowserMatch "RealPlayer 4\.0" force-response-1.0
! 253: BrowserMatch "Java/1\.0" force-response-1.0
! 254: BrowserMatch "JDK/1\.0" force-response-1.0
! 255:
! 256: #
! 257: # LON-CAPA Section
! 258: #
! 259: # ================================================================= Directories
! 260:
! 261: # ------------------------------------------------------------- Access Handlers
! 262:
! 263: <LocationMatch "^/res.*">
! 264: PerlAccessHandler Apache::lonacc
! 265: PerlHeaderParserHandler Apache::lonrep
! 266: ErrorDocument 403 /adm/login
! 267: ErrorDocument 404 /adm/notfound.html
! 268: ErrorDocument 406 /adm/roles
! 269: ErrorDocument 500 /adm/errorhandler
! 270: </LocationMatch>
! 271:
! 272: <LocationMatch "^/priv.*">
! 273: PerlAccessHandler Apache::loncacc
! 274: SetHandler perl-script
! 275: PerlHandler Apache::lonconstruct
! 276: ErrorDocument 403 /adm/login
! 277: ErrorDocument 404 /adm/notfound.html
! 278: ErrorDocument 406 /adm/unauthorized.html
! 279: ErrorDocument 500 /adm/errorhandler
! 280: </LocationMatch>
! 281:
! 282: <LocationMatch "^/raw.*">
! 283: PerlAccessHandler Apache::lonracc
! 284: </LocationMatch>
! 285:
! 286: <LocationMatch "^/\~.*">
! 287: PerlAccessHandler Apache::loncacc
! 288: ErrorDocument 403 /adm/login
! 289: ErrorDocument 404 /adm/notfound.html
! 290: ErrorDocument 406 /adm/unauthorized.html
! 291: ErrorDocument 500 /adm/errorhandler
! 292: </LocationMatch>
! 293:
! 294: # ------------------------------------------------------------------------- RAT
! 295:
! 296: <LocationMatch "^/\~.*\.sequence$">
! 297: SetHandler perl-script
! 298: PerlHandler Apache::lonratedt
! 299: </LocationMatch>
! 300:
! 301: <LocationMatch "^/\~.*\.page$">
! 302: SetHandler perl-script
! 303: PerlHandler Apache::lonratedt
! 304: </LocationMatch>
! 305:
! 306: <LocationMatch "^/\~.*\/ratserver$">
! 307: SetHandler perl-script
! 308: PerlHandler Apache::lonratsrv
! 309: </LocationMatch>
! 310:
! 311: # --------------------------------------------- Resource Space Content Handlers
! 312:
! 313: <LocationMatch "^/res/.*/$">
! 314: SetHandler perl-script
! 315: PerlHandler Apache::lonindexer
! 316: </LocationMatch>
! 317:
! 318: <LocationMatch "^/res/.*\.tex$">
! 319: SetHandler perl-script
! 320: PerlHandler Apache::lontex
! 321: </LocationMatch>
! 322:
! 323: <LocationMatch "^/res/.*\.page$>
! 324: SetHandler perl-script
! 325: PerlHandler Apache::lonpage
! 326: </LocationMatch>
! 327:
! 328: <LocationMatch "^/res/.*\.sequence$>
! 329: SetHandler perl-script
! 330: PerlHandler Apache::lonsequence
! 331: </LocationMatch>
! 332:
! 333: <LocationMatch "^/res/.*\.meta$>
! 334: SetHandler perl-script
! 335: PerlHandler Apache::lonmeta
! 336: </LocationMatch>
! 337:
! 338: <LocationMatch "^/res/.*\.(xml|html|htm|xhtml|xhtm)$">
! 339: SetHandler perl-script
! 340: PerlHandler Apache::lonxml
! 341: </LocationMatch>
! 342:
! 343: <LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form)$">
! 344: SetHandler perl-script
! 345: PerlHandler Apache::lonhomework
! 346: </LocationMatch>
! 347:
! 348: # -------------------------------------------------------------- Admin Programs
! 349:
! 350: <Location /adm/roles>
! 351: PerlAccessHandler Apache::lonacc
! 352: SetHandler perl-script
! 353: PerlHandler Apache::lonroles
! 354: ErrorDocument 403 /adm/login
! 355: ErrorDocument 500 /adm/errorhandler
! 356: </Location>
! 357:
! 358: <Location /adm/login>
! 359: SetHandler perl-script
! 360: PerlHandler Apache::lonlogin
! 361: </Location>
! 362:
! 363: <Location /adm/logout>
! 364: PerlAccessHandler Apache::lonacc
! 365: SetHandler perl-script
! 366: PerlHandler Apache::lonlogout
! 367: ErrorDocument 403 /adm/login
! 368: </Location>
! 369:
! 370: <Location /adm/authenticate>
! 371: SetHandler perl-script
! 372: PerlHandler Apache::lonauth
! 373: </Location>
! 374:
! 375: <Location /adm/annotations>
! 376: PerlAccessHandler Apache::lonacc
! 377: SetHandler perl-script
! 378: PerlHandler Apache::admannotations
! 379: ErrorDocument 403 /adm/login
! 380: ErrorDocument 500 /adm/errorhandler
! 381: </Location>
! 382:
! 383: <Location /adm/bookmarks>
! 384: PerlAccessHandler Apache::lonacc
! 385: SetHandler perl-script
! 386: PerlHandler Apache::admbookmarks
! 387: ErrorDocument 403 /adm/login
! 388: ErrorDocument 500 /adm/errorhandler
! 389: </Location>
! 390:
! 391: <Location /adm/flip>
! 392: PerlAccessHandler Apache::lonacc
! 393: SetHandler perl-script
! 394: PerlHandler Apache::lonpageflip
! 395: ErrorDocument 406 /adm/roles
! 396: ErrorDocument 403 /adm/login
! 397: ErrorDocument 500 /adm/errorhandler
! 398: </Location>
! 399:
! 400: <Location /adm/ambiguous>
! 401: PerlAccessHandler Apache::lonacc
! 402: SetHandler perl-script
! 403: PerlHandler Apache::lonambiguous
! 404: ErrorDocument 403 /adm/login
! 405: ErrorDocument 500 /adm/errorhandler
! 406: </Location>
! 407:
! 408: <Location /adm/email>
! 409: PerlAccessHandler Apache::lonacc
! 410: SetHandler perl-script
! 411: PerlHandler Apache::lonmsg
! 412: ErrorDocument 403 /adm/login
! 413: ErrorDocument 500 /adm/errorhandler
! 414: </Location>
! 415:
! 416: <Location /adm/parmset>
! 417: PerlAccessHandler Apache::lonacc
! 418: SetHandler perl-script
! 419: PerlHandler Apache::lonparmset
! 420: ErrorDocument 403 /adm/login
! 421: ErrorDocument 406 /adm/roles
! 422: ErrorDocument 500 /adm/errorhandler
! 423: </Location>
! 424:
! 425: <Location /adm/publish>
! 426: PerlAccessHandler Apache::lonacc
! 427: SetHandler perl-script
! 428: PerlHandler Apache::lonpublisher
! 429: ErrorDocument 403 /adm/login
! 430: ErrorDocument 404 /adm/notfound.html
! 431: ErrorDocument 406 /adm/unauthorized.html
! 432: ErrorDocument 500 /adm/errorhandler
! 433: </Location>
! 434:
! 435: <Location /adm/assesscalc>
! 436: PerlAccessHandler Apache::lonacc
! 437: SetHandler perl-script
! 438: PerlHandler Apache::lonspreadsheet
! 439: ErrorDocument 403 /adm/login
! 440: ErrorDocument 406 /adm/roles
! 441: ErrorDocument 500 /adm/errorhandler
! 442: </Location>
! 443:
! 444: <Location /adm/studentcalc>
! 445: PerlAccessHandler Apache::lonacc
! 446: SetHandler perl-script
! 447: PerlHandler Apache::lonspreadsheet
! 448: ErrorDocument 403 /adm/login
! 449: ErrorDocument 406 /adm/roles
! 450: ErrorDocument 500 /adm/errorhandler
! 451: </Location>
! 452:
! 453: <Location /adm/classcalc>
! 454: PerlAccessHandler Apache::lonacc
! 455: SetHandler perl-script
! 456: PerlHandler Apache::lonspreadsheet
! 457: ErrorDocument 403 /adm/login
! 458: ErrorDocument 406 /adm/roles
! 459: ErrorDocument 500 /adm/errorhandler
! 460: </Location>
! 461:
! 462: <Location /adm/dropadd>
! 463: PerlAccessHandler Apache::lonacc
! 464: SetHandler perl-script
! 465: PerlHandler Apache::londropadd
! 466: ErrorDocument 403 /adm/login
! 467: ErrorDocument 406 /adm/roles
! 468: ErrorDocument 500 /adm/errorhandler
! 469: </Location>
! 470:
! 471: <Location /adm/mydesk>
! 472: PerlAccessHandler Apache::lonacc
! 473: SetHandler perl-script
! 474: PerlHandler Apache::lonmydesk
! 475: ErrorDocument 403 /adm/login
! 476: ErrorDocument 500 /adm/errorhandler
! 477: </Location>
! 478:
! 479: <Location /adm/printout>
! 480: PerlAccessHandler Apache::lonacc
! 481: SetHandler perl-script
! 482: PerlHandler Apache::lonprintout
! 483: ErrorDocument 403 /adm/login
! 484: ErrorDocument 500 /adm/errorhandler
! 485: </Location>
! 486:
! 487: <Location /adm/feedback>
! 488: PerlAccessHandler Apache::lonacc
! 489: SetHandler perl-script
! 490: PerlHandler Apache::lonfeedback
! 491: ErrorDocument 403 /adm/login
! 492: ErrorDocument 500 /adm/errorhandler
! 493: </Location>
! 494:
! 495: <Location /adm/evaluate>
! 496: PerlAccessHandler Apache::lonacc
! 497: SetHandler perl-script
! 498: PerlHandler Apache::lonevaluate
! 499: ErrorDocument 403 /adm/login
! 500: ErrorDocument 500 /adm/errorhandler
! 501: </Location>
! 502:
! 503: <Location /adm/preferences>
! 504: PerlAccessHandler Apache::lonacc
! 505: SetHandler perl-script
! 506: PerlHandler Apache::lonpreferences
! 507: ErrorDocument 403 /adm/login
! 508: ErrorDocument 500 /adm/errorhandler
! 509: </Location>
! 510:
! 511: <Location /adm/assignments>
! 512: PerlAccessHandler Apache::lonacc
! 513: SetHandler perl-script
! 514: PerlHandler Apache::lonassignments
! 515: ErrorDocument 403 /adm/login
! 516: ErrorDocument 406 /adm/roles
! 517: ErrorDocument 500 /adm/errorhandler
! 518: </Location>
! 519:
! 520: <Location /adm/communicate>
! 521: PerlAccessHandler Apache::lonacc
! 522: SetHandler perl-script
! 523: PerlHandler Apache::loncommunicate
! 524: ErrorDocument 403 /adm/login
! 525: ErrorDocument 500 /adm/errorhandler
! 526: </Location>
! 527:
! 528: <Location /adm/searchcat>
! 529: PerlAccessHandler Apache::lonacc
! 530: SetHandler perl-script
! 531: PerlHandler Apache::lonsearchcat
! 532: ErrorDocument 403 /adm/login
! 533: ErrorDocument 500 /adm/errorhandler
! 534: </Location>
! 535:
! 536: <Location /adm/navmaps>
! 537: PerlAccessHandler Apache::lonacc
! 538: SetHandler perl-script
! 539: PerlHandler Apache::lonnavmaps
! 540: ErrorDocument 403 /adm/login
! 541: ErrorDocument 406 /adm/roles
! 542: ErrorDocument 500 /adm/errorhandler
! 543: </Location>
! 544:
! 545: <Location /adm/errorhandler>
! 546: SetHandler perl-script
! 547: PerlHandler Apache::lonerrorhandler
! 548: </Location>
! 549:
! 550: # --------------------------------------------------------------- Backdoor Test
! 551:
! 552: <Location /adm/test>
! 553: AuthName "LON Test Handler"
! 554: AuthType Basic
! 555: AuthUserFile /home/httpd/lonTabs/htpasswd
! 556: require user lonadm
! 557: SetHandler perl-script
! 558: PerlAccessHandler Apache::lonacc
! 559: PerlHandler Apache::lontest
! 560: </Location>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>