File:  [LON-CAPA] / loncom / loncapa_apache.conf
Revision 1.4: download - view: text, annotated - select for diffs
Thu May 23 18:57:16 2002 UTC (21 years, 11 months ago) by harris41
Branches: MAIN
CVS tags: HEAD
minor documentation fix

    1: ##
    2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
    3: ##
    4: ## $Id: loncapa_apache.conf,v 1.4 2002/05/23 18:57:16 harris41 Exp $
    5: ##
    6: ## 1/11/2002 - Scott Harrison
    7: ## 2/19/2002 - Scott Harrison
    8: ## 2/28/2002 - Scott Harrison
    9: ## 3/2/2002 - Scott Harrison
   10: ## 5/12/2002 - Scott Harrison
   11: 
   12: #
   13: # LON-CAPA Section (extensions to httpd.conf daemon configuration)
   14: #
   15: # ================================================================ DocumentRoot
   16: 
   17: DocumentRoot "/home/httpd/html"
   18: 
   19: # ======================================================================== User
   20: 
   21: User www
   22: Group www
   23: 
   24: # ======================================================= Shared Object Modules
   25: 
   26: LoadModule perl_module       modules/libperl.so
   27: AddModule mod_perl.c
   28: 
   29: # =============================================================== Miscellaneous
   30: 
   31: ServerAdmin korte@lite.msu.edu
   32: ExtendedStatus On
   33: 
   34: #
   35: # LON-CAPA Section (extensions to srm.conf name space servicing)
   36: #
   37: # ===================================================================== Aliases
   38: 
   39: Alias /prtspool/ /home/httpd/prtspool/
   40: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
   41: 
   42: # ================================================================= Directories
   43: 
   44: # ------------------------------------------------------------- Access Handlers
   45: 
   46: <LocationMatch "^/res.*">
   47: PerlAccessHandler       Apache::lonacc
   48: PerlHeaderParserHandler Apache::lonrep
   49: ErrorDocument     403 /adm/login
   50: ErrorDocument     404 /adm/notfound.html
   51: ErrorDocument     406 /adm/roles
   52: ErrorDocument	  500 /adm/errorhandler
   53: </LocationMatch>
   54: 
   55: <LocationMatch "^/priv.*">
   56: PerlAccessHandler Apache::loncacc
   57: SetHandler        perl-script
   58: PerlHandler       Apache::lonconstruct
   59: ErrorDocument     403 /adm/login
   60: ErrorDocument     404 /adm/notfound.html
   61: ErrorDocument     406 /adm/unauthorized.html
   62: ErrorDocument	  500 /adm/errorhandler
   63: </LocationMatch>
   64: 
   65: <LocationMatch "^/raw.*">
   66: PerlAccessHandler Apache::lonracc
   67: </LocationMatch>
   68: 
   69: <LocationMatch "^/\~.*">
   70: PerlAccessHandler Apache::loncacc
   71: ErrorDocument     403 /adm/login
   72: ErrorDocument     404 /adm/notfound.html
   73: ErrorDocument     406 /adm/unauthorized.html
   74: ErrorDocument	  500 /adm/errorhandler
   75: AllowOverride None
   76: </LocationMatch>
   77: 
   78: # ------------------------------------------------------------------------- RAT
   79: 
   80: <LocationMatch "^/\~.*\.sequence$">
   81: SetHandler perl-script
   82: PerlHandler Apache::lonratedt
   83: </LocationMatch>
   84: 
   85: <LocationMatch "^/\~.*\.page$">
   86: SetHandler perl-script
   87: PerlHandler Apache::lonratedt
   88: </LocationMatch>
   89: 
   90: <LocationMatch "^/\~.*\/ratserver$">
   91: SetHandler perl-script
   92: PerlHandler Apache::lonratsrv
   93: </LocationMatch>
   94: 
   95: <Location /adm/ratparms>
   96: PerlAccessHandler       Apache::lonacc
   97: SetHandler perl-script
   98: PerlHandler Apache::lonratparms
   99: ErrorDocument     403 /adm/login
  100: ErrorDocument	  500 /adm/errorhandler
  101: </Location>
  102: 
  103: # --------------------------------------------- Resource Space Content Handlers
  104: 
  105: <LocationMatch "^/res.*/$">
  106: SetHandler perl-script
  107: PerlHandler Apache::lonindexer
  108: </LocationMatch>
  109: 
  110: <LocationMatch "^/(res|\~).*\.tex$">
  111: SetHandler perl-script
  112: PerlHandler Apache::lontex
  113: </LocationMatch>
  114: 
  115: <LocationMatch "^/res/.*\.page$>
  116: SetHandler perl-script
  117: PerlHandler Apache::lonpage
  118: </LocationMatch>
  119: 
  120: <LocationMatch "^/res/.*\.sequence$>
  121: SetHandler perl-script
  122: PerlHandler Apache::lonsequence
  123: </LocationMatch>
  124: 
  125: <LocationMatch "^/res/.*\.meta$>
  126: SetHandler perl-script
  127: PerlHandler Apache::lonmeta
  128: </LocationMatch>
  129: 
  130: <LocationMatch "^/(res|\~).*\.(xml|html|htm|xhtml|xhtm)$">
  131: SetHandler perl-script
  132: PerlHandler Apache::lonxml
  133: </LocationMatch>
  134: 
  135: <LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form|library)$">
  136: SetHandler perl-script
  137: PerlHandler Apache::lonhomework
  138: </LocationMatch>
  139: 
  140: <LocationMatch "^/adm/wrapper/">
  141: PerlAccessHandler       Apache::lonacc
  142: SetHandler perl-script
  143: PerlHandler Apache::lonwrapper
  144: ErrorDocument     403 /adm/login
  145: ErrorDocument	  500 /adm/errorhandler
  146: </LocationMatch>
  147: 
  148: # -------------------------------------------------------------- Admin Programs
  149: 
  150: <Location /adm/statistics>
  151: PerlAccessHandler       Apache::lonacc
  152: SetHandler perl-script
  153: PerlHandler Apache::lonstatistics
  154: ErrorDocument     403 /adm/login
  155: ErrorDocument	  500 /adm/errorhandler
  156: </Location>
  157: 
  158: <Location /adm/roles>
  159: PerlAccessHandler       Apache::lonacc
  160: SetHandler perl-script
  161: PerlHandler Apache::lonroles
  162: ErrorDocument     403 /adm/login
  163: ErrorDocument	  500 /adm/errorhandler
  164: </Location>
  165: 
  166: <Location /adm/login>
  167: SetHandler perl-script
  168: PerlHandler Apache::lonlogin
  169: </Location>
  170: 
  171: <Location /adm/logout>
  172: PerlAccessHandler       Apache::lonacc
  173: SetHandler perl-script
  174: PerlHandler Apache::lonlogout
  175: ErrorDocument     403 /adm/login
  176: </Location>
  177: 
  178: <Location /adm/authenticate>
  179: SetHandler perl-script
  180: PerlHandler Apache::lonauth
  181: </Location>
  182: 
  183: <Location /adm/annotations>
  184: PerlAccessHandler       Apache::lonacc
  185: SetHandler perl-script
  186: PerlHandler Apache::admannotations
  187: ErrorDocument     403 /adm/login
  188: ErrorDocument	  500 /adm/errorhandler
  189: </Location>
  190: 
  191: <Location /adm/bookmarks>
  192: PerlAccessHandler       Apache::lonacc
  193: SetHandler perl-script
  194: PerlHandler Apache::admbookmarks
  195: ErrorDocument     403 /adm/login
  196: ErrorDocument	  500 /adm/errorhandler
  197: </Location>
  198: 
  199: <Location /adm/flip>
  200: PerlAccessHandler       Apache::lonacc
  201: SetHandler perl-script
  202: PerlHandler Apache::lonpageflip
  203: ErrorDocument     406 /adm/roles
  204: ErrorDocument     403 /adm/login
  205: ErrorDocument	  500 /adm/errorhandler
  206: </Location>
  207: 
  208: <Location /adm/ambiguous>
  209: PerlAccessHandler       Apache::lonacc
  210: SetHandler perl-script
  211: PerlHandler Apache::lonambiguous
  212: ErrorDocument     403 /adm/login
  213: ErrorDocument	  500 /adm/errorhandler
  214: </Location>
  215: 
  216: <Location /adm/email>
  217: PerlAccessHandler       Apache::lonacc
  218: SetHandler perl-script
  219: PerlHandler Apache::lonmsg
  220: ErrorDocument     403 /adm/login
  221: ErrorDocument	  500 /adm/errorhandler
  222: </Location>
  223: 
  224: <Location /adm/parmset>
  225: PerlAccessHandler       Apache::lonacc
  226: SetHandler perl-script
  227: PerlHandler Apache::lonparmset
  228: ErrorDocument     403 /adm/login
  229: ErrorDocument     406 /adm/roles
  230: ErrorDocument	  500 /adm/errorhandler
  231: </Location>
  232: 
  233: <Location /adm/grades>
  234: PerlAccessHandler       Apache::lonacc
  235: SetHandler perl-script
  236: PerlHandler Apache::grades
  237: ErrorDocument     403 /adm/login
  238: ErrorDocument     406 /adm/roles
  239: ErrorDocument	  500 /adm/errorhandler
  240: </Location>
  241: 
  242: <Location /adm/createcourse>
  243: PerlAccessHandler       Apache::lonacc
  244: SetHandler perl-script
  245: PerlHandler Apache::loncreatecourse
  246: ErrorDocument     403 /adm/login
  247: ErrorDocument     406 /adm/roles
  248: ErrorDocument	  500 /adm/errorhandler
  249: </Location>
  250: 
  251: <Location /adm/createuser>
  252: PerlAccessHandler       Apache::lonacc
  253: SetHandler perl-script
  254: PerlHandler Apache::loncreateuser
  255: ErrorDocument     403 /adm/login
  256: ErrorDocument     406 /adm/roles
  257: ErrorDocument	  500 /adm/errorhandler
  258: </Location>
  259: 
  260: <Location /adm/publish>
  261: PerlAccessHandler       Apache::lonacc
  262: SetHandler perl-script
  263: PerlHandler Apache::lonpublisher
  264: ErrorDocument     403 /adm/login
  265: ErrorDocument     404 /adm/notfound.html
  266: ErrorDocument     406 /adm/unauthorized.html
  267: ErrorDocument	  500 /adm/errorhandler
  268: </Location>
  269: 
  270: <LocationMatch "^/\~.*/$">
  271: PerlAccessHandler       Apache::loncacc
  272: SetHandler perl-script
  273: PerlHandler Apache::lonpubdir
  274: ErrorDocument     403 /adm/login
  275: ErrorDocument     404 /adm/notfound.html
  276: ErrorDocument     406 /adm/unauthorized.html
  277: ErrorDocument	  500 /adm/errorhandler
  278: </LocationMatch>
  279: 
  280: <Location /adm/pubdir>
  281: PerlAccessHandler       Apache::lonacc
  282: SetHandler perl-script
  283: PerlHandler Apache::lonpubdir
  284: ErrorDocument     403 /adm/login
  285: ErrorDocument     404 /adm/notfound.html
  286: ErrorDocument     406 /adm/unauthorized.html
  287: ErrorDocument	  500 /adm/errorhandler
  288: </Location>
  289: 
  290: <Location /adm/retrieve>
  291: PerlAccessHandler       Apache::lonacc
  292: SetHandler perl-script
  293: PerlHandler Apache::lonretrieve
  294: ErrorDocument     403 /adm/login
  295: ErrorDocument     404 /adm/notfound.html
  296: ErrorDocument     406 /adm/unauthorized.html
  297: ErrorDocument	  500 /adm/errorhandler
  298: </Location>
  299: 
  300: <Location /adm/cfile>
  301: PerlAccessHandler       Apache::lonacc
  302: SetHandler perl-script
  303: PerlHandler Apache::loncfile
  304: ErrorDocument     403 /adm/login
  305: ErrorDocument     404 /adm/notfound.html
  306: ErrorDocument     406 /adm/unauthorized.html
  307: ErrorDocument	  500 /adm/errorhandler
  308: </Location>
  309: 
  310: <Location /adm/diff>
  311: PerlAccessHandler       Apache::lonacc
  312: SetHandler perl-script
  313: PerlHandler Apache::londiff
  314: ErrorDocument     403 /adm/login
  315: ErrorDocument     404 /adm/notfound.html
  316: ErrorDocument     406 /adm/unauthorized.html
  317: ErrorDocument	  500 /adm/errorhandler
  318: </Location>
  319: 
  320: <Location /adm/upload>
  321: PerlAccessHandler       Apache::lonacc
  322: SetHandler perl-script
  323: PerlHandler Apache::lonupload
  324: ErrorDocument     403 /adm/login
  325: ErrorDocument     404 /adm/notfound.html
  326: ErrorDocument     406 /adm/unauthorized.html
  327: ErrorDocument	  500 /adm/errorhandler
  328: </Location>
  329: 
  330: <Location /adm/assesscalc>
  331: PerlAccessHandler       Apache::lonacc
  332: SetHandler perl-script
  333: PerlHandler Apache::lonspreadsheet
  334: ErrorDocument     403 /adm/login
  335: ErrorDocument     406 /adm/roles
  336: ErrorDocument	  500 /adm/errorhandler
  337: </Location>
  338: 
  339: <Location /adm/studentcalc>
  340: PerlAccessHandler       Apache::lonacc
  341: SetHandler perl-script
  342: PerlHandler Apache::lonspreadsheet
  343: ErrorDocument     403 /adm/login
  344: ErrorDocument     406 /adm/roles
  345: ErrorDocument	  500 /adm/errorhandler
  346: </Location>
  347: 
  348: <Location /adm/classcalc>
  349: PerlAccessHandler       Apache::lonacc
  350: SetHandler perl-script
  351: PerlHandler Apache::lonspreadsheet
  352: ErrorDocument     403 /adm/login
  353: ErrorDocument     406 /adm/roles
  354: ErrorDocument	  500 /adm/errorhandler
  355: </Location>
  356: 
  357: <Location /adm/chart>
  358: PerlAccessHandler       Apache::lonacc
  359: SetHandler perl-script
  360: PerlHandler Apache::lonchart
  361: ErrorDocument     403 /adm/login
  362: ErrorDocument     406 /adm/roles
  363: ErrorDocument	  500 /adm/errorhandler
  364: </Location>
  365: 
  366: <Location /adm/dropadd>
  367: PerlAccessHandler       Apache::lonacc
  368: SetHandler perl-script
  369: PerlHandler Apache::londropadd
  370: ErrorDocument     403 /adm/login
  371: ErrorDocument     406 /adm/roles
  372: ErrorDocument	  500 /adm/errorhandler
  373: </Location>
  374: 
  375: <Location /adm/printout>
  376: PerlAccessHandler       Apache::lonacc
  377: SetHandler perl-script
  378: PerlHandler Apache::lonprintout
  379: ErrorDocument     403 /adm/login
  380: ErrorDocument	  500 /adm/errorhandler
  381: </Location>
  382: 
  383: <Location /adm/feedback>
  384: PerlAccessHandler       Apache::lonacc
  385: SetHandler perl-script
  386: PerlHandler Apache::lonfeedback
  387: ErrorDocument     403 /adm/login
  388: ErrorDocument	  500 /adm/errorhandler
  389: </Location>
  390: 
  391: <Location /adm/evaluate>
  392: PerlAccessHandler       Apache::lonacc
  393: SetHandler perl-script
  394: PerlHandler Apache::lonevaluate
  395: ErrorDocument     403 /adm/login
  396: ErrorDocument	  500 /adm/errorhandler
  397: </Location>
  398: 
  399: <Location /adm/preferences>
  400: PerlAccessHandler       Apache::lonacc
  401: SetHandler perl-script
  402: PerlHandler Apache::lonpreferences
  403: ErrorDocument     403 /adm/login
  404: ErrorDocument	  500 /adm/errorhandler
  405: </Location>
  406: 
  407: <Location /adm/assignments>
  408: PerlAccessHandler       Apache::lonacc
  409: SetHandler perl-script
  410: PerlHandler Apache::lonassignments
  411: ErrorDocument     403 /adm/login
  412: ErrorDocument     406 /adm/roles
  413: ErrorDocument	  500 /adm/errorhandler
  414: </Location>
  415: 
  416: <Location /adm/communicate>
  417: PerlAccessHandler       Apache::lonacc
  418: SetHandler perl-script
  419: PerlHandler Apache::loncommunicate
  420: ErrorDocument     403 /adm/login
  421: ErrorDocument	  500 /adm/errorhandler
  422: </Location>
  423: 
  424: <Location /adm/searchcat>
  425: PerlAccessHandler       Apache::lonacc
  426: SetHandler perl-script
  427: PerlHandler Apache::lonsearchcat
  428: ErrorDocument     403 /adm/login
  429: ErrorDocument	  500 /adm/errorhandler
  430: </Location>
  431: 
  432: <Location /adm/navmaps>
  433: PerlAccessHandler       Apache::lonacc
  434: SetHandler perl-script
  435: PerlHandler Apache::lonnavmaps
  436: ErrorDocument     403 /adm/login
  437: ErrorDocument     406 /adm/roles
  438: ErrorDocument	  500 /adm/errorhandler
  439: </Location>
  440: 
  441: <Location /adm/groupsort>
  442: PerlAccessHandler	Apache::lonacc
  443: SetHandler perl-script
  444: PerlHandler Apache::groupsort
  445: ErrorDocument     403 /adm/login
  446: ErrorDocument	  500 /adm/errorhandler
  447: </Location>
  448: 
  449: <Location /adm/errorhandler>
  450: SetHandler perl-script
  451: PerlHandler Apache::lonerrorhandler
  452: </Location>
  453: 
  454: # ------------------------------------------------- Backdoor Adm Tests/Programs
  455: 
  456: <Location /cgi-bin/loncron.pl>
  457: AuthName "LON-CAPA Network Administration"
  458: AuthType Basic
  459: AuthUserFile /home/httpd/lonTabs/htpasswd
  460: require user lonadm
  461: </Location>
  462: 
  463: <Location /cgi-bin/lonversions.pl>
  464: AuthName "LON-CAPA Network Administration"
  465: AuthType Basic
  466: AuthUserFile /home/httpd/lonTabs/htpasswd
  467: require user lonadm
  468: </Location>
  469: 
  470: <Location /cgi-bin/clusterstatus.pl>
  471: AuthName "LON-CAPA Network Administration"
  472: AuthType Basic
  473: AuthUserFile /home/httpd/lonTabs/htpasswd
  474: require user lonadm
  475: </Location>
  476: 
  477: <Location /cgi-bin/metadata_keywords.pl>
  478: AuthName "LON-CAPA Network Administration"
  479: AuthType Basic
  480: AuthUserFile /home/httpd/lonTabs/htpasswd
  481: require user lonadm
  482: </Location>
  483: 
  484: <Location /adm/test>
  485: AuthName "LON-CAPA Network Administration"
  486: AuthType Basic
  487: AuthUserFile /home/httpd/lonTabs/htpasswd
  488: require user lonadm
  489: SetHandler perl-script
  490: PerlAccessHandler Apache::lonacc
  491: PerlHandler Apache::lontest
  492: </Location>
  493: 
  494: # ------------------------------------------------------- Shutting down a child
  495: 
  496: PerlChildExitHandler Apache::lonnet::goodbye
  497: 
  498: #
  499: # LON-CAPA Section (extensions to access.conf permission configuration)
  500: #
  501: # =========================================================== Directory Options
  502: 
  503: # Start out with "no"
  504: 
  505: <Directory />
  506: Options None
  507: AllowOverride None
  508: </Directory>
  509: 
  510: # Yes to symbolic links and server-side includes
  511: 
  512: <Directory /home/httpd/html>
  513: Options Includes FollowSymLinks
  514: AllowOverride None
  515: order allow,deny
  516: allow from all
  517: </Directory>
  518: 
  519: # If it is in cgi-bin, then it can be executed as a CGI script.
  520: 
  521: <Directory /home/httpd/cgi-bin>
  522: AllowOverride None
  523: Options ExecCGI
  524: </Directory>
  525: 
  526: # ============================================================= Access Handlers
  527: 
  528: # ------------------------------------------------- Allow server-status reports
  529: <Location /server-status>
  530: SetHandler server-status
  531: AuthName "LON-CAPA Network Administration"
  532: AuthType Basic
  533: AuthUserFile /home/httpd/lonTabs/htpasswd
  534: require user lonadm
  535: </Location>
  536: 
  537: # ------------------------ Allow LON-CAPA "low-level" connection status reports
  538: <Location /lon-status>
  539: AuthName "LON-CAPA Network Administration"
  540: AuthType Basic
  541: AuthUserFile /home/httpd/lonTabs/htpasswd
  542: require user lonadm
  543: </Location>
  544: 
  545: # ------------------- Allow access to local system documentation from localhost
  546: Alias /doc /usr/doc
  547: <Directory /usr/doc>
  548: order deny,allow
  549: deny from all
  550: allow from localhost
  551: Options Indexes FollowSymLinks
  552: </Directory>
  553: 
  554: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
  555: # ====================================== Internal Settings / Perl Configuration
  556: 
  557: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
  558: PerlSetVar       lonTabDir    /home/httpd/lonTabs
  559: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
  560: PerlSetVar       lonIconsURL  /adm/lonIcons
  561: PerlSetVar       londPort     5663
  562: PerlSetVar       lonSysEMail  korte@lite.msu.edu
  563: PerlSetVar       lonDaemons   /home/httpd/perl
  564: PerlSetVar       lonSockDir   /home/httpd/sockets
  565: PerlSetVar       lonDocRoot   /home/httpd/html
  566: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
  567: PerlSetVar       lonBrowsDet  netscape:mozilla:msie:mozilla\/(\d+\.\d+)\s:9999&explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:9999&amaya:amaya:mozilla:V(\d+\.\d+)\s:1
  568: 
  569: # -----------------------------------------------------------------------------
  570: # NOTE: lonSqlAccess key is the password for the MySQL user
  571: # www@localhost.  This value must always be "localhostkey".
  572: # The only security risk occurs when somebody logs in as 'www' on your system
  573: # (in which case you have much bigger problems than whether or not they
  574: # can access the non-authoritative loncapa database on your machine).
  575: 
  576: PerlSetVar       lonSqlAccess   localhostkey
  577: 
  578: # -----------------------------------------------------------------------------
  579: 
  580: 
  581: # ================================================== Initiate mod_perl starting
  582: 
  583: Include conf/loncapa.conf
  584: 
  585: # ================================================== Initiate mod_perl starting
  586: 
  587: PerlRequire      conf/startup.pl
  588: PerlFreshRestart On

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