Annotation of loncom/access.conf, revision 1.16

1.1       harris41    1: ## modified for LearningOnline Network
                      2: ## Gerd Kortemeyer
                      3: ##
1.4       www         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
1.1       harris41    5: ##
1.6       harris41    6: ## Scott Harrison
                      7: ##
                      8: ## 9/21,9/23
                      9: ##
1.7       www        10: ## Gerd Kortemeyer
                     11: ##
1.16    ! www        12: ## 10/3,10/5,10/12,10/16,10/20,11/2,11/6,11/10,11/20
1.7       www        13: ##
1.1       harris41   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: 
1.5       harris41  123: PerlSetVar       lonHostID    {[[[[lonHostID]]]]}
1.1       harris41  124:  
                    125: # Role of this machine: library, access
                    126: 
1.5       harris41  127: PerlSetVar       lonRole      {[[[[lonRole]]]]}
1.1       harris41  128: 
                    129: # Server Administration
                    130: 
1.5       harris41  131: PerlSetVar       lonAdmEMail  {[[[[lonAdmEMail]]]]}
1.1       harris41  132: 
                    133: # Default domain
                    134: 
1.5       harris41  135: PerlSetVar       lonDefDomain {[[[[lonDefDomain]]]]}
1.1       harris41  136: 
                    137: # Load Limit ( 100% loadavg )
                    138: 
1.5       harris41  139: PerlSetVar       lonLoadLim   {[[[[lonLoadLim]]]]}
1.1       harris41  140: 
1.16    ! www       141: # Expiration for local copies and tokens in seconds
1.1       harris41  142: 
1.5       harris41  143: PerlSetVar       lonExpire    {[[[[lonExpire]]]]}
1.1       harris41  144: 
                    145: # ----------------------------------------------------------- Internal Settings
                    146: 
                    147: PerlSetVar       lonIDsDir    /home/httpd/lonIDs
                    148: PerlSetVar       lonTabDir    /home/httpd/lonTabs
                    149: PerlSetVar       lonUsersDir  /home/httpd/lonUsers
                    150: PerlSetVar       lonIconsURL  /adm/lonIcons
                    151: PerlSetVar       londPort     5663
                    152: PerlSetVar       lonSysEMail  korte@lite.msu.edu
                    153: PerlSetVar       lonDaemons   /home/httpd/perl
                    154: PerlSetVar       lonSockDir   /home/httpd/sockets
                    155: PerlSetVar       lonDocRoot   /home/httpd/html
                    156: PerlSetVar       lonIncludes  /home/httpd/html/res/adm/includes
1.2       www       157: 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
1.1       harris41  158: 
                    159: # ------------------------------------------------------------ Perl Information
                    160: 
                    161: PerlRequire      conf/startup.pl
                    162: PerlFreshRestart On
                    163: 
1.4       www       164: # ================================================================= Directories
                    165: 
                    166: # ------------------------------------------------------------- Access Handlers
1.1       harris41  167: 
                    168: <LocationMatch "^/res.*">
                    169: PerlAccessHandler       Apache::lonacc
                    170: PerlHeaderParserHandler Apache::lonrep
                    171: ErrorDocument     403 /adm/login
1.4       www       172: ErrorDocument     404 /adm/notfound.html
1.2       www       173: ErrorDocument     406 /adm/roles
1.1       harris41  174: </LocationMatch>
                    175: 
                    176: <LocationMatch "^/raw.*">
                    177: PerlAccessHandler Apache::lonracc
                    178: </LocationMatch>
                    179: 
                    180: <LocationMatch "^/\~.*">
                    181: PerlAccessHandler Apache::loncacc
                    182: ErrorDocument     403 /adm/login
                    183: ErrorDocument     404 /adm/notfound.html
                    184: ErrorDocument     406 /adm/unauthorized.html
                    185: </LocationMatch>
                    186: 
1.4       www       187: # ------------------------------------------------------------------------- RAT
1.1       harris41  188: 
1.2       www       189: <LocationMatch "^/\~.*\.sequence$">
                    190: SetHandler perl-script
                    191: PerlHandler Apache::lonratedt
                    192: </LocationMatch>
                    193: 
                    194: <LocationMatch "^/\~.*\.page$">
                    195: SetHandler perl-script
                    196: PerlHandler Apache::lonratedt
                    197: </LocationMatch>
                    198: 
                    199: <LocationMatch "^/\~.*\/ratserver$">
                    200: SetHandler perl-script
                    201: PerlHandler Apache::lonratsrv
                    202: </LocationMatch>
                    203: 
1.4       www       204: # --------------------------------------------- Resource Space Content Handlers
                    205: 
                    206: <LocationMatch "^/res/.*/$">
                    207: SetHandler perl-script
                    208: PerlHandler Apache::lonindexer
                    209: </LocationMatch>
                    210: 
                    211: <LocationMatch "^/res/.*\.tex$">
1.2       www       212: SetHandler perl-script
                    213: PerlHandler Apache::lontex
1.1       harris41  214: </LocationMatch>
                    215: 
1.4       www       216: <LocationMatch "^/res/.*\.page$>
                    217: SetHandler perl-script
                    218: PerlHandler Apache::lonpage
1.10      www       219: </LocationMatch>
                    220: 
                    221: <LocationMatch "^/res/.*\.sequence$>
                    222: SetHandler perl-script
                    223: PerlHandler Apache::lonsequence
1.4       www       224: </LocationMatch>
                    225: 
1.11      www       226: <LocationMatch "^/res/.*\.meta$>
                    227: SetHandler perl-script
                    228: PerlHandler Apache::lonmeta
                    229: </LocationMatch>
                    230: 
1.13      www       231: <LocationMatch "^/res/.*\.(xml|html|htm|xhtml|xhtm)$">
1.4       www       232: SetHandler perl-script
                    233: PerlHandler Apache::lonxml
                    234: </LocationMatch>
                    235: 
1.16    ! www       236: <LocationMatch "^/(res|\~).*\.(problem|exam|quiz|assess|survey|form)$">
1.4       www       237: SetHandler perl-script
                    238: PerlHandler Apache::lonhomework
                    239: </LocationMatch>
1.7       www       240: 
1.4       www       241: # -------------------------------------------------------------- Admin Programs
                    242: 
1.1       harris41  243: <Location /adm/roles>
                    244: PerlAccessHandler       Apache::lonacc
                    245: SetHandler perl-script
                    246: PerlHandler Apache::lonroles
                    247: ErrorDocument     403 /adm/login
                    248: </Location>
                    249: 
                    250: <Location /adm/login>
                    251: SetHandler perl-script
                    252: PerlHandler Apache::lonlogin
1.2       www       253: </Location>
                    254: 
                    255: <Location /adm/logout>
                    256: PerlAccessHandler       Apache::lonacc
                    257: SetHandler perl-script
                    258: PerlHandler Apache::lonlogout
1.8       www       259: ErrorDocument     403 /adm/login
1.1       harris41  260: </Location>
                    261: 
                    262: <Location /adm/authenticate>
                    263: SetHandler perl-script
                    264: PerlHandler Apache::lonauth
                    265: </Location>
1.4       www       266: 
                    267: <Location /adm/annotations>
1.7       www       268: PerlAccessHandler       Apache::lonacc
1.4       www       269: SetHandler perl-script
                    270: PerlHandler Apache::admannotations
1.12      www       271: ErrorDocument     403 /adm/login
                    272: </Location>
                    273: 
                    274: <Location /adm/bookmarks>
                    275: PerlAccessHandler       Apache::lonacc
                    276: SetHandler perl-script
                    277: PerlHandler Apache::admbookmarks
1.8       www       278: ErrorDocument     403 /adm/login
1.7       www       279: </Location>
                    280: 
                    281: <Location /adm/flip>
                    282: PerlAccessHandler       Apache::lonacc
                    283: SetHandler perl-script
                    284: PerlHandler Apache::lonpageflip
1.8       www       285: ErrorDocument     406 /adm/roles
1.9       www       286: ErrorDocument     403 /adm/login
                    287: </Location>
                    288: 
                    289: <Location /adm/ambiguous>
                    290: PerlAccessHandler       Apache::lonacc
                    291: SetHandler perl-script
                    292: PerlHandler Apache::lonambiguous
1.8       www       293: ErrorDocument     403 /adm/login
1.4       www       294: </Location>
1.11      www       295: 
                    296: <LocationMatch "^/adm/email/">
                    297: PerlAccessHandler       Apache::lonacc
                    298: SetHandler perl-script
                    299: PerlHandler Apache::lonmsg
1.16    ! www       300: ErrorDocument     403 /adm/login
        !           301: </LocationMatch>
        !           302: 
        !           303: <LocationMatch "^/adm/parmset/">
        !           304: PerlAccessHandler       Apache::lonacc
        !           305: SetHandler perl-script
        !           306: PerlHandler Apache::lonparmset
1.11      www       307: ErrorDocument     403 /adm/login
                    308: </LocationMatch>
1.1       harris41  309: 

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