File:  [LON-CAPA] / loncom / loncapa_apache.conf
Revision 1.170: download - view: text, annotated - select for diffs
Fri Oct 5 21:28:27 2007 UTC (16 years, 7 months ago) by albertel
Branches: MAIN
CVS tags: version_2_6_X, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_99_1, version_2_5_99_0, HEAD
- BUG#5469 do date checks for uploaded resources

    1: ##
    2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
    3: ##
    4: ## $Id: loncapa_apache.conf,v 1.170 2007/10/05 21:28:27 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 /zipspool/ /home/httpd/zipspool/
   39: Alias /prtspool/ /home/httpd/prtspool/
   40: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
   41: 
   42: # ================================================================= Directories
   43: 
   44: # ------------------------------------------------------------- Access Handlers
   45: 
   46: PerlTransHandler	Apache::lontrans
   47: PerlCleanupHandler	Apache::lonacc::cleanup
   48: 
   49: PerlAuthenHandler Apache::checkauthen
   50: PerlSetVar lonOtherAuthen no
   51: 
   52: #PerlWarn On
   53: <LocationMatch "^/+res.*">
   54: 
   55: AuthType LONCAPA
   56: Require valid-user
   57: 
   58: PerlAccessHandler      Apache::publiccheck
   59: PerlAuthzHandler       Apache::lonacc
   60: PerlHeaderParserHandler Apache::lonrep
   61: ErrorDocument     403 /adm/login
   62: ErrorDocument     404 /adm/notfound.html
   63: ErrorDocument     406 /adm/roles
   64: ErrorDocument	  500 /adm/errorhandler
   65: </LocationMatch>
   66: 
   67: 
   68: <LocationMatch "/.*">
   69: </LocationMatch>
   70: 
   71: 
   72: <LocationMatch "^/+enc.*">
   73: SetHandler perl-script
   74: PerlHandler       Apache::lonencurl
   75: ErrorDocument     403 /adm/login
   76: ErrorDocument     404 /adm/notfound.html
   77: ErrorDocument     406 /adm/roles
   78: ErrorDocument	  500 /adm/errorhandler
   79: </LocationMatch>
   80: 
   81: <Location /adm/portfolio>
   82: AuthType LONCAPA
   83: Require valid-user
   84: PerlAuthzHandler Apache::lonacc
   85: SetHandler perl-script
   86: PerlHandler Apache::portfolio
   87: </Location>
   88: 
   89: <Location /adm/coursegrp_portfolio>
   90: AuthType LONCAPA
   91: Require valid-user
   92: PerlAuthzHandler Apache::lonacc
   93: SetHandler perl-script
   94: PerlHandler Apache::portfolio
   95: </Location>
   96: 
   97: <LocationMatch "^/+userfiles.*">
   98: PerlAccessHandler       Apache::lontokacc
   99: PerlCleanupHandler	Apache::lontokacc::removefile
  100: PerlCleanupHandler	Apache::lonacc::cleanup
  101: </LocationMatch>
  102: 
  103: <LocationMatch "^/+uploaded.*">
  104: AuthType LONCAPA
  105: Require valid-user
  106: PerlAuthzHandler	Apache::lonacc
  107: PerlHeaderParserHandler Apache::lonuploadrep
  108: ErrorDocument     403 /adm/login
  109: ErrorDocument     404 /adm/notfound.html
  110: ErrorDocument     406 /adm/roles
  111: ErrorDocument	  500 /adm/errorhandler
  112: </LocationMatch>
  113: 
  114: <LocationMatch "^/+editupload.*">
  115: AuthType LONCAPA
  116: Require valid-user
  117: PerlAuthzHandler	Apache::lonacc
  118: ErrorDocument     403 /adm/login
  119: ErrorDocument     406 /adm/roles
  120: ErrorDocument	  500 /adm/errorhandler
  121: </LocationMatch>
  122: 
  123: <LocationMatch "^/+uploaded/.*/.*/internal/.*">
  124: PerlAuthenHandler	Apache::lonuploadedacc
  125: PerlAuthzHandler	Apache::lonuploadedacc::skip_phase
  126: PerlAccessHandler	Apache::lonuploadedacc::skip_phase
  127: </LocationMatch>
  128: 
  129: <LocationMatch "^/+uploaded/.*/.*/portfolio/.*">
  130: PerlAccessHandler      Apache::publiccheck
  131: AuthType LONCAPA
  132: Require valid-user
  133: PerlAuthzHandler       Apache::lonacc
  134: </LocationMatch>
  135: 
  136: <LocationMatch "^/+uploaded/.*/.*/groups/.*/portfolio/.*">
  137: PerlAccessHandler      Apache::publiccheck
  138: AuthType LONCAPA
  139: Require valid-user
  140: PerlAuthzHandler       Apache::lonacc
  141: </LocationMatch>
  142: 
  143: <LocationMatch "^/+uploaded/.*\.page$">
  144: SetHandler perl-script
  145: PerlHandler Apache::lonpage
  146: </LocationMatch>
  147: 
  148: <LocationMatch "^/+uploaded/.*\.sequence$">
  149: SetHandler perl-script
  150: PerlHandler Apache::lonsequence
  151: </LocationMatch>
  152: 
  153: <LocationMatch "^/+public/.*/syllabus$">
  154: PerlAccessHandler      Apache::publiccheck
  155: AuthType LONCAPA
  156: Require valid-user
  157: PerlAuthzHandler	Apache::lonacc
  158: SetHandler              perl-script
  159: PerlHandler             Apache::lonsyllabus
  160: ErrorDocument     404 /adm/notfound.html
  161: ErrorDocument	  500 /adm/errorhandler
  162: </LocationMatch>
  163: 
  164: <LocationMatch "^/+(public|adm)/.*(\.rss|_rss\.html)$">
  165: PerlAccessHandler      Apache::publiccheck
  166: AuthType LONCAPA
  167: Require valid-user
  168: PerlAuthzHandler	Apache::lonacc
  169: SetHandler              perl-script
  170: PerlHandler             Apache::lonrss
  171: ErrorDocument     404 /adm/notfound.html
  172: ErrorDocument	  500 /adm/errorhandler
  173: </LocationMatch>
  174: 
  175: <LocationMatch "^/adm/.*/aboutme$">
  176: AuthType LONCAPA
  177: Require valid-user
  178: PerlAuthzHandler	Apache::lonacc
  179: SetHandler              perl-script
  180: PerlHandler             Apache::lonaboutme
  181: ErrorDocument     404 /adm/notfound.html
  182: ErrorDocument     406 /adm/notinit.html
  183: ErrorDocument	  500 /adm/errorhandler
  184: </LocationMatch>
  185: 
  186: <LocationMatch "^/adm/.*/aboutme/portfolio$">
  187: PerlAccessHandler       Apache::publiccheck
  188: AuthType LONCAPA
  189: Require valid-user
  190: PerlAuthzHandler	Apache::lonacc
  191: SetHandler              perl-script
  192: PerlHandler             Apache::lonaboutme
  193: ErrorDocument     404 /adm/notfound.html
  194: ErrorDocument     406 /adm/notinit.html
  195: ErrorDocument	  500 /adm/errorhandler
  196: </LocationMatch>
  197: 
  198: <LocationMatch "^/adm/.*/smppg$">
  199: AuthType LONCAPA
  200: Require valid-user
  201: PerlAuthzHandler	Apache::lonacc
  202: SetHandler              perl-script
  203: PerlHandler             Apache::lonsimplepage
  204: ErrorDocument     404 /adm/notfound.html
  205: ErrorDocument     406 /adm/notinit.html
  206: ErrorDocument	  500 /adm/errorhandler
  207: </LocationMatch>
  208: 
  209: <LocationMatch "^/adm/.*/bulletinboard$">
  210: AuthType LONCAPA
  211: Require valid-user
  212: PerlAuthzHandler	Apache::lonacc
  213: SetHandler              perl-script
  214: PerlHandler             Apache::londatecheck
  215: PerlHandler             Apache::lonbulletin
  216: ErrorDocument     404 /adm/notfound.html
  217: ErrorDocument     406 /adm/notinit.html
  218: ErrorDocument	  500 /adm/errorhandler
  219: </LocationMatch>
  220: 
  221: <LocationMatch "\.problem/smpedit$">
  222: AuthType LONCAPA
  223: Require valid-user
  224: PerlAuthzHandler	Apache::lonacc
  225: SetHandler              perl-script
  226: PerlHandler             Apache::lonsimpleproblemedit
  227: ErrorDocument     404 /adm/notfound.html
  228: ErrorDocument     406 /adm/notinit.html
  229: ErrorDocument	  500 /adm/errorhandler
  230: </LocationMatch>
  231: 
  232: <LocationMatch "^/+priv.*">
  233: AuthType LONCAPA
  234: Require valid-user
  235: PerlAuthzHandler Apache::loncacc
  236: SetHandler        perl-script
  237: PerlHandler       Apache::lonconstruct
  238: ErrorDocument     403 /adm/login
  239: ErrorDocument     404 /adm/notfound.html
  240: ErrorDocument     406 /adm/unauthorized
  241: ErrorDocument	  500 /adm/errorhandler
  242: </LocationMatch>
  243: 
  244: <LocationMatch "^/+raw.*">
  245: PerlAccessHandler Apache::lonracc
  246: </LocationMatch>
  247: 
  248: <LocationMatch "^/+\~.*">
  249: AuthType LONCAPA
  250: Require valid-user
  251: PerlAuthzHandler Apache::loncacc
  252: ErrorDocument     403 /adm/login
  253: ErrorDocument     404 /adm/notfound.html
  254: ErrorDocument     406 /adm/unauthorized
  255: ErrorDocument	  500 /adm/errorhandler
  256: </LocationMatch>
  257: 
  258: <LocationMatch "^/adm/helper/.*\.helper$">
  259: AuthType LONCAPA
  260: Require valid-user
  261: PerlAuthzHandler  Apache::lonacc
  262: SetHandler        perl-script
  263: PerlHandler       Apache::lonhelper
  264: ErrorDocument     403 /adm/login
  265: ErrorDocument     404 /adm/notfound.html
  266: ErrorDocument     406 /adm/unauthorized
  267: ErrorDocument     500 /adm/errorhandler
  268: </LocationMatch>
  269: 
  270: <LocationMatch "/prtspool">
  271: AuthType LONCAPA
  272: Require valid-user
  273: PerlAuthzHandler Apache::lonacc
  274: ErrorDocument     403 /adm/login
  275: ErrorDocument     404 /adm/notfound.html
  276: ErrorDocument     406 /adm/roles
  277: ErrorDocument     413 /adm/overloaded.txt
  278: ErrorDocument	  500 /adm/errorhandler
  279: </LocationMatch>
  280: 
  281: <LocationMatch "/zipspool">
  282: AuthType LONCAPA
  283: Require valid-user
  284: PerlAuthzHandler Apache::lonacc
  285: ErrorDocument     403 /adm/login
  286: ErrorDocument     404 /adm/notfound.html
  287: ErrorDocument     406 /adm/roles
  288: ErrorDocument     413 /adm/overloaded.txt
  289: ErrorDocument	  500 /adm/errorhandler
  290: </LocationMatch>
  291: # ------------------------------------------------------------------------- RAT
  292: 
  293: <LocationMatch "^/\~.*\.sequence$">
  294: SetHandler perl-script
  295: PerlHandler Apache::lonratedt
  296: </LocationMatch>
  297: 
  298: <LocationMatch "^/\~.*\.page$">
  299: SetHandler perl-script
  300: PerlHandler Apache::lonratedt
  301: </LocationMatch>
  302: 
  303: <LocationMatch "^/\~.*\/ratserver$">
  304: SetHandler perl-script
  305: PerlHandler Apache::lonratsrv
  306: </LocationMatch>
  307: 
  308: <LocationMatch "^/\~.*\/adveditmenu$">
  309: SetHandler perl-script
  310: PerlHandler Apache::lonratmenu
  311: </LocationMatch>
  312: 
  313: <Location /adm/ratparms>
  314: AuthType LONCAPA
  315: Require valid-user
  316: PerlAuthzHandler       Apache::lonacc
  317: SetHandler perl-script
  318: PerlHandler Apache::lonratparms
  319: ErrorDocument     403 /adm/login
  320: ErrorDocument	  500 /adm/errorhandler
  321: </Location>
  322: 
  323: # --------------------------------------------- Resource Space Content Handlers
  324: 
  325: <LocationMatch "^/+res.*/$">
  326: SetHandler perl-script
  327: PerlHandler Apache::lonindexer
  328: PerlCleanupHandler Apache::lonindexer::cleanup
  329: PerlCleanupHandler	Apache::lonacc::cleanup
  330: </LocationMatch>
  331: 
  332: <LocationMatch "^/+(res|\~).*\.tex$">
  333: SetHandler perl-script
  334: PerlHandler Apache::lontex
  335: </LocationMatch>
  336: 
  337: <LocationMatch "^/+res/.*\.page$">
  338: SetHandler perl-script
  339: PerlHandler Apache::lonpage
  340: </LocationMatch>
  341: 
  342: <LocationMatch "^/+res/.*\.sequence$">
  343: SetHandler perl-script
  344: PerlHandler Apache::lonsequence
  345: </LocationMatch>
  346: 
  347: <LocationMatch "^/+(res|\~|public|uploaded|editupload|adm).*\.meta$">
  348: PerlAccessHandler      Apache::publiccheck
  349: SetHandler perl-script
  350: PerlHandler Apache::lonmeta
  351: ErrorDocument     413 /adm/overloaded.txt
  352: </LocationMatch>
  353: 
  354: <LocationMatch "^/adm/bombs/">
  355: AuthType LONCAPA
  356: Require valid-user
  357: SetHandler perl-script
  358: PerlAuthzHandler Apache::lonacc
  359: PerlHandler Apache::lonmeta
  360: </LocationMatch>
  361: 
  362: 
  363: 
  364: <LocationMatch "^/+(res|\~).*\.rights$">
  365: SetHandler perl-script
  366: PerlHandler Apache::lonrights
  367: </LocationMatch>
  368: 
  369: <LocationMatch "^/+(uploaded|res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$">
  370: SetHandler perl-script
  371: PerlHandler Apache::londatecheck
  372: PerlHandler Apache::lonxml
  373: </LocationMatch>
  374: 
  375: <LocationMatch "^/+(res|\~).*\.(task|problem|exam|quiz|assess|survey|form|library)$">
  376: SetHandler perl-script
  377: PerlHandler Apache::lonhomework
  378: </LocationMatch>
  379: 
  380: <LocationMatch "^/adm/wrapper/">
  381: AuthType LONCAPA
  382: Require valid-user
  383: PerlAuthzHandler       Apache::lonacc
  384: SetHandler perl-script
  385: PerlHandler Apache::lonwrapper
  386: ErrorDocument     403 /adm/login
  387: ErrorDocument	  500 /adm/errorhandler
  388: </LocationMatch>
  389: 
  390: <LocationMatch "^/adm/source">
  391: AuthType LONCAPA
  392: Require valid-user
  393: PerlAuthzHandler       Apache::lonacc
  394: SetHandler perl-script
  395: PerlHandler Apache::lonsource
  396: ErrorDocument     403 /adm/login
  397: ErrorDocument     406 /adm/roles
  398: ErrorDocument	  500 /adm/errorhandler
  399: </LocationMatch>
  400: 
  401: 
  402: <LocationMatch "^/adm/localize/">
  403: AuthType LONCAPA
  404: Require valid-user
  405: PerlAuthzHandler       Apache::lonacc
  406: SetHandler perl-script
  407: PerlHandler Apache::lonlocalize
  408: ErrorDocument     403 /adm/login
  409: ErrorDocument	  500 /adm/errorhandler
  410: </LocationMatch>
  411: 
  412: # -------------------------------------------------------------- Admin Programs
  413: 
  414: <Location /adm/randomlabel.png>
  415: AuthType LONCAPA
  416: Require valid-user
  417: PerlAuthzHandler       Apache::lonacc
  418: SetHandler perl-script
  419: PerlHandler Apache::randomlylabel
  420: ErrorDocument     403 /adm/login
  421: ErrorDocument	  500 /adm/errorhandler
  422: </Location>
  423: 
  424: <Location /adm/imagechoice>
  425: AuthType LONCAPA
  426: Require valid-user
  427: PerlAuthzHandler       Apache::lonacc
  428: SetHandler perl-script
  429: PerlHandler Apache::imagechoice
  430: ErrorDocument     403 /adm/login
  431: ErrorDocument	  500 /adm/errorhandler
  432: </Location>
  433: 
  434: <Location /adm/statistics>
  435: AuthType LONCAPA
  436: Require valid-user
  437: PerlAuthzHandler       Apache::lonacc
  438: SetHandler perl-script
  439: PerlHandler Apache::lonstatistics
  440: ErrorDocument     403 /adm/login
  441: ErrorDocument     413 /adm/overloaded.txt
  442: ErrorDocument	  500 /adm/errorhandler
  443: </Location>
  444: 
  445: <Location /adm/trackstudent>
  446: AuthType LONCAPA
  447: Require valid-user
  448: PerlAuthzHandler       Apache::lonacc
  449: SetHandler perl-script
  450: PerlHandler Apache::lontrackstudent
  451: ErrorDocument     403 /adm/login
  452: ErrorDocument     413 /adm/overloaded.txt
  453: ErrorDocument	  500 /adm/errorhandler
  454: </Location>
  455: 
  456: <Location /adm/roles>
  457: AuthType LONCAPA
  458: Require valid-user
  459: PerlAuthzHandler       Apache::lonacc
  460: SetHandler perl-script
  461: PerlHandler Apache::lonroles
  462: ErrorDocument     403 /adm/login
  463: ErrorDocument	  500 /adm/errorhandler
  464: </Location>
  465: 
  466: <Location /adm/menu>
  467: AuthType LONCAPA
  468: Require valid-user
  469: PerlAuthzHandler       Apache::lonacc
  470: SetHandler perl-script
  471: PerlHandler Apache::lonmainmenu
  472: ErrorDocument     403 /adm/login
  473: ErrorDocument	  500 /adm/errorhandler
  474: </Location>
  475: 
  476: <Location /adm/remote>
  477: AuthType LONCAPA
  478: Require valid-user
  479: PerlAuthzHandler       Apache::lonacc
  480: SetHandler perl-script
  481: PerlHandler Apache::lonremote
  482: ErrorDocument     403 /adm/login
  483: ErrorDocument	  500 /adm/errorhandler
  484: </Location>
  485: 
  486: <Location /adm/pickstudent>
  487: AuthType LONCAPA
  488: Require valid-user
  489: PerlAuthzHandler       Apache::lonacc
  490: SetHandler perl-script
  491: PerlHandler Apache::lonpickstudent
  492: ErrorDocument     403 /adm/login
  493: ErrorDocument	  500 /adm/errorhandler
  494: </Location>
  495: 
  496: <Location /adm/pickcourse>
  497: AuthType LONCAPA
  498: Require valid-user
  499: PerlAuthzHandler       Apache::lonacc
  500: SetHandler perl-script
  501: PerlHandler Apache::lonpickcourse
  502: ErrorDocument     403 /adm/login
  503: ErrorDocument	  500 /adm/errorhandler
  504: </Location>
  505: 
  506: <Location /adm/pickcode>
  507: AuthType LONCAPA
  508: Require valid-user
  509: PerlAuthzHandler       Apache::lonacc
  510: SetHandler perl-script
  511: PerlHandler Apache::lonpickcode
  512: ErrorDocument     403 /adm/login
  513: ErrorDocument	  500 /adm/errorhandler
  514: </Location>
  515: 
  516: <Location /adm/login>
  517: SetHandler perl-script
  518: PerlHandler Apache::lonlogin
  519: </Location>
  520: 
  521: <Location /adm/restrictedaccess>
  522: PerlAccessHandler      Apache::publiccheck
  523: AuthType LONCAPA
  524: Require valid-user
  525: SetHandler perl-script
  526: PerlAuthzHandler       Apache::lonacc
  527: PerlHandler Apache::restrictedaccess
  528: ErrorDocument	  500 /adm/errorhandler
  529: </Location>
  530: 
  531: <Location /adm/blockedaccess>
  532: PerlAccessHandler      Apache::publiccheck
  533: AuthType LONCAPA
  534: Require valid-user
  535: SetHandler perl-script
  536: PerlAuthzHandler       Apache::lonacc
  537: PerlHandler Apache::blockedaccess
  538: ErrorDocument     500 /adm/errorhandler
  539: </Location>
  540: 
  541: <Location /adm/logout>
  542: AuthType LONCAPA
  543: Require valid-user
  544: PerlAuthzHandler       Apache::lonacc
  545: SetHandler perl-script
  546: PerlHandler Apache::lonlogout
  547: ErrorDocument     403 /adm/login
  548: ErrorDocument	  500 /adm/errorhandler
  549: </Location>
  550: 
  551: <Location /adm/switchserver>
  552: AuthType LONCAPA
  553: Require valid-user
  554: PerlAuthzHandler       Apache::lonacc
  555: SetHandler perl-script
  556: PerlHandler Apache::switchserver
  557: ErrorDocument     403 /adm/login
  558: ErrorDocument	  500 /adm/errorhandler
  559: </Location>
  560: 
  561: <Location /adm/authenticate>
  562: SetHandler perl-script
  563: PerlHandler Apache::lonauth
  564: </Location>
  565: 
  566: <Location /adm/migrateuser>
  567: SetHandler perl-script
  568: PerlHandler Apache::migrateuser
  569: </Location>
  570: 
  571: <Location /adm/annotations>
  572: AuthType LONCAPA
  573: Require valid-user
  574: PerlAuthzHandler       Apache::lonacc
  575: SetHandler perl-script
  576: PerlHandler Apache::admannotations
  577: ErrorDocument     403 /adm/login
  578: ErrorDocument	  500 /adm/errorhandler
  579: </Location>
  580: 
  581: <Location /adm/spellcheck>
  582: AuthType LONCAPA
  583: Require valid-user
  584: PerlAuthzHandler       Apache::lonacc
  585: SetHandler perl-script
  586: PerlHandler Apache::lonspeller
  587: ErrorDocument     403 /adm/login
  588: ErrorDocument	  500 /adm/errorhandler
  589: </Location>
  590: 
  591: <Location /adm/bookmarks>
  592: AuthType LONCAPA
  593: Require valid-user
  594: PerlAuthzHandler       Apache::lonacc
  595: SetHandler perl-script
  596: PerlHandler Apache::admbookmarks
  597: ErrorDocument     403 /adm/login
  598: ErrorDocument	  500 /adm/errorhandler
  599: </Location>
  600: 
  601: <Location /adm/flip>
  602: AuthType LONCAPA
  603: Require valid-user
  604: PerlAuthzHandler       Apache::lonacc
  605: SetHandler perl-script
  606: PerlHandler Apache::lonpageflip
  607: PerlCleanupHandler Apache::lonpageflip::cleanup
  608: PerlCleanupHandler	Apache::lonacc::cleanup
  609: ErrorDocument     406 /adm/roles
  610: ErrorDocument     403 /adm/login
  611: ErrorDocument	  500 /adm/errorhandler
  612: </Location>
  613: 
  614: <Location /adm/ambiguous>
  615: AuthType LONCAPA
  616: Require valid-user
  617: PerlAuthzHandler       Apache::lonacc
  618: SetHandler perl-script
  619: PerlHandler Apache::lonambiguous
  620: PerlCleanupHandler Apache::lonambiguous::cleanup
  621: PerlCleanupHandler	Apache::lonacc::cleanup
  622: ErrorDocument     403 /adm/login
  623: ErrorDocument	  500 /adm/errorhandler
  624: </Location>
  625: 
  626: <Location /adm/email>
  627: AuthType LONCAPA
  628: Require valid-user
  629: PerlAuthzHandler       Apache::lonacc
  630: SetHandler perl-script
  631: PerlHandler Apache::lonmsgdisplay
  632: ErrorDocument     403 /adm/login
  633: ErrorDocument	  500 /adm/errorhandler
  634: </Location>
  635: 
  636: <Location /adm/notify>
  637: AuthType LONCAPA
  638: Require valid-user
  639: PerlAuthzHandler       Apache::lonacc
  640: SetHandler perl-script
  641: PerlHandler Apache::lonnotify
  642: ErrorDocument     403 /adm/login
  643: ErrorDocument     500 /adm/errorhandler
  644: </Location>
  645: 
  646: <Location /adm/parmset>
  647: AuthType LONCAPA
  648: Require valid-user
  649: PerlAuthzHandler       Apache::lonacc
  650: SetHandler perl-script
  651: PerlHandler Apache::lonparmset
  652: ErrorDocument     403 /adm/login
  653: ErrorDocument     406 /adm/roles
  654: ErrorDocument	  500 /adm/errorhandler
  655: </Location>
  656: 
  657: <Location /adm/slotrequest>
  658: AuthType LONCAPA
  659: Require valid-user
  660: PerlAuthzHandler       Apache::lonacc
  661: SetHandler perl-script
  662: PerlHandler Apache::slotrequest
  663: ErrorDocument     403 /adm/login
  664: ErrorDocument     406 /adm/roles
  665: ErrorDocument	  500 /adm/errorhandler
  666: </Location>
  667: 
  668: <Location /adm/wizard>
  669: AuthType LONCAPA
  670: Require valid-user
  671: PerlAuthzHandler       Apache::lonacc
  672: SetHandler perl-script
  673: PerlHandler Apache::lonwizard
  674: ErrorDocument     403 /adm/login
  675: ErrorDocument     406 /adm/roles
  676: ErrorDocument	  500 /adm/errorhandler
  677: </Location>
  678: 
  679: <Location /adm/grades>
  680: AuthType LONCAPA
  681: Require valid-user
  682: PerlAuthzHandler       Apache::lonacc
  683: SetHandler perl-script
  684: PerlHandler Apache::grades
  685: ErrorDocument     403 /adm/login
  686: ErrorDocument     406 /adm/roles
  687: ErrorDocument	  500 /adm/errorhandler
  688: </Location>
  689: 
  690: <Location /adm/createcourse>
  691: AuthType LONCAPA
  692: Require valid-user
  693: PerlAuthzHandler       Apache::lonacc
  694: SetHandler perl-script
  695: PerlHandler Apache::loncreatecourse
  696: ErrorDocument     403 /adm/login
  697: ErrorDocument     406 /adm/roles
  698: ErrorDocument	  500 /adm/errorhandler
  699: </Location>
  700: 
  701: <Location /adm/modifycourse>
  702: AuthType LONCAPA
  703: Require valid-user
  704: PerlAuthzHandler       Apache::lonacc
  705: SetHandler perl-script
  706: PerlHandler Apache::lonmodifycourse
  707: ErrorDocument     403 /adm/login
  708: ErrorDocument     406 /adm/roles
  709: ErrorDocument     500 /adm/errorhandler
  710: </Location>
  711: 
  712: <Location /adm/domainprefs>
  713: AuthType LONCAPA
  714: Require valid-user
  715: PerlAuthzHandler       Apache::lonacc
  716: SetHandler perl-script
  717: PerlHandler Apache::domainprefs
  718: ErrorDocument     403 /adm/login
  719: ErrorDocument     406 /adm/roles
  720: ErrorDocument     500 /adm/errorhandler
  721: </Location>
  722: 
  723: <Location /adm/createuser>
  724: AuthType LONCAPA
  725: Require valid-user
  726: PerlAuthzHandler       Apache::lonacc
  727: SetHandler perl-script
  728: PerlHandler Apache::loncreateuser
  729: ErrorDocument     403 /adm/login
  730: ErrorDocument     406 /adm/roles
  731: ErrorDocument	  500 /adm/errorhandler
  732: </Location>
  733: 
  734: <Location /adm/publish>
  735: AuthType LONCAPA
  736: Require valid-user
  737: PerlAuthzHandler       Apache::lonacc
  738: SetHandler perl-script
  739: PerlHandler Apache::lonpublisher
  740: ErrorDocument     403 /adm/login
  741: ErrorDocument     404 /adm/notfound.html
  742: ErrorDocument     406 /adm/unauthorized
  743: ErrorDocument	  500 /adm/errorhandler
  744: </Location>
  745: 
  746: <LocationMatch "^/+\~.*/$">
  747: AuthType LONCAPA
  748: Require valid-user
  749: PerlAuthzHandler       Apache::loncacc
  750: SetHandler perl-script
  751: PerlHandler Apache::lonpubdir
  752: ErrorDocument     403 /adm/login
  753: ErrorDocument     404 /adm/notfound.html
  754: ErrorDocument     406 /adm/unauthorized
  755: ErrorDocument	  500 /adm/errorhandler
  756: </LocationMatch>
  757: 
  758: <Location /adm/pubdir>
  759: AuthType LONCAPA
  760: Require valid-user
  761: PerlAuthzHandler       Apache::lonacc
  762: SetHandler perl-script
  763: PerlHandler Apache::lonpubdir
  764: ErrorDocument     403 /adm/login
  765: ErrorDocument     404 /adm/notfound.html
  766: ErrorDocument     406 /adm/unauthorized
  767: ErrorDocument	  500 /adm/errorhandler
  768: </Location>
  769: 
  770: <Location /adm/unauthorized>
  771: AuthType LONCAPA
  772: Require valid-user
  773: PerlAuthzHandler       Apache::lonacc
  774: SetHandler perl-script
  775: PerlHandler Apache::lonunauthorized
  776: ErrorDocument     403 /adm/login
  777: ErrorDocument     404 /adm/notfound.html
  778: ErrorDocument	  500 /adm/errorhandler
  779: </Location>
  780: 
  781: <Location /adm/retrieve>
  782: AuthType LONCAPA
  783: Require valid-user
  784: PerlAuthzHandler       Apache::lonacc
  785: SetHandler perl-script
  786: PerlHandler Apache::lonretrieve
  787: ErrorDocument     403 /adm/login
  788: ErrorDocument     404 /adm/notfound.html
  789: ErrorDocument     406 /adm/unauthorized
  790: ErrorDocument	  500 /adm/errorhandler
  791: </Location>
  792: 
  793: <Location /adm/cleanup>
  794: AuthType LONCAPA
  795: Require valid-user
  796: PerlAuthzHandler       Apache::lonacc
  797: SetHandler perl-script
  798: PerlHandler Apache::loncleanup
  799: ErrorDocument     403 /adm/login
  800: ErrorDocument     404 /adm/notfound.html
  801: ErrorDocument     406 /adm/unauthorized
  802: ErrorDocument	  500 /adm/errorhandler
  803: </Location>
  804: 
  805: <Location /adm/cfile>
  806: AuthType LONCAPA
  807: Require valid-user
  808: PerlAuthzHandler       Apache::lonacc
  809: SetHandler perl-script
  810: PerlHandler Apache::loncfile
  811: ErrorDocument     403 /adm/login
  812: ErrorDocument     404 /adm/notfound.html
  813: ErrorDocument     406 /adm/unauthorized
  814: ErrorDocument	  500 /adm/errorhandler
  815: </Location>
  816: 
  817: <Location /adm/diff>
  818: AuthType LONCAPA
  819: Require valid-user
  820: PerlAuthzHandler       Apache::lonacc
  821: SetHandler perl-script
  822: PerlHandler Apache::londiff
  823: ErrorDocument     403 /adm/login
  824: ErrorDocument     404 /adm/notfound.html
  825: ErrorDocument     406 /adm/unauthorized
  826: ErrorDocument	  500 /adm/errorhandler
  827: </Location>
  828: 
  829: <Location /adm/upload>
  830: AuthType LONCAPA
  831: Require valid-user
  832: PerlAuthzHandler       Apache::lonacc
  833: SetHandler perl-script
  834: PerlHandler Apache::londatecheck
  835: PerlHandler Apache::lonupload
  836: ErrorDocument     403 /adm/login
  837: ErrorDocument     404 /adm/notfound.html
  838: ErrorDocument     406 /adm/unauthorized
  839: ErrorDocument	  500 /adm/errorhandler
  840: </Location>
  841: 
  842: <Location /adm/imsimport>
  843: AuthType LONCAPA
  844: Require valid-user
  845: PerlAuthzHandler       Apache::lonacc
  846: SetHandler perl-script
  847: PerlHandler Apache::imsimport
  848: ErrorDocument     403 /adm/login
  849: ErrorDocument     404 /adm/notfound.html
  850: ErrorDocument     406 /adm/unauthorized
  851: ErrorDocument     500 /adm/errorhandler
  852: </Location>
  853: 
  854: <Location /adm/testbank>
  855: AuthType LONCAPA
  856: Require valid-user
  857: PerlAuthzHandler       Apache::lonacc
  858: SetHandler perl-script
  859: PerlHandler Apache::testbankimport
  860: ErrorDocument     403 /adm/login
  861: ErrorDocument     404 /adm/notfound.html
  862: ErrorDocument     406 /adm/unauthorized
  863: ErrorDocument     500 /adm/errorhandler
  864: </Location>
  865: 
  866: <Location /adm/assesscalc>
  867: AuthType LONCAPA
  868: Require valid-user
  869: PerlAuthzHandler       Apache::lonacc
  870: SetHandler perl-script
  871: PerlHandler Apache::lonspreadsheet
  872: ErrorDocument     403 /adm/login
  873: ErrorDocument     406 /adm/roles
  874: ErrorDocument     413 /adm/overloaded.txt
  875: ErrorDocument	  500 /adm/errorhandler
  876: </Location>
  877: 
  878: <Location /adm/studentcalc>
  879: AuthType LONCAPA
  880: Require valid-user
  881: PerlAuthzHandler       Apache::lonacc
  882: SetHandler perl-script
  883: PerlHandler Apache::lonspreadsheet
  884: ErrorDocument     403 /adm/login
  885: ErrorDocument     406 /adm/roles
  886: ErrorDocument     413 /adm/overloaded.txt
  887: ErrorDocument	  500 /adm/errorhandler
  888: </Location>
  889: 
  890: <Location /adm/classcalc>
  891: AuthType LONCAPA
  892: Require valid-user
  893: PerlAuthzHandler       Apache::lonacc
  894: SetHandler perl-script
  895: PerlHandler Apache::lonspreadsheet
  896: ErrorDocument     403 /adm/login
  897: ErrorDocument     406 /adm/roles
  898: ErrorDocument     413 /adm/overloaded.txt
  899: ErrorDocument	  500 /adm/errorhandler
  900: </Location>
  901: 
  902: <Location /adm/dropadd>
  903: AuthType LONCAPA
  904: Require valid-user
  905: PerlAuthzHandler       Apache::lonacc
  906: SetHandler perl-script
  907: PerlHandler Apache::londropadd
  908: ErrorDocument     403 /adm/login
  909: ErrorDocument     406 /adm/roles
  910: ErrorDocument	  500 /adm/errorhandler
  911: </Location>
  912: 
  913: <Location /adm/viewclasslist>
  914: AuthType LONCAPA
  915: Require valid-user
  916: PerlAuthzHandler       Apache::lonacc
  917: SetHandler perl-script
  918: PerlHandler Apache::lonviewclasslist
  919: ErrorDocument     403 /adm/login
  920: ErrorDocument     406 /adm/roles
  921: ErrorDocument	  500 /adm/errorhandler
  922: </Location>
  923: 
  924: <Location /adm/coursegroups>
  925: AuthType LONCAPA
  926: Require valid-user
  927: PerlAuthzHandler       Apache::lonacc
  928: SetHandler perl-script
  929: PerlHandler Apache::loncoursegroups
  930: ErrorDocument     403 /adm/login
  931: ErrorDocument     406 /adm/roles
  932: ErrorDocument     500 /adm/errorhandler
  933: </Location>
  934: 
  935: <Location /adm/groupboards>
  936: AuthType LONCAPA
  937: Require valid-user
  938: PerlAuthzHandler       Apache::lonacc
  939: SetHandler perl-script
  940: PerlHandler Apache::groupboards
  941: ErrorDocument     403 /adm/login
  942: ErrorDocument     406 /adm/roles
  943: ErrorDocument     500 /adm/errorhandler
  944: </Location>
  945: 
  946: <Location /adm/grouproster>
  947: AuthType LONCAPA
  948: Require valid-user
  949: PerlAuthzHandler       Apache::lonacc
  950: SetHandler perl-script
  951: PerlHandler Apache::grouproster
  952: ErrorDocument     403 /adm/login
  953: ErrorDocument     406 /adm/roles
  954: ErrorDocument     500 /adm/errorhandler
  955: </Location>
  956: 
  957: <Location /adm/whatsnew>
  958: AuthType LONCAPA
  959: Require valid-user
  960: PerlAuthzHandler       Apache::lonacc
  961: SetHandler perl-script
  962: PerlHandler Apache::lonwhatsnew
  963: ErrorDocument     403 /adm/login
  964: ErrorDocument     406 /adm/roles
  965: ErrorDocument     500 /adm/errorhandler
  966: </Location>
  967: 
  968: <Location /adm/populate>
  969: AuthType LONCAPA
  970: Require valid-user
  971: PerlAuthzHandler       Apache::lonacc
  972: SetHandler perl-script
  973: PerlHandler Apache::lonpopulate
  974: ErrorDocument     403 /adm/login
  975: ErrorDocument     406 /adm/roles
  976: ErrorDocument     500 /adm/errorhandler
  977: </Location>
  978: 
  979: <Location /adm/managekeys>
  980: AuthType LONCAPA
  981: Require valid-user
  982: PerlAuthzHandler       Apache::lonacc
  983: SetHandler perl-script
  984: PerlHandler Apache::lonmanagekeys
  985: ErrorDocument     403 /adm/login
  986: ErrorDocument     406 /adm/roles
  987: ErrorDocument	  500 /adm/errorhandler
  988: </Location>
  989: 
  990: <Location /adm/printout>
  991: AuthType LONCAPA
  992: Require valid-user
  993: PerlAuthzHandler       Apache::lonacc
  994: SetHandler perl-script
  995: PerlHandler Apache::lonprintout
  996: ErrorDocument     403 /adm/login
  997: ErrorDocument     413 /adm/overloaded.txt
  998: ErrorDocument	  500 /adm/errorhandler
  999: </Location>
 1000: 
 1001: <Location /adm/feedback>
 1002: AuthType LONCAPA
 1003: Require valid-user
 1004: PerlAuthzHandler       Apache::lonacc
 1005: SetHandler perl-script
 1006: PerlHandler Apache::lonfeedback
 1007: ErrorDocument     403 /adm/login
 1008: ErrorDocument	  500 /adm/errorhandler
 1009: </Location>
 1010: 
 1011: <Location /adm/coursedocs>
 1012: AuthType LONCAPA
 1013: Require valid-user
 1014: PerlAuthzHandler       Apache::lonacc
 1015: SetHandler perl-script
 1016: PerlHandler Apache::londocs
 1017: PerlCleanupHandler Apache::londocs::untiehash
 1018: PerlCleanupHandler	Apache::lonacc::cleanup
 1019: ErrorDocument     403 /adm/login
 1020: ErrorDocument	  500 /adm/errorhandler
 1021: </Location>
 1022: 
 1023: <Location /adm/imsimportdocs>
 1024: AuthType LONCAPA
 1025: Require valid-user
 1026: PerlAuthzHandler       Apache::lonacc
 1027: SetHandler perl-script
 1028: PerlHandler Apache::imsimportdocs
 1029: ErrorDocument     403 /adm/login
 1030: ErrorDocument     500 /adm/errorhandler
 1031: </Location>
 1032: 
 1033: <LocationMatch "^/adm/announcements">
 1034: AuthType LONCAPA
 1035: Require valid-user
 1036: PerlAuthzHandler       Apache::lonacc
 1037: SetHandler perl-script
 1038: PerlHandler Apache::lonannounce
 1039: ErrorDocument     403 /adm/login
 1040: ErrorDocument	  500 /adm/errorhandler
 1041: </LocationMatch>
 1042: 
 1043: <Location /adm/chat>
 1044: AuthType LONCAPA
 1045: Require valid-user
 1046: PerlAuthzHandler       Apache::lonacc
 1047: SetHandler perl-script
 1048: PerlHandler Apache::lonchat
 1049: ErrorDocument	  500 /adm/errorhandler
 1050: </Location>
 1051: 
 1052: <Location /adm/chatfetch>
 1053: AuthType LONCAPA
 1054: Require valid-user
 1055: PerlAuthzHandler       Apache::lonacc
 1056: SetHandler perl-script
 1057: PerlHandler Apache::lonchatfetch
 1058: ErrorDocument     413 /adm/overloaded.txt
 1059: ErrorDocument	  500 /adm/errorhandler
 1060: </Location>
 1061: 
 1062: <Location /adm/groupchat>
 1063: AuthType LONCAPA
 1064: Require valid-user
 1065: PerlAuthzHandler       Apache::lonacc
 1066: SetHandler perl-script
 1067: PerlHandler Apache::longroupchat
 1068: ErrorDocument     403 /adm/login
 1069: ErrorDocument     500 /adm/errorhandler
 1070: </Location>
 1071: 
 1072: <Location /adm/evaluate>
 1073: AuthType LONCAPA
 1074: Require valid-user
 1075: PerlAuthzHandler       Apache::lonacc
 1076: SetHandler perl-script
 1077: PerlHandler Apache::lonevaluate
 1078: ErrorDocument     403 /adm/login
 1079: ErrorDocument	  500 /adm/errorhandler
 1080: </Location>
 1081: 
 1082: <Location /adm/preferences>
 1083: AuthType LONCAPA
 1084: Require valid-user
 1085: PerlAuthzHandler       Apache::lonacc
 1086: SetHandler perl-script
 1087: PerlHandler Apache::lonpreferences
 1088: ErrorDocument     403 /adm/login
 1089: ErrorDocument	  500 /adm/errorhandler
 1090: </Location>
 1091: 
 1092: <Location /adm/communicate>
 1093: AuthType LONCAPA
 1094: Require valid-user
 1095: PerlAuthzHandler       Apache::lonacc
 1096: SetHandler perl-script
 1097: PerlHandler Apache::loncommunicate
 1098: ErrorDocument     403 /adm/login
 1099: ErrorDocument	  500 /adm/errorhandler
 1100: </Location>
 1101: 
 1102: <Location /adm/searchcat>
 1103: AuthType LONCAPA
 1104: Require valid-user
 1105: PerlAuthzHandler       Apache::lonacc
 1106: SetHandler perl-script
 1107: PerlHandler Apache::lonsearchcat
 1108: PerlCleanupHandler Apache::lonsearchcat::cleanup
 1109: PerlCleanupHandler	Apache::lonacc::cleanup
 1110: ErrorDocument     403 /adm/login
 1111: ErrorDocument     413 /adm/overloaded.txt
 1112: ErrorDocument	  500 /adm/errorhandler
 1113: </Location>
 1114: 
 1115: <Location /adm/navmaps>
 1116: AuthType LONCAPA
 1117: Require valid-user
 1118: PerlAuthzHandler       Apache::lonacc
 1119: SetHandler perl-script
 1120: PerlHandler Apache::lonnavdisplay
 1121: ErrorDocument     403 /adm/login
 1122: ErrorDocument     406 /adm/roles
 1123: ErrorDocument	  500 /adm/errorhandler
 1124: </Location>
 1125: 
 1126: <Location /adm/quickgrades>
 1127: AuthType LONCAPA
 1128: Require valid-user
 1129: PerlAuthzHandler       Apache::lonacc
 1130: SetHandler perl-script
 1131: PerlHandler Apache::lonquickgrades
 1132: ErrorDocument     403 /adm/login
 1133: ErrorDocument     406 /adm/roles
 1134: ErrorDocument     500 /adm/errorhandler
 1135: </Location>
 1136: 
 1137: <Location /adm/groupsort>
 1138: AuthType LONCAPA
 1139: Require valid-user
 1140: PerlAuthzHandler	Apache::lonacc
 1141: SetHandler perl-script
 1142: PerlHandler Apache::groupsort
 1143: PerlCleanupHandler Apache::groupsort::cleanup
 1144: PerlCleanupHandler	Apache::lonacc::cleanup
 1145: ErrorDocument     403 /adm/login
 1146: ErrorDocument	  500 /adm/errorhandler
 1147: </Location>
 1148: 
 1149: <Location /adm/errorhandler>
 1150: SetHandler perl-script
 1151: PerlHandler Apache::lonerrorhandler
 1152: </Location>
 1153: 
 1154: <LocationMatch "^/adm/help/.*\.hlp$">
 1155: AuthType LONCAPA
 1156: Require valid-user
 1157: PerlAccessHandler      Apache::publiccheck
 1158: PerlAuthzHandler	Apache::lonacc
 1159: SetHandler perl-script
 1160: PerlHandler Apache::lonhelp
 1161: ErrorDocument	  500 /adm/errorhandler
 1162: </LocationMatch>
 1163: 
 1164: <LocationMatch "^/adm/helpmenu">
 1165: AuthType LONCAPA
 1166: Require valid-user
 1167: PerlAuthzHandler       Apache::lonacc
 1168: SetHandler perl-script
 1169: PerlHandler Apache::lonhelpmenu
 1170: ErrorDocument	  500 /adm/errorhandler
 1171: </LocationMatch>
 1172: 
 1173: <LocationMatch "^/adm/support">
 1174: AuthType LONCAPA
 1175: Require valid-user
 1176: PerlAuthzHandler       Apache::lonacc
 1177: SetHandler perl-script
 1178: PerlHandler Apache::lonsupportreq
 1179: ErrorDocument	  500 /adm/errorhandler
 1180: </LocationMatch>
 1181: 
 1182: <LocationMatch "^/adm/helpdesk">
 1183: SetHandler perl-script
 1184: PerlHandler Apache::lonsupportreq
 1185: ErrorDocument	  500 /adm/errorhandler
 1186: </LocationMatch>
 1187: 
 1188: <LocationMatch "^/adm/css">
 1189: SetHandler perl-script
 1190: PerlHandler Apache::loncss
 1191: ErrorDocument	  500 /adm/errorhandler
 1192: </LocationMatch>
 1193: 
 1194: <LocationMatch "^/adm/coursecatalog">
 1195: SetHandler perl-script
 1196: PerlHandler Apache::coursecatalog
 1197: ErrorDocument	  500 /adm/errorhandler
 1198: </LocationMatch>
 1199: 
 1200: <LocationMatch "^/adm/resetpw">
 1201: SetHandler perl-script
 1202: PerlHandler Apache::resetpw
 1203: ErrorDocument     500 /adm/errorhandler
 1204: </LocationMatch>
 1205: 
 1206: <LocationMatch "^/adm/dns">
 1207: SetHandler perl-script
 1208: PerlHandler Apache::londns
 1209: ErrorDocument     500 /adm/errorhandler
 1210: </LocationMatch>
 1211: 
 1212: # ------------------------------------------------- Backdoor Adm Tests/Programs
 1213: 
 1214: <Location /cgi-bin/loncron.pl>
 1215: AuthName "LON-CAPA Network Administration"
 1216: AuthType Basic
 1217: AuthUserFile /home/httpd/lonTabs/htpasswd
 1218: require user lonadm
 1219: </Location>
 1220: 
 1221: <Location /cgi-bin/userstatus.pl>
 1222: AuthName "LON-CAPA Network Administration"
 1223: AuthType Basic
 1224: AuthUserFile /home/httpd/lonTabs/htpasswd
 1225: require user lonadm
 1226: </Location>
 1227: 
 1228: <Location /cgi-bin/lonversions.pl>
 1229: AuthName "LON-CAPA Network Administration"
 1230: AuthType Basic
 1231: AuthUserFile /home/httpd/lonTabs/htpasswd
 1232: require user lonadm
 1233: </Location>
 1234: 
 1235: <Location /cgi-bin/clusterstatus.pl>
 1236: AuthName "LON-CAPA Network Administration"
 1237: AuthType Basic
 1238: AuthUserFile /home/httpd/lonTabs/htpasswd
 1239: require user lonadm
 1240: </Location>
 1241: 
 1242: <Location /cgi-bin/metadata_keywords.pl>
 1243: AuthName "LON-CAPA Network Administration"
 1244: AuthType Basic
 1245: AuthUserFile /home/httpd/lonTabs/htpasswd
 1246: require user lonadm
 1247: </Location>
 1248: 
 1249: <Location /cgi-bin/metadata_harvest.pl>
 1250: AuthName "harvest"
 1251: AuthType Basic
 1252: AuthUserFile /home/httpd/lonTabs/htpasswd
 1253: require user  reaper
 1254: </Location>
 1255: 
 1256: <Location /cgi-bin/takeoffline.pl>
 1257: AuthName "Offline"
 1258: AuthType Basic
 1259: AuthUserFile /home/httpd/lonTabs/htpasswd
 1260: require user  offline
 1261: </Location>
 1262: 
 1263: <Location /cgi-bin/takeonline.pl>
 1264: AuthName "Offline"
 1265: AuthType Basic
 1266: AuthUserFile /home/httpd/lonTabs/htpasswd
 1267: require user  offline
 1268: </Location>
 1269: 
 1270: <Location /adm/test>
 1271: AuthName "LON-CAPA Network Administration"
 1272: AuthType Basic
 1273: AuthUserFile /home/httpd/lonTabs/htpasswd
 1274: require user lonadm
 1275: SetHandler perl-script
 1276: PerlAuthzHandler Apache::lonacc
 1277: PerlHandler Apache::lontest
 1278: </Location>
 1279: 
 1280: # ------------------------------------------------------- Shutting down a child
 1281: 
 1282: PerlChildExitHandler Apache::lonacc::goodbye
 1283: 
 1284: #
 1285: # LON-CAPA Section (extensions to access.conf permission configuration)
 1286: #
 1287: # =========================================================== Directory Options
 1288: 
 1289: # Start out with "no"
 1290: 
 1291: <Directory />
 1292: Options None
 1293: AllowOverride None
 1294: order deny,allow
 1295: deny from all
 1296: </Directory>
 1297: 
 1298: # Allow uploaded files to be served
 1299: 
 1300: <Directory "/home/httpd/lonUsers">
 1301: Options Includes FollowSymLinks
 1302: AllowOverride None
 1303: order allow,deny
 1304: allow from all
 1305: </Directory>
 1306:  
 1307: # Allow construction space files to be served
 1308: 
 1309: <Directory "/home/*/public_html/" >
 1310: Options Includes FollowSymLinks
 1311: AllowOverride
 1312: order allow,deny
 1313: allow from all
 1314: </Directory>
 1315: 
 1316: # Yes to symbolic links and server-side includes
 1317: 
 1318: <Directory /home/httpd/html>
 1319: Options Includes FollowSymLinks
 1320: AllowOverride None
 1321: order allow,deny
 1322: allow from all
 1323: </Directory>
 1324: 
 1325: # If it is in cgi-bin, then it can be executed as a CGI script.
 1326: 
 1327: <Directory /home/httpd/cgi-bin>
 1328: AllowOverride None
 1329: Options ExecCGI FollowSymLinks
 1330: order allow,deny
 1331: allow from all
 1332: </Directory>
 1333: 
 1334: # Allow serving of files in prtspool
 1335: 
 1336: <Directory "/home/httpd/prtspool/">
 1337: Options Includes FollowSymLinks
 1338: AllowOverride None
 1339: order allow,deny
 1340: allow from all
 1341: </Directory>
 1342: 
 1343: # Allow serving of files in zipspool
 1344: 
 1345: <Directory "/home/httpd/zipspool/">
 1346: Options Includes FollowSymLinks
 1347: AllowOverride None
 1348: order allow,deny
 1349: allow from all
 1350: </Directory>
 1351: 
 1352: # ============================================================= Access Handlers
 1353: 
 1354: # ------------------------------------------------- Allow server-status reports
 1355: <Location /server-status>
 1356: SetHandler server-status
 1357: AuthName "LON-CAPA Network Administration"
 1358: AuthType Basic
 1359: AuthUserFile /home/httpd/lonTabs/htpasswd
 1360: require user lonadm
 1361: </Location>
 1362: 
 1363: # ------------------------ Allow LON-CAPA "low-level" connection status reports
 1364: <Location /lon-status>
 1365: AuthName "LON-CAPA Network Administration"
 1366: AuthType Basic
 1367: AuthUserFile /home/httpd/lonTabs/htpasswd
 1368: require user lonadm
 1369: </Location>
 1370: 
 1371: # ------------------- Allow access to local system documentation from localhost
 1372: Alias /doc /usr/doc
 1373: <Directory /usr/doc>
 1374: order deny,allow
 1375: deny from all
 1376: allow from localhost
 1377: Options Indexes FollowSymLinks
 1378: </Directory>
 1379: 
 1380: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
 1381: # ====================================== Internal Settings / Perl Configuration
 1382: 
 1383: PerlSetVar	 lonVersion   '<!-- VERSION -->'
 1384: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
 1385: PerlSetVar       lonTabDir    /home/httpd/lonTabs
 1386: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
 1387: PerlSetVar       lonIconsURL  /adm/lonIcons
 1388: PerlSetVar       londPort     5663
 1389: PerlSetVar       lonSysEMail  korte@lite.msu.edu
 1390: PerlSetVar       lonDaemons   /home/httpd/perl
 1391: PerlSetVar       lonSockDir   /home/httpd/sockets
 1392: PerlSetVar       lonSockCreate   /home/httpd/sockets/common
 1393: PerlSetVar       lonDocRoot   /home/httpd/html
 1394: PerlSetVar       lonPrtDir    /home/httpd/prtspool
 1395: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
 1396: PerlSetVar       lonZipDir    /home/httpd/zipspool
 1397: PerlSetVar       lonFontsDir     /home/httpd/html/adm/fonts
 1398: # & separated list of : separated fields in order of
 1399: # - internal name to call it, 
 1400: # - regexp that it should match (done case-insensitively)
 1401: # - regexp that is should not match (done case-insensitively)
 1402: # - regexp that will pull out the version number into $1
 1403: # - a number that describes the minimum version that has mathml support
 1404: # - a number that describes the minimum number version that has unicode support
 1405: 
 1406: PerlSetVar       lonBrowsDet  explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:9999:1&netscape:netscape:msie:netscape\/(\d+\.\d+):9999:7&netscape:netscape\/[7-9]:shouldnotmatch:netscape\/(\d+\.\d+):9999:7&amaya:amaya:mozilla:V(\d+\.\d+)\s:1:1&safari:safari:msie:safari\/([\d\.]+):9999:84
 1407: 
 1408: PerlSetVar       lonTextBrowsers windows\s+ce:lynx
 1409: PerlSetVar       lonScansDir  /home/httpd/scantron
 1410: PerlSetVar       lonScriptTimeout 10
 1411: PerlSetVar	 BugzillaHost	http://bugs.lon-capa.org/
 1412: PerlSetVar	 FAQHost	http://help.lon-capa.org/
 1413: # -----------------------------------------------------------------------------
 1414: # NOTE: lonSqlAccess key is the password for the MySQL user
 1415: # www@localhost.  This value must always be "localhostkey".
 1416: # The only security risk occurs when somebody logs in as 'www' on your system
 1417: # (in which case you have much bigger problems than whether or not they
 1418: # can access the non-authoritative loncapa database on your machine).
 1419: 
 1420: PerlSetVar       lonSqlAccess   localhostkey
 1421: 
 1422: # -----------------------------------------------------------------------------
 1423: # lonttpdPort is the port used by the lightweight graphics httpd server
 1424: # not the main Apache server
 1425: PerlSetVar       lonhttpdPort  8080
 1426: 
 1427: 
 1428: #----------------------------------------------------------------------------
 1429: #
 1430: #   Parameters used by secure lond/lonc
 1431: 
 1432: #
 1433: #   Secure lond/lonc require ssl certificate and private
 1434: #   key files to function correctly.  The certificate
 1435: #   files need not be terribly secure, but the private key files
 1436: #   should be set up so that only www (the lonc/lond effective user)
 1437: #   can read them.
 1438: # 
 1439: #   The definition below is the full path to the directory that
 1440: #   contains the certificate and key files:
 1441: 
 1442: PerlSetVar lonCertificateDirectory /home/httpd/lonCerts
 1443: 
 1444: #
 1445: #  Secure lond/lonc require two certificates and a private host key.
 1446: #  The certificates required are that of the lonCAPA certificate authority
 1447: #  and the certificate that authority issued to this host.
 1448: #  lonnetCertificateAuthority is the name of the file that contains the
 1449: #                            lonCAPA certificate authority's certificate.
 1450: #  lonnetCertificate is the name of the file that contains the certificate
 1451: #                    issued to the host by the certificate authority.
 1452: #  Both of these variables are names of files assumed to be in 
 1453: #  lonCertificateDirectory:
 1454: 
 1455: PerlSetVar lonnetCertificateAuthority loncapaCA.pem
 1456: PerlSetVar lonnetCertificate          lonhostcert.pem
 1457: 
 1458: #
 1459: #  To generate the request for a certificate, and to negotiate the
 1460: #  initial ssl connection, the host requires a private key.  This key
 1461: #  is created at lonCAPA install time.  Did we mention above that it
 1462: #  should be set so that only www can read it?  The variale below
 1463: #  is the name of the file relative to lonnetCertificateDirectory
 1464: #  that has the host's private key.  Did we remember to tell you to
 1465: #  keep the permissions on that file set to rw-------  (0600)?
 1466: #  
 1467: 
 1468: PerlSetVar lonnetPrivateKey         lonKey.pem
 1469: 
 1470: # Did we mention that the file described above must have
 1471: # permissions really locked down so that it can't be stolen?
 1472: 
 1473: #-------------------------------------------------------------------------
 1474: 
 1475: #   Parameters that define where all the ssl stuff is that's needed
 1476: #   to generate certificate requests and, on a system that's a CA
 1477: #   the certificate authority.
 1478: #    
 1479: #    SSLProgram    -> Path to the openssl command
 1480: #    SSLDirectory  -> Directory containing ssl configuration files etc.
 1481: #    SSLCAConfig   -> Name of the SSL config file for the certificate 
 1482: #                     Authority.
 1483: #    SSLCAFile     -> Full path to the Certificate authority file 
 1484: #                    (on the cert manager system).
 1485: #    SSLEmail      -> E-mail address of loncapa certificate manager.
 1486: #    The following are good for the loncapa redhat installs and
 1487: #    the loncapa certificate authority system:
 1488: #
 1489: PerlSetVar SSLProgram	/usr/bin/openssl
 1490: PerlSetVar SSLDirectory /usr/share/ssl
 1491: PerlSetVar SSLCAConfig  loncapaca
 1492: PerlSetVar SSLCAFile    /usr/share/ssl/loncapaca/cacert.pem
 1493: PerlSetVar SSLEmail     certificate@lon-capa.org
 1494: 
 1495: #-------------------------------------------------------------------------
 1496: 
 1497: 
 1498: 
 1499: 
 1500: # ====================================== Include machine-specific configuration
 1501: 
 1502: Include conf/loncapa.conf
 1503: 
 1504: # ================================================= Include local configuration
 1505: 
 1506: Include conf/loncapa_apache_local*.conf
 1507: 
 1508: # ================================================== Initiate mod_perl starting
 1509: 
 1510: PerlRequire      conf/startup.pl
 1511: <IfDefine !MODPERL2>
 1512: PerlFreshRestart On
 1513: </IfDefine>

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