File:  [LON-CAPA] / loncom / Attic / access.conf
Revision 1.21: download - view: text, annotated - select for diffs
Wed Dec 6 20:33:52 2000 UTC (23 years, 4 months ago) by www
Branches: MAIN
CVS tags: HEAD
New configurable parameter lonReceipt and spreadsheet handler installed

    1: ## modified for LearningOnline Network
    2: ## Gerd Kortemeyer
    3: ##
    4: ## 7/8,7/10,7/14,11/22,01/06,01/20,01/21,5/29,5/31,7/1,7/10,8/22,8/29
    5: ##
    6: ## Scott Harrison
    7: ##
    8: ## 9/21,9/23
    9: ##
   10: ## Gerd Kortemeyer
   11: ##
   12: ## 10/3,10/5,10/12,10/16,10/20,11/2,11/6,11/10,11/20,11/23,11/28,12/06
   13: ##
   14: ## access.conf -- Apache HTTP server configuration file
   15: ##
   16: 
   17: # access.conf: Global access configuration
   18: # Online docs at http://www.apache.org/
   19: 
   20: # This file defines server settings which affect which types of services
   21: # are allowed, and in what circumstances. 
   22: 
   23: # Each directory to which Apache has access, can be configured with respect
   24: # to which services and features are allowed and/or disabled in that
   25: # directory (and its subdirectories). 
   26: 
   27: # Originally by Rob McCool
   28: 
   29: # First, we configure the "default" to be a very restrictive set of 
   30: # permissions.  
   31: 
   32: <Directory />
   33: Options None
   34: AllowOverride None
   35: </Directory>
   36: 
   37: # Note that from this point forward you must specifically allow
   38: # particular features to be enabled - so if something's not working as
   39: # you might expect, make sure that you have specifically enabled it
   40: # below.
   41: 
   42: # This should be changed to whatever you set DocumentRoot to.
   43: 
   44: <Directory /home/httpd/html>
   45: 
   46: # This may also be "None", "All", or any combination of "Indexes",
   47: # "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
   48: 
   49: # Note that "MultiViews" must be named *explicitly* --- "Options All"
   50: # doesn't give it to you.
   51: 
   52: Options Includes FollowSymLinks
   53: 
   54: # This controls which options the .htaccess files in directories can
   55: # override. Can also be "All", or any combination of "Options", "FileInfo", 
   56: # "AuthConfig", and "Limit"
   57: 
   58: AllowOverride None
   59: 
   60: # Controls who can get stuff from this server.
   61: 
   62: order allow,deny
   63: allow from all
   64: 
   65: </Directory>
   66: 
   67: # /home/httpd/cgi-bin should be changed to whatever your ScriptAliased
   68: # CGI directory exists, if you have that configured.
   69: 
   70: <Directory /home/httpd/cgi-bin>
   71: AllowOverride None
   72: Options ExecCGI
   73: </Directory>
   74: 
   75: # Allow server status reports, with the URL of http://servername/server-status
   76: # Change the ".your_domain.com" to match your domain to enable.
   77: 
   78: <Location /server-status>
   79: SetHandler server-status
   80: AuthName "HTTPD Server Status"
   81: AuthType Basic
   82: AuthUserFile /home/httpd/lonTabs/htpasswd
   83: require user lonadm
   84: </Location>
   85: 
   86: <Location /lon-status>
   87: AuthName "LON Server Status"
   88: AuthType Basic
   89: AuthUserFile /home/httpd/lonTabs/htpasswd
   90: require user lonadm
   91: </Location>
   92: 
   93: # Allow access to local system documentation from localhost
   94: Alias /doc /usr/doc
   95: <Directory /usr/doc>
   96: order deny,allow
   97: deny from all
   98: allow from localhost
   99: Options Indexes FollowSymLinks
  100: </Directory>
  101: 
  102: # There have been reports of people trying to abuse an old bug from pre-1.1
  103: # days.  This bug involved a CGI script distributed as a part of Apache.
  104: # By uncommenting these lines you can redirect these attacks to a logging 
  105: # script on phf.apache.org.  Or, you can record them yourself, using the script
  106: # support/phf_abuse_log.cgi.
  107: 
  108: #<Location /cgi-bin/phf*>
  109: #deny from all
  110: #ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
  111: #</Location>
  112: 
  113: # You may place any other directories or locations you wish to have
  114: # access information for after this one.
  115: 
  116: 
  117: # ------------------------------------------------------------ Machine Specific
  118: #
  119: # The variable values are also read and shared by lond
  120: 
  121: # LON-internal HostID of this machine
  122: 
  123: PerlSetVar       lonHostID    {[[[[lonHostID]]]]}
  124:  
  125: # Role of this machine: library, access
  126: 
  127: PerlSetVar       lonRole      {[[[[lonRole]]]]}
  128: 
  129: # Server Administration
  130: 
  131: PerlSetVar       lonAdmEMail  {[[[[lonAdmEMail]]]]}
  132: 
  133: # Default domain
  134: 
  135: PerlSetVar       lonDefDomain {[[[[lonDefDomain]]]]}
  136: 
  137: # Load Limit ( 100% loadavg )
  138: 
  139: PerlSetVar       lonLoadLim   {[[[[lonLoadLim]]]]}
  140: 
  141: # Expiration for local copies and tokens in seconds
  142: 
  143: PerlSetVar       lonExpire    {[[[[lonExpire]]]]}
  144: 
  145: # Key to issue receipts
  146:  
  147: PerlSetVar	 lonReceipt   {[[[[lonReceipt]]]]}
  148: 
  149: # ----------------------------------------------------------- Internal Settings
  150: 
  151: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
  152: PerlSetVar       lonTabDir    /home/httpd/lonTabs
  153: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
  154: PerlSetVar       lonIconsURL  /adm/lonIcons
  155: PerlSetVar       londPort     5663
  156: PerlSetVar       lonSysEMail  korte@lite.msu.edu
  157: PerlSetVar       lonDaemons   /home/httpd/perl
  158: PerlSetVar       lonSockDir   /home/httpd/sockets
  159: PerlSetVar       lonDocRoot   /home/httpd/html
  160: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
  161: PerlSetVar       lonBrowsDet  netscape:mozilla:msie:mozilla\/(\d+\.\d+)\s:5.1&explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:5&amaya:amaya:mozilla:V(\d+\.\d+)\s:1
  162: 
  163: # ------------------------------------------------------------ Perl Information
  164: 
  165: PerlRequire      conf/startup.pl
  166: PerlFreshRestart On
  167: 
  168: # ================================================================= Directories
  169: 
  170: # ------------------------------------------------------------- Access Handlers
  171: 
  172: <LocationMatch "^/res.*">
  173: PerlAccessHandler       Apache::lonacc
  174: PerlHeaderParserHandler Apache::lonrep
  175: ErrorDocument     403 /adm/login
  176: ErrorDocument     404 /adm/notfound.html
  177: ErrorDocument     406 /adm/roles
  178: </LocationMatch>
  179: 
  180: <LocationMatch "^/priv.*">
  181: PerlAccessHandler Apache::loncacc
  182: SetHandler        perl-script
  183: PerlHandler       Apache::lonconstruct
  184: ErrorDocument     403 /adm/login
  185: ErrorDocument     404 /adm/notfound.html
  186: ErrorDocument     406 /adm/unauthorized.html
  187: </LocationMatch>
  188: 
  189: <LocationMatch "^/raw.*">
  190: PerlAccessHandler Apache::lonracc
  191: </LocationMatch>
  192: 
  193: <LocationMatch "^/\~.*">
  194: PerlAccessHandler Apache::loncacc
  195: ErrorDocument     403 /adm/login
  196: ErrorDocument     404 /adm/notfound.html
  197: ErrorDocument     406 /adm/unauthorized.html
  198: </LocationMatch>
  199: 
  200: # ------------------------------------------------------------------------- RAT
  201: 
  202: <LocationMatch "^/\~.*\.sequence$">
  203: SetHandler perl-script
  204: PerlHandler Apache::lonratedt
  205: </LocationMatch>
  206: 
  207: <LocationMatch "^/\~.*\.page$">
  208: SetHandler perl-script
  209: PerlHandler Apache::lonratedt
  210: </LocationMatch>
  211: 
  212: <LocationMatch "^/\~.*\/ratserver$">
  213: SetHandler perl-script
  214: PerlHandler Apache::lonratsrv
  215: </LocationMatch>
  216: 
  217: # --------------------------------------------- Resource Space Content Handlers
  218: 
  219: <LocationMatch "^/res/.*/$">
  220: SetHandler perl-script
  221: PerlHandler Apache::lonindexer
  222: </LocationMatch>
  223: 
  224: <LocationMatch "^/res/.*\.tex$">
  225: SetHandler perl-script
  226: PerlHandler Apache::lontex
  227: </LocationMatch>
  228: 
  229: <LocationMatch "^/res/.*\.page$>
  230: SetHandler perl-script
  231: PerlHandler Apache::lonpage
  232: </LocationMatch>
  233: 
  234: <LocationMatch "^/res/.*\.sequence$>
  235: SetHandler perl-script
  236: PerlHandler Apache::lonsequence
  237: </LocationMatch>
  238: 
  239: <LocationMatch "^/res/.*\.meta$>
  240: SetHandler perl-script
  241: PerlHandler Apache::lonmeta
  242: </LocationMatch>
  243: 
  244: <LocationMatch "^/res/.*\.(xml|html|htm|xhtml|xhtm)$">
  245: SetHandler perl-script
  246: PerlHandler Apache::lonxml
  247: </LocationMatch>
  248: 
  249: <LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form)$">
  250: SetHandler perl-script
  251: PerlHandler Apache::lonhomework
  252: </LocationMatch>
  253: 
  254: <LocationMatch "^/(res|\~).*\.(assesscalc|studentcalc|classcalc)$">
  255: SetHandler perl-script
  256: PerlHandler Apache::lonspreadsheet
  257: </LocationMatch>
  258: 
  259: # -------------------------------------------------------------- Admin Programs
  260: 
  261: <Location /adm/roles>
  262: PerlAccessHandler       Apache::lonacc
  263: SetHandler perl-script
  264: PerlHandler Apache::lonroles
  265: ErrorDocument     403 /adm/login
  266: </Location>
  267: 
  268: <Location /adm/login>
  269: SetHandler perl-script
  270: PerlHandler Apache::lonlogin
  271: </Location>
  272: 
  273: <Location /adm/logout>
  274: PerlAccessHandler       Apache::lonacc
  275: SetHandler perl-script
  276: PerlHandler Apache::lonlogout
  277: ErrorDocument     403 /adm/login
  278: </Location>
  279: 
  280: <Location /adm/authenticate>
  281: SetHandler perl-script
  282: PerlHandler Apache::lonauth
  283: </Location>
  284: 
  285: <Location /adm/annotations>
  286: PerlAccessHandler       Apache::lonacc
  287: SetHandler perl-script
  288: PerlHandler Apache::admannotations
  289: ErrorDocument     403 /adm/login
  290: </Location>
  291: 
  292: <Location /adm/bookmarks>
  293: PerlAccessHandler       Apache::lonacc
  294: SetHandler perl-script
  295: PerlHandler Apache::admbookmarks
  296: ErrorDocument     403 /adm/login
  297: </Location>
  298: 
  299: <Location /adm/flip>
  300: PerlAccessHandler       Apache::lonacc
  301: SetHandler perl-script
  302: PerlHandler Apache::lonpageflip
  303: ErrorDocument     406 /adm/roles
  304: ErrorDocument     403 /adm/login
  305: </Location>
  306: 
  307: <Location /adm/ambiguous>
  308: PerlAccessHandler       Apache::lonacc
  309: SetHandler perl-script
  310: PerlHandler Apache::lonambiguous
  311: ErrorDocument     403 /adm/login
  312: </Location>
  313: 
  314: <Location /adm/email>
  315: PerlAccessHandler       Apache::lonacc
  316: SetHandler perl-script
  317: PerlHandler Apache::lonmsg
  318: ErrorDocument     403 /adm/login
  319: </Location>
  320: 
  321: <Location /adm/parmset>
  322: PerlAccessHandler       Apache::lonacc
  323: SetHandler perl-script
  324: PerlHandler Apache::lonparmset
  325: ErrorDocument     403 /adm/login
  326: ErrorDocument     406 /adm/roles
  327: </Location>
  328: 
  329: <Location /adm/publish>
  330: PerlAccessHandler       Apache::lonacc
  331: SetHandler perl-script
  332: PerlHandler Apache::lonpublisher
  333: ErrorDocument     403 /adm/login
  334: ErrorDocument     404 /adm/notfound.html
  335: ErrorDocument     406 /adm/unauthorized.html
  336: </Location>
  337: 

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