File:  [LON-CAPA] / loncom / loncapa_apache.conf
Revision 1.94: download - view: text, annotated - select for diffs
Mon Aug 23 19:34:01 2004 UTC (19 years, 8 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- concord, bulletinboards can have contentopen/close dates and other content style parameters.

    1: ##
    2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
    3: ##
    4: ## $Id: loncapa_apache.conf,v 1.94 2004/08/23 19:34:01 albertel Exp $
    5: ##
    6: 
    7: #
    8: # LON-CAPA Section (extensions to httpd.conf daemon configuration)
    9: #
   10: # ================================================================ DocumentRoot
   11: 
   12: DocumentRoot "/home/httpd/html"
   13: 
   14: # ======================================================================== User
   15: 
   16: User www
   17: Group www
   18: 
   19: # ======================================================= Shared Object Modules
   20: 
   21: LoadModule perl_module       modules/libperl.so
   22: <IfDefine !MODPERL2>
   23: AddModule mod_perl.c
   24: </IfDefine>
   25: 
   26: <IfDefine MODPERL2>
   27: PerlSetVar	MODPERL2	1
   28: </IfDefine>
   29: # =============================================================== Miscellaneous
   30: 
   31: ServerAdmin korte@lite.msu.edu
   32: ExtendedStatus On
   33: #
   34: # LON-CAPA Section (extensions to srm.conf name space servicing)
   35: #
   36: # ===================================================================== Aliases
   37: 
   38: Alias /prtspool/ /home/httpd/prtspool/
   39: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
   40: 
   41: # ================================================================= Directories
   42: 
   43: # ------------------------------------------------------------- Access Handlers
   44: 
   45: PerlTransHandler	Apache::lontrans
   46: <IfDefine MODPERL2>
   47: PerlCleanupHandler	Apache::lonnet::cleanenv
   48: </IfDefine>
   49: 
   50: #PerlWarn On
   51: <LocationMatch "^/+res.*">
   52: PerlAccessHandler       Apache::lonacc
   53: PerlHeaderParserHandler Apache::lonrep
   54: ErrorDocument     403 /adm/login
   55: ErrorDocument     404 /adm/notfound.html
   56: ErrorDocument     406 /adm/roles
   57: ErrorDocument	  500 /adm/errorhandler
   58: </LocationMatch>
   59: 
   60: <LocationMatch "^/+enc.*">
   61: PerlAccessHandler       Apache::lonenc
   62: ErrorDocument     403 /adm/login
   63: ErrorDocument     404 /adm/notfound.html
   64: ErrorDocument     406 /adm/roles
   65: ErrorDocument	  500 /adm/errorhandler
   66: </LocationMatch>
   67: 
   68: <Location /adm/portfolio>
   69: PerlAccessHandler Apache::lonacc
   70: SetHandler perl-script
   71: PerlHandler Apache::portfolio
   72: </Location>
   73: 
   74: <LocationMatch "\.portfolio$">
   75: SetHandler perl-script
   76: PerlHandler Apache::portfolio
   77: </LocationMatch>
   78: 
   79: 
   80: 
   81: <LocationMatch "^/+userfiles.*">
   82: PerlAccessHandler       Apache::lontokacc
   83: PerlCleanupHandler	Apache::lontokacc::removefile
   84: </LocationMatch>
   85: 
   86: <LocationMatch "^/+uploaded.*">
   87: PerlAccessHandler	Apache::lonacc
   88: PerlHeaderParserHandler Apache::lonuploadrep
   89: ErrorDocument     403 /adm/login
   90: ErrorDocument     404 /adm/notfound.html
   91: ErrorDocument     406 /adm/roles
   92: ErrorDocument	  500 /adm/errorhandler
   93: </LocationMatch>
   94: 
   95: <LocationMatch "^/+uploaded/.*\.page$">
   96: SetHandler perl-script
   97: PerlHandler Apache::lonpage
   98: </LocationMatch>
   99: 
  100: <LocationMatch "^/+uploaded/.*\.sequence$">
  101: SetHandler perl-script
  102: PerlHandler Apache::lonsequence
  103: </LocationMatch>
  104: 
  105: <LocationMatch "^/+public/.*/syllabus$">
  106: PerlAccessHandler	Apache::lonacc
  107: SetHandler              perl-script
  108: PerlHandler             Apache::lonsyllabus
  109: ErrorDocument     404 /adm/notfound.html
  110: ErrorDocument	  500 /adm/errorhandler
  111: </LocationMatch>
  112: 
  113: <LocationMatch "^/adm/.*/aboutme$">
  114: PerlAccessHandler	Apache::lonacc
  115: SetHandler              perl-script
  116: PerlHandler             Apache::lonaboutme
  117: ErrorDocument     404 /adm/notfound.html
  118: ErrorDocument     406 /adm/notinit.html
  119: ErrorDocument	  500 /adm/errorhandler
  120: </LocationMatch>
  121: 
  122: <LocationMatch "^/adm/.*/smppg$">
  123: PerlAccessHandler	Apache::lonacc
  124: SetHandler              perl-script
  125: PerlHandler             Apache::lonsimplepage
  126: ErrorDocument     404 /adm/notfound.html
  127: ErrorDocument     406 /adm/notinit.html
  128: ErrorDocument	  500 /adm/errorhandler
  129: </LocationMatch>
  130: 
  131: <LocationMatch "^/adm/.*/bulletinboard$">
  132: PerlAccessHandler	Apache::lonacc
  133: SetHandler              perl-script
  134: PerlHandler             Apache::londatecheck
  135: PerlHandler             Apache::lonbulletin
  136: ErrorDocument     404 /adm/notfound.html
  137: ErrorDocument     406 /adm/notinit.html
  138: ErrorDocument	  500 /adm/errorhandler
  139: </LocationMatch>
  140: 
  141: <LocationMatch "\.problem/smpedit$">
  142: PerlAccessHandler	Apache::lonacc
  143: SetHandler              perl-script
  144: PerlHandler             Apache::lonsimpleproblemedit
  145: ErrorDocument     404 /adm/notfound.html
  146: ErrorDocument     406 /adm/notinit.html
  147: ErrorDocument	  500 /adm/errorhandler
  148: </LocationMatch>
  149: 
  150: <LocationMatch "^/+priv.*">
  151: PerlAccessHandler Apache::loncacc
  152: SetHandler        perl-script
  153: PerlHandler       Apache::lonconstruct
  154: ErrorDocument     403 /adm/login
  155: ErrorDocument     404 /adm/notfound.html
  156: ErrorDocument     406 /adm/unauthorized
  157: ErrorDocument	  500 /adm/errorhandler
  158: </LocationMatch>
  159: 
  160: <LocationMatch "^/+raw.*">
  161: PerlAccessHandler Apache::lonracc
  162: </LocationMatch>
  163: 
  164: <LocationMatch "^/+\~.*">
  165: PerlAccessHandler Apache::loncacc
  166: ErrorDocument     403 /adm/login
  167: ErrorDocument     404 /adm/notfound.html
  168: ErrorDocument     406 /adm/unauthorized
  169: ErrorDocument	  500 /adm/errorhandler
  170: AllowOverride None
  171: </LocationMatch>
  172: 
  173: <LocationMatch "^/adm/helper/.*\.helper$">
  174: PerlAccessHandler Apache::lonacc
  175: SetHandler        perl-script
  176: PerlHandler       Apache::lonhelper
  177: ErrorDocument     403 /adm/login
  178: ErrorDocument     404 /adm/notfound.html
  179: ErrorDocument     406 /adm/unauthorized
  180: ErrorDocument     500 /adm/errorhandler
  181: </LocationMatch>
  182: 
  183: <LocationMatch "/prtspool">
  184: PerlAccessHandler Apache::lonacc
  185: ErrorDocument     403 /adm/login
  186: ErrorDocument     404 /adm/notfound.html
  187: ErrorDocument     406 /adm/roles
  188: ErrorDocument	  500 /adm/errorhandler
  189: </LocationMatch>
  190: # ------------------------------------------------------------------------- RAT
  191: 
  192: <LocationMatch "^/\~.*\.sequence$">
  193: SetHandler perl-script
  194: PerlHandler Apache::lonratedt
  195: </LocationMatch>
  196: 
  197: <LocationMatch "^/\~.*\.page$">
  198: SetHandler perl-script
  199: PerlHandler Apache::lonratedt
  200: </LocationMatch>
  201: 
  202: <LocationMatch "^/\~.*\/ratserver$">
  203: SetHandler perl-script
  204: PerlHandler Apache::lonratsrv
  205: </LocationMatch>
  206: 
  207: <Location /adm/ratparms>
  208: PerlAccessHandler       Apache::lonacc
  209: SetHandler perl-script
  210: PerlHandler Apache::lonratparms
  211: ErrorDocument     403 /adm/login
  212: ErrorDocument	  500 /adm/errorhandler
  213: </Location>
  214: 
  215: # --------------------------------------------- Resource Space Content Handlers
  216: 
  217: <LocationMatch "^/+res.*/$">
  218: SetHandler perl-script
  219: PerlHandler Apache::lonindexer
  220: PerlCleanupHandler Apache::lonindexer::cleanup
  221: </LocationMatch>
  222: 
  223: <LocationMatch "^/+(res|\~).*\.tex$">
  224: SetHandler perl-script
  225: PerlHandler Apache::lontex
  226: </LocationMatch>
  227: 
  228: <LocationMatch "^/+res/.*\.page$">
  229: SetHandler perl-script
  230: PerlHandler Apache::lonpage
  231: </LocationMatch>
  232: 
  233: <LocationMatch "^/+res/.*\.sequence$">
  234: SetHandler perl-script
  235: PerlHandler Apache::lonsequence
  236: </LocationMatch>
  237: 
  238: <LocationMatch "^/+(res|\~|public|uploaded|adm).*\.meta$">
  239: SetHandler perl-script
  240: PerlHandler Apache::lonmeta
  241: </LocationMatch>
  242: 
  243: <LocationMatch "^/adm/bombs/">
  244: SetHandler perl-script
  245: PerlAccessHandler Apache::lonacc
  246: PerlHandler Apache::lonmeta
  247: </LocationMatch>
  248: 
  249: 
  250: 
  251: <LocationMatch "^/+(res|\~).*\.rights$">
  252: SetHandler perl-script
  253: PerlHandler Apache::lonrights
  254: </LocationMatch>
  255: 
  256: <LocationMatch "^/+(uploaded|res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$">
  257: SetHandler perl-script
  258: PerlHandler Apache::londatecheck
  259: PerlHandler Apache::lonxml
  260: </LocationMatch>
  261: 
  262: <LocationMatch "^/+(res|\~).*\.(problem|exam|quiz|assess|survey|form|library)$">
  263: SetHandler perl-script
  264: PerlHandler Apache::lonhomework
  265: </LocationMatch>
  266: 
  267: <LocationMatch "^/adm/wrapper/">
  268: PerlAccessHandler       Apache::lonacc
  269: SetHandler perl-script
  270: PerlHandler Apache::lonwrapper
  271: ErrorDocument     403 /adm/login
  272: ErrorDocument	  500 /adm/errorhandler
  273: </LocationMatch>
  274: 
  275: <LocationMatch "^/adm/source/">
  276: PerlAccessHandler       Apache::lonacc
  277: SetHandler perl-script
  278: PerlHandler Apache::lonsource
  279: ErrorDocument     403 /adm/login
  280: ErrorDocument     406 /adm/roles
  281: ErrorDocument	  500 /adm/errorhandler
  282: </LocationMatch>
  283: 
  284: 
  285: <LocationMatch "^/adm/localize/">
  286: PerlAccessHandler       Apache::lonacc
  287: SetHandler perl-script
  288: PerlHandler Apache::lonlocal
  289: ErrorDocument     403 /adm/login
  290: ErrorDocument	  500 /adm/errorhandler
  291: </LocationMatch>
  292: 
  293: # -------------------------------------------------------------- Admin Programs
  294: 
  295: <Location /adm/randomlabel.png>
  296: PerlAccessHandler       Apache::lonacc
  297: SetHandler perl-script
  298: PerlHandler Apache::randomlylabel
  299: ErrorDocument     403 /adm/login
  300: ErrorDocument	  500 /adm/errorhandler
  301: </Location>
  302: 
  303: <Location /adm/imagechoice>
  304: PerlAccessHandler       Apache::lonacc
  305: SetHandler perl-script
  306: PerlHandler Apache::imagechoice
  307: ErrorDocument     403 /adm/login
  308: ErrorDocument	  500 /adm/errorhandler
  309: </Location>
  310: 
  311: <Location /adm/statistics>
  312: PerlAccessHandler       Apache::lonacc
  313: SetHandler perl-script
  314: PerlHandler Apache::lonstatistics
  315: ErrorDocument     403 /adm/login
  316: ErrorDocument     413 /adm/overloaded.txt
  317: ErrorDocument	  500 /adm/errorhandler
  318: </Location>
  319: 
  320: <Location /adm/trackstudent>
  321: PerlAccessHandler       Apache::lonacc
  322: SetHandler perl-script
  323: PerlHandler Apache::lontrackstudent
  324: ErrorDocument     403 /adm/login
  325: ErrorDocument     413 /adm/overloaded.txt
  326: ErrorDocument	  500 /adm/errorhandler
  327: </Location>
  328: 
  329: <Location /adm/roles>
  330: PerlAccessHandler       Apache::lonacc
  331: SetHandler perl-script
  332: PerlHandler Apache::lonroles
  333: ErrorDocument     403 /adm/login
  334: ErrorDocument	  500 /adm/errorhandler
  335: </Location>
  336: 
  337: <Location /adm/menu>
  338: PerlAccessHandler       Apache::lonacc
  339: SetHandler perl-script
  340: PerlHandler Apache::lonmenu
  341: ErrorDocument     403 /adm/login
  342: ErrorDocument	  500 /adm/errorhandler
  343: </Location>
  344: 
  345: <Location /adm/remote>
  346: PerlAccessHandler       Apache::lonacc
  347: SetHandler perl-script
  348: PerlHandler Apache::lonremote
  349: ErrorDocument     403 /adm/login
  350: ErrorDocument	  500 /adm/errorhandler
  351: </Location>
  352: 
  353: <Location /adm/pickstudent>
  354: PerlAccessHandler       Apache::lonacc
  355: SetHandler perl-script
  356: PerlHandler Apache::lonpickstudent
  357: ErrorDocument     403 /adm/login
  358: ErrorDocument	  500 /adm/errorhandler
  359: </Location>
  360: 
  361: <Location /adm/pickcourse>
  362: PerlAccessHandler       Apache::lonacc
  363: SetHandler perl-script
  364: PerlHandler Apache::lonpickcourse
  365: ErrorDocument     403 /adm/login
  366: ErrorDocument	  500 /adm/errorhandler
  367: </Location>
  368: 
  369: <Location /adm/pickcode>
  370: PerlAccessHandler       Apache::lonacc
  371: SetHandler perl-script
  372: PerlHandler Apache::lonpickcode
  373: ErrorDocument     403 /adm/login
  374: ErrorDocument	  500 /adm/errorhandler
  375: </Location>
  376: 
  377: <Location /adm/login>
  378: SetHandler perl-script
  379: PerlHandler Apache::lonlogin
  380: </Location>
  381: 
  382: <Location /adm/logout>
  383: PerlAccessHandler       Apache::lonacc
  384: SetHandler perl-script
  385: PerlHandler Apache::lonlogout
  386: ErrorDocument     403 /adm/login
  387: </Location>
  388: 
  389: <Location /adm/authenticate>
  390: SetHandler perl-script
  391: PerlHandler Apache::lonauth
  392: </Location>
  393: 
  394: <Location /adm/annotations>
  395: PerlAccessHandler       Apache::lonacc
  396: SetHandler perl-script
  397: PerlHandler Apache::admannotations
  398: ErrorDocument     403 /adm/login
  399: ErrorDocument	  500 /adm/errorhandler
  400: </Location>
  401: 
  402: <Location /adm/spellcheck>
  403: PerlAccessHandler       Apache::lonacc
  404: SetHandler perl-script
  405: PerlHandler Apache::lonspeller
  406: ErrorDocument     403 /adm/login
  407: ErrorDocument	  500 /adm/errorhandler
  408: </Location>
  409: 
  410: <Location /adm/bookmarks>
  411: PerlAccessHandler       Apache::lonacc
  412: SetHandler perl-script
  413: PerlHandler Apache::admbookmarks
  414: ErrorDocument     403 /adm/login
  415: ErrorDocument	  500 /adm/errorhandler
  416: </Location>
  417: 
  418: <Location /adm/flip>
  419: PerlAccessHandler       Apache::lonacc
  420: SetHandler perl-script
  421: PerlHandler Apache::lonpageflip
  422: PerlCleanupHandler Apache::lonpageflip::cleanup
  423: ErrorDocument     406 /adm/roles
  424: ErrorDocument     403 /adm/login
  425: ErrorDocument	  500 /adm/errorhandler
  426: </Location>
  427: 
  428: <Location /adm/ambiguous>
  429: PerlAccessHandler       Apache::lonacc
  430: SetHandler perl-script
  431: PerlHandler Apache::lonambiguous
  432: PerlCleanupHandler Apache::lonambiguous::cleanup
  433: ErrorDocument     403 /adm/login
  434: ErrorDocument	  500 /adm/errorhandler
  435: </Location>
  436: 
  437: <Location /adm/email>
  438: PerlAccessHandler       Apache::lonacc
  439: SetHandler perl-script
  440: PerlHandler Apache::lonmsg
  441: ErrorDocument     403 /adm/login
  442: ErrorDocument	  500 /adm/errorhandler
  443: </Location>
  444: 
  445: <Location /adm/parmset>
  446: PerlAccessHandler       Apache::lonacc
  447: SetHandler perl-script
  448: PerlHandler Apache::lonparmset
  449: ErrorDocument     403 /adm/login
  450: ErrorDocument     406 /adm/roles
  451: ErrorDocument	  500 /adm/errorhandler
  452: </Location>
  453: 
  454: <Location /adm/wizard>
  455: PerlAccessHandler       Apache::lonacc
  456: SetHandler perl-script
  457: PerlHandler Apache::lonwizard
  458: ErrorDocument     403 /adm/login
  459: ErrorDocument     406 /adm/roles
  460: ErrorDocument	  500 /adm/errorhandler
  461: </Location>
  462: 
  463: <Location /adm/grades>
  464: PerlAccessHandler       Apache::lonacc
  465: SetHandler perl-script
  466: PerlHandler Apache::grades
  467: ErrorDocument     403 /adm/login
  468: ErrorDocument     406 /adm/roles
  469: ErrorDocument	  500 /adm/errorhandler
  470: </Location>
  471: 
  472: <Location /adm/createcourse>
  473: PerlAccessHandler       Apache::lonacc
  474: SetHandler perl-script
  475: PerlHandler Apache::loncreatecourse
  476: ErrorDocument     403 /adm/login
  477: ErrorDocument     406 /adm/roles
  478: ErrorDocument	  500 /adm/errorhandler
  479: </Location>
  480: 
  481: <Location /adm/modifycourse>
  482: PerlAccessHandler       Apache::lonacc
  483: SetHandler perl-script
  484: PerlHandler Apache::lonmodifycourse
  485: ErrorDocument     403 /adm/login
  486: ErrorDocument     406 /adm/roles
  487: ErrorDocument     500 /adm/errorhandler
  488: </Location>
  489: 
  490: <Location /adm/createuser>
  491: PerlAccessHandler       Apache::lonacc
  492: SetHandler perl-script
  493: PerlHandler Apache::loncreateuser
  494: ErrorDocument     403 /adm/login
  495: ErrorDocument     406 /adm/roles
  496: ErrorDocument	  500 /adm/errorhandler
  497: </Location>
  498: 
  499: <Location /adm/publish>
  500: PerlAccessHandler       Apache::lonacc
  501: SetHandler perl-script
  502: PerlHandler Apache::lonpublisher
  503: ErrorDocument     403 /adm/login
  504: ErrorDocument     404 /adm/notfound.html
  505: ErrorDocument     406 /adm/unauthorized
  506: ErrorDocument	  500 /adm/errorhandler
  507: </Location>
  508: 
  509: <LocationMatch "^/+\~.*/$">
  510: PerlAccessHandler       Apache::loncacc
  511: SetHandler perl-script
  512: PerlHandler Apache::lonpubdir
  513: ErrorDocument     403 /adm/login
  514: ErrorDocument     404 /adm/notfound.html
  515: ErrorDocument     406 /adm/unauthorized
  516: ErrorDocument	  500 /adm/errorhandler
  517: </LocationMatch>
  518: 
  519: <Location /adm/pubdir>
  520: PerlAccessHandler       Apache::lonacc
  521: SetHandler perl-script
  522: PerlHandler Apache::lonpubdir
  523: ErrorDocument     403 /adm/login
  524: ErrorDocument     404 /adm/notfound.html
  525: ErrorDocument     406 /adm/unauthorized
  526: ErrorDocument	  500 /adm/errorhandler
  527: </Location>
  528: 
  529: <Location /adm/unauthorized>
  530: PerlAccessHandler       Apache::lonacc
  531: SetHandler perl-script
  532: PerlHandler Apache::lonunauthorized
  533: ErrorDocument     403 /adm/login
  534: ErrorDocument     404 /adm/notfound.html
  535: ErrorDocument	  500 /adm/errorhandler
  536: </Location>
  537: 
  538: <Location /adm/retrieve>
  539: PerlAccessHandler       Apache::lonacc
  540: SetHandler perl-script
  541: PerlHandler Apache::lonretrieve
  542: ErrorDocument     403 /adm/login
  543: ErrorDocument     404 /adm/notfound.html
  544: ErrorDocument     406 /adm/unauthorized
  545: ErrorDocument	  500 /adm/errorhandler
  546: </Location>
  547: 
  548: <Location /adm/cfile>
  549: PerlAccessHandler       Apache::lonacc
  550: SetHandler perl-script
  551: PerlHandler Apache::loncfile
  552: ErrorDocument     403 /adm/login
  553: ErrorDocument     404 /adm/notfound.html
  554: ErrorDocument     406 /adm/unauthorized
  555: ErrorDocument	  500 /adm/errorhandler
  556: </Location>
  557: 
  558: <Location /adm/diff>
  559: PerlAccessHandler       Apache::lonacc
  560: SetHandler perl-script
  561: PerlHandler Apache::londiff
  562: ErrorDocument     403 /adm/login
  563: ErrorDocument     404 /adm/notfound.html
  564: ErrorDocument     406 /adm/unauthorized
  565: ErrorDocument	  500 /adm/errorhandler
  566: </Location>
  567: 
  568: <Location /adm/upload>
  569: PerlAccessHandler       Apache::lonacc
  570: SetHandler perl-script
  571: PerlHandler Apache::lonupload
  572: ErrorDocument     403 /adm/login
  573: ErrorDocument     404 /adm/notfound.html
  574: ErrorDocument     406 /adm/unauthorized
  575: ErrorDocument	  500 /adm/errorhandler
  576: </Location>
  577: 
  578: <Location /adm/imsimport>
  579: PerlAccessHandler       Apache::lonacc
  580: SetHandler perl-script
  581: PerlHandler Apache::imsimport
  582: ErrorDocument     403 /adm/login
  583: ErrorDocument     404 /adm/notfound.html
  584: ErrorDocument     406 /adm/unauthorized
  585: ErrorDocument     500 /adm/errorhandler
  586: </Location>
  587: 
  588: <Location /adm/testbank>
  589: PerlAccessHandler       Apache::lonacc
  590: SetHandler perl-script
  591: PerlHandler Apache::testbankimport
  592: ErrorDocument     403 /adm/login
  593: ErrorDocument     404 /adm/notfound.html
  594: ErrorDocument     406 /adm/unauthorized
  595: ErrorDocument     500 /adm/errorhandler
  596: </Location>
  597: 
  598: <Location /adm/assesscalc>
  599: PerlAccessHandler       Apache::lonacc
  600: SetHandler perl-script
  601: PerlHandler Apache::lonspreadsheet
  602: ErrorDocument     403 /adm/login
  603: ErrorDocument     406 /adm/roles
  604: ErrorDocument     413 /adm/overloaded.txt
  605: ErrorDocument	  500 /adm/errorhandler
  606: </Location>
  607: 
  608: <Location /adm/studentcalc>
  609: PerlAccessHandler       Apache::lonacc
  610: SetHandler perl-script
  611: PerlHandler Apache::lonspreadsheet
  612: ErrorDocument     403 /adm/login
  613: ErrorDocument     406 /adm/roles
  614: ErrorDocument     413 /adm/overloaded.txt
  615: ErrorDocument	  500 /adm/errorhandler
  616: </Location>
  617: 
  618: <Location /adm/classcalc>
  619: PerlAccessHandler       Apache::lonacc
  620: SetHandler perl-script
  621: PerlHandler Apache::lonspreadsheet
  622: ErrorDocument     403 /adm/login
  623: ErrorDocument     406 /adm/roles
  624: ErrorDocument     413 /adm/overloaded.txt
  625: ErrorDocument	  500 /adm/errorhandler
  626: </Location>
  627: 
  628: <Location /adm/dropadd>
  629: PerlAccessHandler       Apache::lonacc
  630: SetHandler perl-script
  631: PerlHandler Apache::londropadd
  632: ErrorDocument     403 /adm/login
  633: ErrorDocument     406 /adm/roles
  634: ErrorDocument	  500 /adm/errorhandler
  635: </Location>
  636: 
  637: <Location /adm/viewclasslist>
  638: PerlAccessHandler       Apache::lonacc
  639: SetHandler perl-script
  640: PerlHandler Apache::lonviewclasslist
  641: ErrorDocument     403 /adm/login
  642: ErrorDocument     406 /adm/roles
  643: ErrorDocument	  500 /adm/errorhandler
  644: </Location>
  645: 
  646: <Location /adm/populate>
  647: PerlAccessHandler       Apache::lonacc
  648: SetHandler perl-script
  649: PerlHandler Apache::lonpopulate
  650: ErrorDocument     403 /adm/login
  651: ErrorDocument     406 /adm/roles
  652: ErrorDocument     500 /adm/errorhandler
  653: </Location>
  654: 
  655: <Location /adm/managekeys>
  656: PerlAccessHandler       Apache::lonacc
  657: SetHandler perl-script
  658: PerlHandler Apache::lonmanagekeys
  659: ErrorDocument     403 /adm/login
  660: ErrorDocument     406 /adm/roles
  661: ErrorDocument	  500 /adm/errorhandler
  662: </Location>
  663: 
  664: <Location /adm/printout>
  665: PerlAccessHandler       Apache::lonacc
  666: SetHandler perl-script
  667: PerlHandler Apache::lonprintout
  668: ErrorDocument     403 /adm/login
  669: ErrorDocument     413 /adm/overloaded.txt
  670: ErrorDocument	  500 /adm/errorhandler
  671: </Location>
  672: 
  673: <Location /adm/feedback>
  674: PerlAccessHandler       Apache::lonacc
  675: SetHandler perl-script
  676: PerlHandler Apache::lonfeedback
  677: ErrorDocument     403 /adm/login
  678: ErrorDocument	  500 /adm/errorhandler
  679: </Location>
  680: 
  681: <Location /adm/coursedocs>
  682: PerlAccessHandler       Apache::lonacc
  683: SetHandler perl-script
  684: PerlHandler Apache::londocs
  685:  PerlCleanupHandler Apache::londocs::untiehash
  686: ErrorDocument     403 /adm/login
  687: ErrorDocument	  500 /adm/errorhandler
  688: </Location>
  689: 
  690: <Location /adm/imsimportdocs>
  691: PerlAccessHandler       Apache::lonacc
  692: SetHandler perl-script
  693: PerlHandler Apache::imsimportdocs
  694: ErrorDocument     403 /adm/login
  695: ErrorDocument     500 /adm/errorhandler
  696: </Location>
  697: 
  698: <Location /adm/announcements>
  699: PerlAccessHandler       Apache::lonacc
  700: SetHandler perl-script
  701: PerlHandler Apache::lonannounce
  702: ErrorDocument     403 /adm/login
  703: ErrorDocument	  500 /adm/errorhandler
  704: </Location>
  705: 
  706: <Location /adm/chat>
  707: PerlAccessHandler       Apache::lonacc
  708: SetHandler perl-script
  709: PerlHandler Apache::lonchat
  710: ErrorDocument	  500 /adm/errorhandler
  711: </Location>
  712: 
  713: <Location /adm/chatfetch>
  714: PerlAccessHandler       Apache::lonacc
  715: SetHandler perl-script
  716: PerlHandler Apache::lonchatfetch
  717: ErrorDocument     413 /adm/overloaded.txt
  718: ErrorDocument	  500 /adm/errorhandler
  719: </Location>
  720: 
  721: <Location /adm/evaluate>
  722: PerlAccessHandler       Apache::lonacc
  723: SetHandler perl-script
  724: PerlHandler Apache::lonevaluate
  725: ErrorDocument     403 /adm/login
  726: ErrorDocument	  500 /adm/errorhandler
  727: </Location>
  728: 
  729: <Location /adm/preferences>
  730: PerlAccessHandler       Apache::lonacc
  731: SetHandler perl-script
  732: PerlHandler Apache::lonpreferences
  733: ErrorDocument     403 /adm/login
  734: ErrorDocument	  500 /adm/errorhandler
  735: </Location>
  736: 
  737: <Location /adm/assignments>
  738: PerlAccessHandler       Apache::lonacc
  739: SetHandler perl-script
  740: PerlHandler Apache::lonassignments
  741: ErrorDocument     403 /adm/login
  742: ErrorDocument     406 /adm/roles
  743: ErrorDocument	  500 /adm/errorhandler
  744: </Location>
  745: 
  746: <Location /adm/communicate>
  747: PerlAccessHandler       Apache::lonacc
  748: SetHandler perl-script
  749: PerlHandler Apache::loncommunicate
  750: ErrorDocument     403 /adm/login
  751: ErrorDocument	  500 /adm/errorhandler
  752: </Location>
  753: 
  754: <Location /adm/searchcat>
  755: PerlAccessHandler       Apache::lonacc
  756: SetHandler perl-script
  757: PerlHandler Apache::lonsearchcat
  758: PerlCleanupHandler Apache::lonsearchcat::cleanup
  759: ErrorDocument     403 /adm/login
  760: ErrorDocument     413 /adm/overloaded.txt
  761: ErrorDocument	  500 /adm/errorhandler
  762: </Location>
  763: 
  764: <Location /adm/navmaps>
  765: PerlAccessHandler       Apache::lonacc
  766: SetHandler perl-script
  767: PerlHandler Apache::lonnavmaps
  768: ErrorDocument     403 /adm/login
  769: ErrorDocument     406 /adm/roles
  770: ErrorDocument	  500 /adm/errorhandler
  771: </Location>
  772: 
  773: <Location /adm/quickgrades>
  774: PerlAccessHandler       Apache::lonacc
  775: SetHandler perl-script
  776: PerlHandler Apache::lonquickgrades
  777: ErrorDocument     403 /adm/login
  778: ErrorDocument     406 /adm/roles
  779: ErrorDocument     500 /adm/errorhandler
  780: </Location>
  781: 
  782: <Location /adm/groupsort>
  783: PerlAccessHandler	Apache::lonacc
  784: SetHandler perl-script
  785: PerlHandler Apache::groupsort
  786: PerlCleanupHandler Apache::groupsort::cleanup
  787: ErrorDocument     403 /adm/login
  788: ErrorDocument	  500 /adm/errorhandler
  789: </Location>
  790: 
  791: <Location /adm/errorhandler>
  792: SetHandler perl-script
  793: PerlHandler Apache::lonerrorhandler
  794: </Location>
  795: 
  796: <LocationMatch "^/adm/help/.*\.hlp$">
  797: PerlAccessHandler	Apache::lonacc
  798: SetHandler perl-script
  799: PerlHandler Apache::lonhelp
  800: </LocationMatch>
  801: 
  802: <LocationMatch "^/adm/helpmenu">
  803: PerlAccessHandler       Apache::lonacc
  804: SetHandler perl-script
  805: PerlHandler Apache::lonhelpmenu
  806: </LocationMatch>
  807: 
  808: <LocationMatch "^/adm/support">
  809: PerlAccessHandler       Apache::lonacc
  810: SetHandler perl-script
  811: PerlHandler Apache::lonsupportreq
  812: </LocationMatch>
  813: 
  814: # ------------------------------------------------- Backdoor Adm Tests/Programs
  815: 
  816: <Location /cgi-bin/loncron.pl>
  817: AuthName "LON-CAPA Network Administration"
  818: AuthType Basic
  819: AuthUserFile /home/httpd/lonTabs/htpasswd
  820: require user lonadm
  821: </Location>
  822: 
  823: <Location /cgi-bin/userstatus.pl>
  824: AuthName "LON-CAPA Network Administration"
  825: AuthType Basic
  826: AuthUserFile /home/httpd/lonTabs/htpasswd
  827: require user lonadm
  828: </Location>
  829: 
  830: <Location /cgi-bin/lonversions.pl>
  831: AuthName "LON-CAPA Network Administration"
  832: AuthType Basic
  833: AuthUserFile /home/httpd/lonTabs/htpasswd
  834: require user lonadm
  835: </Location>
  836: 
  837: <Location /cgi-bin/clusterstatus.pl>
  838: AuthName "LON-CAPA Network Administration"
  839: AuthType Basic
  840: AuthUserFile /home/httpd/lonTabs/htpasswd
  841: require user lonadm
  842: </Location>
  843: 
  844: <Location /cgi-bin/metadata_keywords.pl>
  845: AuthName "LON-CAPA Network Administration"
  846: AuthType Basic
  847: AuthUserFile /home/httpd/lonTabs/htpasswd
  848: require user lonadm
  849: </Location>
  850: 
  851: <Location /cgi-bin/metadata_harvest.pl>
  852: AuthName "harvest"
  853: AuthType Basic
  854: AuthUserFile /home/httpd/lonTabs/htpasswd
  855: require user  reaper
  856: </Location>
  857: 
  858: <Location /cgi-bin/takeoffline.pl>
  859: AuthName "Offline"
  860: AuthType Basic
  861: AuthUserFile /home/httpd/lonTabs/htpasswd
  862: require user  offline
  863: </Location>
  864: 
  865: <Location /cgi-bin/takeonline.pl>
  866: AuthName "Offline"
  867: AuthType Basic
  868: AuthUserFile /home/httpd/lonTabs/htpasswd
  869: require user  offline
  870: </Location>
  871: 
  872: <Location /adm/test>
  873: AuthName "LON-CAPA Network Administration"
  874: AuthType Basic
  875: AuthUserFile /home/httpd/lonTabs/htpasswd
  876: require user lonadm
  877: SetHandler perl-script
  878: PerlAccessHandler Apache::lonacc
  879: PerlHandler Apache::lontest
  880: </Location>
  881: 
  882: # ------------------------------------------------------- Shutting down a child
  883: 
  884: PerlChildExitHandler Apache::lonnet::goodbye
  885: 
  886: #
  887: # LON-CAPA Section (extensions to access.conf permission configuration)
  888: #
  889: # =========================================================== Directory Options
  890: 
  891: # Start out with "no"
  892: 
  893: <Directory />
  894: Options None
  895: AllowOverride None
  896: </Directory>
  897: 
  898: # Yes to symbolic links and server-side includes
  899: 
  900: <Directory /home/httpd/html>
  901: Options Includes FollowSymLinks
  902: AllowOverride None
  903: order allow,deny
  904: allow from all
  905: </Directory>
  906: 
  907: # If it is in cgi-bin, then it can be executed as a CGI script.
  908: 
  909: <Directory /home/httpd/cgi-bin>
  910: AllowOverride None
  911: Options ExecCGI
  912: </Directory>
  913: 
  914: # ============================================================= Access Handlers
  915: 
  916: # ------------------------------------------------- Allow server-status reports
  917: <Location /server-status>
  918: SetHandler server-status
  919: AuthName "LON-CAPA Network Administration"
  920: AuthType Basic
  921: AuthUserFile /home/httpd/lonTabs/htpasswd
  922: require user lonadm
  923: </Location>
  924: 
  925: # ------------------------ Allow LON-CAPA "low-level" connection status reports
  926: <Location /lon-status>
  927: AuthName "LON-CAPA Network Administration"
  928: AuthType Basic
  929: AuthUserFile /home/httpd/lonTabs/htpasswd
  930: require user lonadm
  931: </Location>
  932: 
  933: # ------------------- Allow access to local system documentation from localhost
  934: Alias /doc /usr/doc
  935: <Directory /usr/doc>
  936: order deny,allow
  937: deny from all
  938: allow from localhost
  939: Options Indexes FollowSymLinks
  940: </Directory>
  941: 
  942: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
  943: # ====================================== Internal Settings / Perl Configuration
  944: 
  945: PerlSetVar	 lonVersion   '<!-- VERSION -->'
  946: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
  947: PerlSetVar       lonTabDir    /home/httpd/lonTabs
  948: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
  949: PerlSetVar       lonIconsURL  /adm/lonIcons
  950: PerlSetVar       londPort     5663
  951: PerlSetVar       lonSysEMail  korte@lite.msu.edu
  952: PerlSetVar       lonDaemons   /home/httpd/perl
  953: PerlSetVar       lonSockDir   /home/httpd/sockets
  954: PerlSetVar       lonDocRoot   /home/httpd/html
  955: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
  956: PerlSetVar       lonBrowsDet  netscape:mozilla:msie:mozilla\/(\d+\.\d+)\s:9999:9999&explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:9999:1&amaya:amaya:mozilla:V(\d+\.\d+)\s:1:1
  957: PerlSetVar       lonTextBrowsers opera:windows\s+ce:lynx
  958: PerlSetVar       lonScansDir  /home/httpd/scantron
  959: PerlSetVar       lonScriptTimeout 10
  960: PerlSetVar	 BugzillaHost	http://bugs.lon-capa.org/
  961: PerlSetVar	 FAQHost	http://help.lon-capa.org/
  962: # -----------------------------------------------------------------------------
  963: # NOTE: lonSqlAccess key is the password for the MySQL user
  964: # www@localhost.  This value must always be "localhostkey".
  965: # The only security risk occurs when somebody logs in as 'www' on your system
  966: # (in which case you have much bigger problems than whether or not they
  967: # can access the non-authoritative loncapa database on your machine).
  968: 
  969: PerlSetVar       lonSqlAccess   localhostkey
  970: 
  971: # -----------------------------------------------------------------------------
  972: # lonttpdPort is the port used by the lightweight graphics httpd server
  973: # not the main Apache server
  974: PerlSetVar       lonhttpdPort  8080
  975: 
  976: 
  977: #----------------------------------------------------------------------------
  978: #
  979: #   Parameters used by secure lond/lonc
  980: 
  981: #
  982: #   Secure lond/lonc require ssl certificate and private
  983: #   key files to function correctly.  The certificate
  984: #   files need not be terribly secure, but the private key files
  985: #   should be set up so that only www (the lonc/lond effective user)
  986: #   can read them.
  987: # 
  988: #   The definition below is the full path to the directory that
  989: #   contains the certificate and key files:
  990: 
  991: PerlSetVar lonCertificateDirectory /home/httpd/lonCerts
  992: 
  993: #
  994: #  Secure lond/lonc require two certificates and a private host key.
  995: #  The certificates required are that of the lonCAPA certificate authority
  996: #  and the certificate that authority issued to this host.
  997: #  lonnetCertificateAuthority is the name of the file that contains the
  998: #                            lonCAPA certificate authority's certificate.
  999: #  lonnetCertificate is the name of the file that contains the certificate
 1000: #                    issued to the host by the certificate authority.
 1001: #  Both of these variables are names of files assumed to be in 
 1002: #  lonCertificateDirectory:
 1003: 
 1004: PerlSetVar lonnetCertificateAuthority loncapaCA.pem
 1005: PerlSetVar lonnetCertificate          lonhostcert.pem
 1006: 
 1007: #
 1008: #  To generate the request for a certificate, and to negotiate the
 1009: #  initial ssl connection, the host requires a private key.  This key
 1010: #  is created at lonCAPA install time.  Did we mention above that it
 1011: #  should be set so that only www can read it?  The variale below
 1012: #  is the name of the file relative to lonnetCertificateDirectory
 1013: #  that has the host's private key.  Did we remember to tell you to
 1014: #  keep the permissions on that file set to rw-------  (0600)?
 1015: #  
 1016: 
 1017: PerlSetVar lonnetPrivateKey         lonKey.pem
 1018: 
 1019: # Did we mention that the file described above must have
 1020: # permissions really locked down so that it can't be stolen?
 1021: 
 1022: #-------------------------------------------------------------------------
 1023: 
 1024: #   Parameters that define where all the ssl stuff is that's needed
 1025: #   to generate certificate requests and, on a system that's a CA
 1026: #   the certificate authority.
 1027: #    
 1028: #    SSLProgram    -> Path to the openssl command
 1029: #    SSLDirectory  -> Directory containing ssl configuration files etc.
 1030: #    SSLCAConfig   -> Name of the SSL config file for the certificate 
 1031: #                     Authority.
 1032: #    SSLCAFile     -> Full path to the Certificate authority file 
 1033: #                    (on the cert manager system).
 1034: #    SSLEmail      -> E-mail address of loncapa certificate manager.
 1035: #    The following are good for the loncapa redhat installs and
 1036: #    the loncapa certificate authority system:
 1037: #
 1038: PerlSetVar SSLProgram	/usr/bin/openssl
 1039: PerlSetVar SSLDirectory /usr/share/ssl
 1040: PerlSetVar SSLCAConfig  loncapaca
 1041: PerlSetVar SSLCAFile    /usr/share/ssl/loncapaca/cacert.pem
 1042: PerlSetVar SSLEmail     certificate@lon-capa.org
 1043: 
 1044: #-------------------------------------------------------------------------
 1045: 
 1046: 
 1047: 
 1048: 
 1049: # ====================================== Include machine-specific configuration
 1050: 
 1051: Include conf/loncapa.conf
 1052: 
 1053: # ================================================= Include local configuration
 1054: 
 1055: Include conf/loncapa_apache_local*.conf
 1056: 
 1057: # ================================================== Initiate mod_perl starting
 1058: 
 1059: PerlRequire      conf/startup.pl
 1060: <IfDefine !MODPERL2>
 1061: PerlFreshRestart On
 1062: </IfDefine>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>