File:  [LON-CAPA] / loncom / loncapa_apache.conf
Revision 1.39: download - view: text, annotated - select for diffs
Fri Mar 14 02:26:12 2003 UTC (21 years, 2 months ago) by www
Branches: MAIN
CVS tags: HEAD
Towards bugs #662 - add customized rights of use (multiple domains,
specific courses, etc).
* Adds new extension ".rights" and handler lonrights.pm for editing and
viewing (not implemented yet)
* Adds new "copyright" metadata value "custom"
* Adds new metadata-field "customdistributionfile" to ".rights" file
(active only if copyright=custom)
* Author can cover large number of resources by one ".rights" file -
if distribution changes, only that one files needs republishing (like
a ".library" file)

    1: ##
    2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
    3: ##
    4: ## $Id: loncapa_apache.conf,v 1.39 2003/03/14 02:26:12 www 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: AddModule mod_perl.c
   23: 
   24: # =============================================================== Miscellaneous
   25: 
   26: ServerAdmin korte@lite.msu.edu
   27: ExtendedStatus On
   28: 
   29: #
   30: # LON-CAPA Section (extensions to srm.conf name space servicing)
   31: #
   32: # ===================================================================== Aliases
   33: 
   34: Alias /prtspool/ /home/httpd/prtspool/
   35: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
   36: 
   37: # ================================================================= Directories
   38: 
   39: # ------------------------------------------------------------- Access Handlers
   40: 
   41: PerlTransHandler	Apache::lontrans
   42: 
   43: <LocationMatch "^/+res.*">
   44: PerlAccessHandler       Apache::lonacc
   45: PerlHeaderParserHandler Apache::lonrep
   46: ErrorDocument     403 /adm/login
   47: ErrorDocument     404 /adm/notfound.html
   48: ErrorDocument     406 /adm/roles
   49: ErrorDocument	  500 /adm/errorhandler
   50: </LocationMatch>
   51: 
   52: <LocationMatch "^/+userfiles.*">
   53: PerlAccessHandler       Apache::lontokacc
   54: </LocationMatch>
   55: 
   56: <LocationMatch "^/+uploaded.*">
   57: PerlAccessHandler	Apache::lonuploadedacc
   58: ErrorDocument     404 /adm/notfound.html
   59: ErrorDocument	  500 /adm/errorhandler
   60: </LocationMatch>
   61: 
   62: <LocationMatch "^/+public/.*/syllabus">
   63: PerlAccessHandler	Apache::lonacc
   64: SetHandler              perl-script
   65: PerlHandler             Apache::lonsyllabus
   66: ErrorDocument     404 /adm/notfound.html
   67: ErrorDocument	  500 /adm/errorhandler
   68: </LocationMatch>
   69: 
   70: <LocationMatch "^/adm/.*/aboutme">
   71: PerlAccessHandler	Apache::lonacc
   72: SetHandler              perl-script
   73: PerlHandler             Apache::lonaboutme
   74: ErrorDocument     404 /adm/notfound.html
   75: ErrorDocument	  500 /adm/errorhandler
   76: </LocationMatch>
   77: 
   78: <LocationMatch "^/adm/.*/smppg">
   79: PerlAccessHandler	Apache::lonacc
   80: SetHandler              perl-script
   81: PerlHandler             Apache::lonsimplepage
   82: ErrorDocument     404 /adm/notfound.html
   83: ErrorDocument	  500 /adm/errorhandler
   84: </LocationMatch>
   85: 
   86: <LocationMatch "^/adm/.*/bulletinboard">
   87: PerlAccessHandler	Apache::lonacc
   88: SetHandler              perl-script
   89: PerlHandler             Apache::lonbulletin
   90: ErrorDocument     404 /adm/notfound.html
   91: ErrorDocument	  500 /adm/errorhandler
   92: </LocationMatch>
   93: 
   94: <LocationMatch "^/+priv.*">
   95: PerlAccessHandler Apache::loncacc
   96: SetHandler        perl-script
   97: PerlHandler       Apache::lonconstruct
   98: ErrorDocument     403 /adm/login
   99: ErrorDocument     404 /adm/notfound.html
  100: ErrorDocument     406 /adm/unauthorized
  101: ErrorDocument	  500 /adm/errorhandler
  102: </LocationMatch>
  103: 
  104: <LocationMatch "^/+raw.*">
  105: PerlAccessHandler Apache::lonracc
  106: </LocationMatch>
  107: 
  108: <LocationMatch "^/+\~.*">
  109: PerlAccessHandler Apache::loncacc
  110: ErrorDocument     403 /adm/login
  111: ErrorDocument     404 /adm/notfound.html
  112: ErrorDocument     406 /adm/unauthorized
  113: ErrorDocument	  500 /adm/errorhandler
  114: AllowOverride None
  115: </LocationMatch>
  116: 
  117: <LocationMatch "/prtspool">
  118: PerlAccessHandler Apache::lonacc
  119: ErrorDocument     403 /adm/login
  120: ErrorDocument     404 /adm/notfound.html
  121: ErrorDocument     406 /adm/roles
  122: ErrorDocument	  500 /adm/errorhandler
  123: </LocationMatch>
  124: # ------------------------------------------------------------------------- RAT
  125: 
  126: <LocationMatch "^/\~.*\.sequence$">
  127: SetHandler perl-script
  128: PerlHandler Apache::lonratedt
  129: </LocationMatch>
  130: 
  131: <LocationMatch "^/\~.*\.page$">
  132: SetHandler perl-script
  133: PerlHandler Apache::lonratedt
  134: </LocationMatch>
  135: 
  136: <LocationMatch "^/\~.*\/ratserver$">
  137: SetHandler perl-script
  138: PerlHandler Apache::lonratsrv
  139: </LocationMatch>
  140: 
  141: <Location /adm/ratparms>
  142: PerlAccessHandler       Apache::lonacc
  143: SetHandler perl-script
  144: PerlHandler Apache::lonratparms
  145: ErrorDocument     403 /adm/login
  146: ErrorDocument	  500 /adm/errorhandler
  147: </Location>
  148: 
  149: # --------------------------------------------- Resource Space Content Handlers
  150: 
  151: <LocationMatch "^/res.*/$">
  152: SetHandler perl-script
  153: PerlHandler Apache::lonindexer
  154: PerlCleanupHandler Apache::lonindexer::cleanup
  155: </LocationMatch>
  156: 
  157: <LocationMatch "^/(res|\~).*\.tex$">
  158: SetHandler perl-script
  159: PerlHandler Apache::lontex
  160: </LocationMatch>
  161: 
  162: <LocationMatch "^/res/.*\.page$>
  163: SetHandler perl-script
  164: PerlHandler Apache::lonpage
  165: </LocationMatch>
  166: 
  167: <LocationMatch "^/res/.*\.sequence$>
  168: SetHandler perl-script
  169: PerlHandler Apache::lonsequence
  170: </LocationMatch>
  171: 
  172: <LocationMatch "^/(res|\~).*\.meta$>
  173: SetHandler perl-script
  174: PerlHandler Apache::lonmeta
  175: </LocationMatch>
  176: 
  177: <LocationMatch "^/(res|\~).*\.rights$>
  178: SetHandler perl-script
  179: PerlHandler Apache::lonrights
  180: </LocationMatch>
  181: 
  182: <LocationMatch "^/(res|\~).*\.(xml|html|htm|xhtml|xhtm)$">
  183: SetHandler perl-script
  184: PerlHandler Apache::lonxml
  185: </LocationMatch>
  186: 
  187: <LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form|library)$">
  188: SetHandler perl-script
  189: PerlHandler Apache::lonhomework
  190: </LocationMatch>
  191: 
  192: <LocationMatch "^/adm/wrapper/">
  193: PerlAccessHandler       Apache::lonacc
  194: SetHandler perl-script
  195: PerlHandler Apache::lonwrapper
  196: ErrorDocument     403 /adm/login
  197: ErrorDocument	  500 /adm/errorhandler
  198: </LocationMatch>
  199: 
  200: # -------------------------------------------------------------- Admin Programs
  201: 
  202: <Location /adm/randomlabel.png>
  203: PerlAccessHandler       Apache::lonacc
  204: SetHandler perl-script
  205: PerlHandler Apache::randomlylabel
  206: ErrorDocument     403 /adm/login
  207: ErrorDocument	  500 /adm/errorhandler
  208: </Location>
  209: 
  210: <Location /adm/statistics>
  211: PerlAccessHandler       Apache::lonacc
  212: SetHandler perl-script
  213: PerlHandler Apache::lonstatistics
  214: ErrorDocument     403 /adm/login
  215: ErrorDocument     413 /adm/overloaded.txt
  216: ErrorDocument	  500 /adm/errorhandler
  217: </Location>
  218: 
  219: <Location /adm/roles>
  220: PerlAccessHandler       Apache::lonacc
  221: SetHandler perl-script
  222: PerlHandler Apache::lonroles
  223: ErrorDocument     403 /adm/login
  224: ErrorDocument	  500 /adm/errorhandler
  225: </Location>
  226: 
  227: <Location /adm/menu>
  228: PerlAccessHandler       Apache::lonacc
  229: SetHandler perl-script
  230: PerlHandler Apache::lonmenu
  231: ErrorDocument     403 /adm/login
  232: ErrorDocument	  500 /adm/errorhandler
  233: </Location>
  234: 
  235: <Location /adm/pickstudent>
  236: PerlAccessHandler       Apache::lonacc
  237: SetHandler perl-script
  238: PerlHandler Apache::lonpickstudent
  239: ErrorDocument     403 /adm/login
  240: ErrorDocument	  500 /adm/errorhandler
  241: </Location>
  242: 
  243: <Location /adm/login>
  244: SetHandler perl-script
  245: PerlHandler Apache::lonlogin
  246: </Location>
  247: 
  248: <Location /adm/logout>
  249: PerlAccessHandler       Apache::lonacc
  250: SetHandler perl-script
  251: PerlHandler Apache::lonlogout
  252: ErrorDocument     403 /adm/login
  253: </Location>
  254: 
  255: <Location /adm/authenticate>
  256: SetHandler perl-script
  257: PerlHandler Apache::lonauth
  258: </Location>
  259: 
  260: <Location /adm/annotations>
  261: PerlAccessHandler       Apache::lonacc
  262: SetHandler perl-script
  263: PerlHandler Apache::admannotations
  264: ErrorDocument     403 /adm/login
  265: ErrorDocument	  500 /adm/errorhandler
  266: </Location>
  267: 
  268: <Location /adm/bookmarks>
  269: PerlAccessHandler       Apache::lonacc
  270: SetHandler perl-script
  271: PerlHandler Apache::admbookmarks
  272: ErrorDocument     403 /adm/login
  273: ErrorDocument	  500 /adm/errorhandler
  274: </Location>
  275: 
  276: <Location /adm/flip>
  277: PerlAccessHandler       Apache::lonacc
  278: SetHandler perl-script
  279: PerlHandler Apache::lonpageflip
  280: PerlCleanupHandler Apache::lonpageflip::cleanup
  281: ErrorDocument     406 /adm/roles
  282: ErrorDocument     403 /adm/login
  283: ErrorDocument	  500 /adm/errorhandler
  284: </Location>
  285: 
  286: <Location /adm/ambiguous>
  287: PerlAccessHandler       Apache::lonacc
  288: SetHandler perl-script
  289: PerlHandler Apache::lonambiguous
  290: PerlCleanupHandler Apache::lonambiguous::cleanup
  291: ErrorDocument     403 /adm/login
  292: ErrorDocument	  500 /adm/errorhandler
  293: </Location>
  294: 
  295: <Location /adm/email>
  296: PerlAccessHandler       Apache::lonacc
  297: SetHandler perl-script
  298: PerlHandler Apache::lonmsg
  299: ErrorDocument     403 /adm/login
  300: ErrorDocument	  500 /adm/errorhandler
  301: </Location>
  302: 
  303: <Location /adm/parmset>
  304: PerlAccessHandler       Apache::lonacc
  305: SetHandler perl-script
  306: PerlHandler Apache::lonparmset
  307: ErrorDocument     403 /adm/login
  308: ErrorDocument     406 /adm/roles
  309: ErrorDocument	  500 /adm/errorhandler
  310: </Location>
  311: 
  312: <Location /adm/wizard>
  313: PerlAccessHandler       Apache::lonacc
  314: SetHandler perl-script
  315: PerlHandler Apache::lonwizard
  316: ErrorDocument     403 /adm/login
  317: ErrorDocument     406 /adm/roles
  318: ErrorDocument	  500 /adm/errorhandler
  319: </Location>
  320: 
  321: <Location /adm/grades>
  322: PerlAccessHandler       Apache::lonacc
  323: SetHandler perl-script
  324: PerlHandler Apache::grades
  325: ErrorDocument     403 /adm/login
  326: ErrorDocument     406 /adm/roles
  327: ErrorDocument	  500 /adm/errorhandler
  328: </Location>
  329: 
  330: <Location /adm/createcourse>
  331: PerlAccessHandler       Apache::lonacc
  332: SetHandler perl-script
  333: PerlHandler Apache::loncreatecourse
  334: ErrorDocument     403 /adm/login
  335: ErrorDocument     406 /adm/roles
  336: ErrorDocument	  500 /adm/errorhandler
  337: </Location>
  338: 
  339: <Location /adm/createuser>
  340: PerlAccessHandler       Apache::lonacc
  341: SetHandler perl-script
  342: PerlHandler Apache::loncreateuser
  343: ErrorDocument     403 /adm/login
  344: ErrorDocument     406 /adm/roles
  345: ErrorDocument	  500 /adm/errorhandler
  346: </Location>
  347: 
  348: <Location /adm/publish>
  349: PerlAccessHandler       Apache::lonacc
  350: SetHandler perl-script
  351: PerlHandler Apache::lonpublisher
  352: ErrorDocument     403 /adm/login
  353: ErrorDocument     404 /adm/notfound.html
  354: ErrorDocument     406 /adm/unauthorized
  355: ErrorDocument	  500 /adm/errorhandler
  356: </Location>
  357: 
  358: <LocationMatch "^/\~.*/$">
  359: PerlAccessHandler       Apache::loncacc
  360: SetHandler perl-script
  361: PerlHandler Apache::lonpubdir
  362: ErrorDocument     403 /adm/login
  363: ErrorDocument     404 /adm/notfound.html
  364: ErrorDocument     406 /adm/unauthorized
  365: ErrorDocument	  500 /adm/errorhandler
  366: </LocationMatch>
  367: 
  368: <Location /adm/pubdir>
  369: PerlAccessHandler       Apache::lonacc
  370: SetHandler perl-script
  371: PerlHandler Apache::lonpubdir
  372: ErrorDocument     403 /adm/login
  373: ErrorDocument     404 /adm/notfound.html
  374: ErrorDocument     406 /adm/unauthorized
  375: ErrorDocument	  500 /adm/errorhandler
  376: </Location>
  377: 
  378: <Location /adm/unauthorized>
  379: PerlAccessHandler       Apache::lonacc
  380: SetHandler perl-script
  381: PerlHandler Apache::lonunauthorized
  382: ErrorDocument     403 /adm/login
  383: ErrorDocument     404 /adm/notfound.html
  384: ErrorDocument	  500 /adm/errorhandler
  385: </Location>
  386: 
  387: <Location /adm/retrieve>
  388: PerlAccessHandler       Apache::lonacc
  389: SetHandler perl-script
  390: PerlHandler Apache::lonretrieve
  391: ErrorDocument     403 /adm/login
  392: ErrorDocument     404 /adm/notfound.html
  393: ErrorDocument     406 /adm/unauthorized
  394: ErrorDocument	  500 /adm/errorhandler
  395: </Location>
  396: 
  397: <Location /adm/cfile>
  398: PerlAccessHandler       Apache::lonacc
  399: SetHandler perl-script
  400: PerlHandler Apache::loncfile
  401: ErrorDocument     403 /adm/login
  402: ErrorDocument     404 /adm/notfound.html
  403: ErrorDocument     406 /adm/unauthorized
  404: ErrorDocument	  500 /adm/errorhandler
  405: </Location>
  406: 
  407: <Location /adm/diff>
  408: PerlAccessHandler       Apache::lonacc
  409: SetHandler perl-script
  410: PerlHandler Apache::londiff
  411: ErrorDocument     403 /adm/login
  412: ErrorDocument     404 /adm/notfound.html
  413: ErrorDocument     406 /adm/unauthorized
  414: ErrorDocument	  500 /adm/errorhandler
  415: </Location>
  416: 
  417: <Location /adm/upload>
  418: PerlAccessHandler       Apache::lonacc
  419: SetHandler perl-script
  420: PerlHandler Apache::lonupload
  421: ErrorDocument     403 /adm/login
  422: ErrorDocument     404 /adm/notfound.html
  423: ErrorDocument     406 /adm/unauthorized
  424: ErrorDocument	  500 /adm/errorhandler
  425: </Location>
  426: 
  427: <Location /adm/assesscalc>
  428: PerlAccessHandler       Apache::lonacc
  429: SetHandler perl-script
  430: PerlHandler Apache::lonspreadsheet
  431: ErrorDocument     403 /adm/login
  432: ErrorDocument     406 /adm/roles
  433: ErrorDocument     413 /adm/overloaded.txt
  434: ErrorDocument	  500 /adm/errorhandler
  435: </Location>
  436: 
  437: <Location /adm/studentcalc>
  438: PerlAccessHandler       Apache::lonacc
  439: SetHandler perl-script
  440: PerlHandler Apache::lonspreadsheet
  441: ErrorDocument     403 /adm/login
  442: ErrorDocument     406 /adm/roles
  443: ErrorDocument     413 /adm/overloaded.txt
  444: ErrorDocument	  500 /adm/errorhandler
  445: </Location>
  446: 
  447: <Location /adm/classcalc>
  448: PerlAccessHandler       Apache::lonacc
  449: SetHandler perl-script
  450: PerlHandler Apache::lonspreadsheet
  451: ErrorDocument     403 /adm/login
  452: ErrorDocument     406 /adm/roles
  453: ErrorDocument     413 /adm/overloaded.txt
  454: ErrorDocument	  500 /adm/errorhandler
  455: </Location>
  456: 
  457: <Location /adm/dropadd>
  458: PerlAccessHandler       Apache::lonacc
  459: SetHandler perl-script
  460: PerlHandler Apache::londropadd
  461: ErrorDocument     403 /adm/login
  462: ErrorDocument     406 /adm/roles
  463: ErrorDocument	  500 /adm/errorhandler
  464: </Location>
  465: 
  466: <Location /adm/printout>
  467: PerlAccessHandler       Apache::lonacc
  468: SetHandler perl-script
  469: PerlHandler Apache::lonprintout
  470: ErrorDocument     403 /adm/login
  471: ErrorDocument     413 /adm/overloaded.txt
  472: ErrorDocument	  500 /adm/errorhandler
  473: </Location>
  474: 
  475: <Location /adm/feedback>
  476: PerlAccessHandler       Apache::lonacc
  477: SetHandler perl-script
  478: PerlHandler Apache::lonfeedback
  479: ErrorDocument     403 /adm/login
  480: ErrorDocument	  500 /adm/errorhandler
  481: </Location>
  482: 
  483: <Location /adm/coursedocs>
  484: PerlAccessHandler       Apache::lonacc
  485: SetHandler perl-script
  486: PerlCleanupHandler Apache::coursedocs::untiehash
  487: PerlHandler Apache::londocs
  488: ErrorDocument     403 /adm/login
  489: ErrorDocument	  500 /adm/errorhandler
  490: </Location>
  491: 
  492: <Location /adm/announcements>
  493: PerlAccessHandler       Apache::lonacc
  494: SetHandler perl-script
  495: PerlHandler Apache::lonannounce
  496: ErrorDocument     403 /adm/login
  497: ErrorDocument	  500 /adm/errorhandler
  498: </Location>
  499: 
  500: <Location /adm/chat>
  501: PerlAccessHandler       Apache::lonacc
  502: SetHandler perl-script
  503: PerlHandler Apache::lonchat
  504: ErrorDocument	  500 /adm/errorhandler
  505: </Location>
  506: 
  507: <Location /adm/chatfetch>
  508: PerlAccessHandler       Apache::lonacc
  509: SetHandler perl-script
  510: PerlHandler Apache::lonchatfetch
  511: ErrorDocument     413 /adm/overloaded.txt
  512: ErrorDocument	  500 /adm/errorhandler
  513: </Location>
  514: 
  515: <Location /adm/evaluate>
  516: PerlAccessHandler       Apache::lonacc
  517: SetHandler perl-script
  518: PerlHandler Apache::lonevaluate
  519: ErrorDocument     403 /adm/login
  520: ErrorDocument	  500 /adm/errorhandler
  521: </Location>
  522: 
  523: <Location /adm/preferences>
  524: PerlAccessHandler       Apache::lonacc
  525: SetHandler perl-script
  526: PerlHandler Apache::lonpreferences
  527: ErrorDocument     403 /adm/login
  528: ErrorDocument	  500 /adm/errorhandler
  529: </Location>
  530: 
  531: <Location /adm/assignments>
  532: PerlAccessHandler       Apache::lonacc
  533: SetHandler perl-script
  534: PerlHandler Apache::lonassignments
  535: ErrorDocument     403 /adm/login
  536: ErrorDocument     406 /adm/roles
  537: ErrorDocument	  500 /adm/errorhandler
  538: </Location>
  539: 
  540: <Location /adm/communicate>
  541: PerlAccessHandler       Apache::lonacc
  542: SetHandler perl-script
  543: PerlHandler Apache::loncommunicate
  544: ErrorDocument     403 /adm/login
  545: ErrorDocument	  500 /adm/errorhandler
  546: </Location>
  547: 
  548: <Location /adm/searchcat>
  549: PerlAccessHandler       Apache::lonacc
  550: SetHandler perl-script
  551: PerlHandler Apache::lonsearchcat
  552: PerlCleanupHandler Apache::lonsearchcat::cleanup
  553: ErrorDocument     403 /adm/login
  554: ErrorDocument     413 /adm/overloaded.txt
  555: ErrorDocument	  500 /adm/errorhandler
  556: </Location>
  557: 
  558: <Location /adm/navmaps>
  559: PerlAccessHandler       Apache::lonacc
  560: SetHandler perl-script
  561: PerlHandler Apache::lonnavmaps
  562: PerlCleanupHandler Apache::lonnavmaps::cleanup
  563: ErrorDocument     403 /adm/login
  564: ErrorDocument     406 /adm/roles
  565: ErrorDocument	  500 /adm/errorhandler
  566: </Location>
  567: 
  568: <Location /adm/quickgrades>
  569: PerlAccessHandler       Apache::lonacc
  570: SetHandler perl-script
  571: PerlHandler Apache::lonquickgrades
  572: ErrorDocument     403 /adm/login
  573: ErrorDocument     406 /adm/roles
  574: ErrorDocument     500 /adm/errorhandler
  575: </Location>
  576: 
  577: <Location /adm/groupsort>
  578: PerlAccessHandler	Apache::lonacc
  579: SetHandler perl-script
  580: PerlHandler Apache::groupsort
  581: PerlCleanupHandler Apache::groupsort::cleanup
  582: ErrorDocument     403 /adm/login
  583: ErrorDocument	  500 /adm/errorhandler
  584: </Location>
  585: 
  586: <Location /adm/errorhandler>
  587: SetHandler perl-script
  588: PerlHandler Apache::lonerrorhandler
  589: </Location>
  590: 
  591: <LocationMatch "^/adm/help/.*\.hlp$">
  592: SetHandler perl-script
  593: PerlHandler Apache::lonhelp
  594: </LocationMatch>
  595: 
  596: # ------------------------------------------------- Backdoor Adm Tests/Programs
  597: 
  598: <Location /cgi-bin/loncron.pl>
  599: AuthName "LON-CAPA Network Administration"
  600: AuthType Basic
  601: AuthUserFile /home/httpd/lonTabs/htpasswd
  602: require user lonadm
  603: </Location>
  604: 
  605: <Location /cgi-bin/userstatus.pl>
  606: AuthName "LON-CAPA Network Administration"
  607: AuthType Basic
  608: AuthUserFile /home/httpd/lonTabs/htpasswd
  609: require user lonadm
  610: </Location>
  611: 
  612: <Location /cgi-bin/lonversions.pl>
  613: AuthName "LON-CAPA Network Administration"
  614: AuthType Basic
  615: AuthUserFile /home/httpd/lonTabs/htpasswd
  616: require user lonadm
  617: </Location>
  618: 
  619: <Location /cgi-bin/clusterstatus.pl>
  620: AuthName "LON-CAPA Network Administration"
  621: AuthType Basic
  622: AuthUserFile /home/httpd/lonTabs/htpasswd
  623: require user lonadm
  624: </Location>
  625: 
  626: <Location /cgi-bin/metadata_keywords.pl>
  627: AuthName "LON-CAPA Network Administration"
  628: AuthType Basic
  629: AuthUserFile /home/httpd/lonTabs/htpasswd
  630: require user lonadm
  631: </Location>
  632: 
  633: <Location /cgi-bin/metadata_harvest.pl>
  634: AuthName "harvest"
  635: AuthType Basic
  636: AuthUserFile /home/httpd/lonTabs/htpasswd
  637: require user  reaper
  638: </Location>
  639: 
  640: <Location /adm/test>
  641: AuthName "LON-CAPA Network Administration"
  642: AuthType Basic
  643: AuthUserFile /home/httpd/lonTabs/htpasswd
  644: require user lonadm
  645: SetHandler perl-script
  646: PerlAccessHandler Apache::lonacc
  647: PerlHandler Apache::lontest
  648: </Location>
  649: 
  650: # ------------------------------------------------------- Shutting down a child
  651: 
  652: PerlChildExitHandler Apache::lonnet::goodbye
  653: 
  654: #
  655: # LON-CAPA Section (extensions to access.conf permission configuration)
  656: #
  657: # =========================================================== Directory Options
  658: 
  659: # Start out with "no"
  660: 
  661: <Directory />
  662: Options None
  663: AllowOverride None
  664: </Directory>
  665: 
  666: # Yes to symbolic links and server-side includes
  667: 
  668: <Directory /home/httpd/html>
  669: Options Includes FollowSymLinks
  670: AllowOverride None
  671: order allow,deny
  672: allow from all
  673: </Directory>
  674: 
  675: # If it is in cgi-bin, then it can be executed as a CGI script.
  676: 
  677: <Directory /home/httpd/cgi-bin>
  678: AllowOverride None
  679: Options ExecCGI
  680: </Directory>
  681: 
  682: # ============================================================= Access Handlers
  683: 
  684: # ------------------------------------------------- Allow server-status reports
  685: <Location /server-status>
  686: SetHandler server-status
  687: AuthName "LON-CAPA Network Administration"
  688: AuthType Basic
  689: AuthUserFile /home/httpd/lonTabs/htpasswd
  690: require user lonadm
  691: </Location>
  692: 
  693: # ------------------------ Allow LON-CAPA "low-level" connection status reports
  694: <Location /lon-status>
  695: AuthName "LON-CAPA Network Administration"
  696: AuthType Basic
  697: AuthUserFile /home/httpd/lonTabs/htpasswd
  698: require user lonadm
  699: </Location>
  700: 
  701: # ------------------- Allow access to local system documentation from localhost
  702: Alias /doc /usr/doc
  703: <Directory /usr/doc>
  704: order deny,allow
  705: deny from all
  706: allow from localhost
  707: Options Indexes FollowSymLinks
  708: </Directory>
  709: 
  710: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
  711: # ====================================== Internal Settings / Perl Configuration
  712: 
  713: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
  714: PerlSetVar       lonTabDir    /home/httpd/lonTabs
  715: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
  716: PerlSetVar       lonIconsURL  /adm/lonIcons
  717: PerlSetVar       londPort     5663
  718: PerlSetVar       lonSysEMail  korte@lite.msu.edu
  719: PerlSetVar       lonDaemons   /home/httpd/perl
  720: PerlSetVar       lonSockDir   /home/httpd/sockets
  721: PerlSetVar       lonDocRoot   /home/httpd/html
  722: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
  723: 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
  724: PerlSetVar       lonTextBrowsers opera:windows\s+ce:lynx
  725: 
  726: # -----------------------------------------------------------------------------
  727: # NOTE: lonSqlAccess key is the password for the MySQL user
  728: # www@localhost.  This value must always be "localhostkey".
  729: # The only security risk occurs when somebody logs in as 'www' on your system
  730: # (in which case you have much bigger problems than whether or not they
  731: # can access the non-authoritative loncapa database on your machine).
  732: 
  733: PerlSetVar       lonSqlAccess   localhostkey
  734: 
  735: # -----------------------------------------------------------------------------
  736: # lonttpdPort is the port used by the lightweight graphics httpd server
  737: # not the main Apache server
  738: PerlSetVar       lonhttpdPort  8080
  739: 
  740: 
  741: 
  742: # ====================================== Include machine-specific configuration
  743: 
  744: Include conf/loncapa.conf
  745: 
  746: # ================================================== Initiate mod_perl starting
  747: 
  748: PerlRequire      conf/startup.pl
  749: PerlFreshRestart On

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