## modified for LearningOnline Network ## Gerd Kortemeyer ## ## 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 ## ## Scott Harrison ## ## 9/21,9/23 ## ## Gerd Kortemeyer ## ## 10/3,10/5,10/12,10/16,10/20,11/2,11/6,11/10,11/20,11/23,11/28,12/06 ## ## access.conf -- Apache HTTP server configuration file ## # access.conf: Global access configuration # Online docs at http://www.apache.org/ # This file defines server settings which affect which types of services # are allowed, and in what circumstances. # Each directory to which Apache has access, can be configured with respect # to which services and features are allowed and/or disabled in that # directory (and its subdirectories). # Originally by Rob McCool # First, we configure the "default" to be a very restrictive set of # permissions. Options None AllowOverride None # Note that from this point forward you must specifically allow # particular features to be enabled - so if something's not working as # you might expect, make sure that you have specifically enabled it # below. # This should be changed to whatever you set DocumentRoot to. # This may also be "None", "All", or any combination of "Indexes", # "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews". # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. Options Includes FollowSymLinks # This controls which options the .htaccess files in directories can # override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit" AllowOverride None # Controls who can get stuff from this server. order allow,deny allow from all # /home/httpd/cgi-bin should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. AllowOverride None Options ExecCGI # Allow server status reports, with the URL of http://servername/server-status # Change the ".your_domain.com" to match your domain to enable. SetHandler server-status AuthName "HTTPD Server Status" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm AuthName "LON Server Status" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm # Allow access to local system documentation from localhost Alias /doc /usr/doc order deny,allow deny from all allow from localhost Options Indexes FollowSymLinks # There have been reports of people trying to abuse an old bug from pre-1.1 # days. This bug involved a CGI script distributed as a part of Apache. # By uncommenting these lines you can redirect these attacks to a logging # script on phf.apache.org. Or, you can record them yourself, using the script # support/phf_abuse_log.cgi. # #deny from all #ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi # # You may place any other directories or locations you wish to have # access information for after this one. # ------------------------------------------------------------ Machine Specific # # The variable values are also read and shared by lond # LON-internal HostID of this machine PerlSetVar lonHostID {[[[[lonHostID]]]]} # Role of this machine: library, access PerlSetVar lonRole {[[[[lonRole]]]]} # Server Administration PerlSetVar lonAdmEMail {[[[[lonAdmEMail]]]]} # Default domain PerlSetVar lonDefDomain {[[[[lonDefDomain]]]]} # Load Limit ( 100% loadavg ) PerlSetVar lonLoadLim {[[[[lonLoadLim]]]]} # Expiration for local copies and tokens in seconds PerlSetVar lonExpire {[[[[lonExpire]]]]} # Key to issue receipts PerlSetVar lonReceipt {[[[[lonReceipt]]]]} # ----------------------------------------------------------- Internal Settings PerlSetVar lonIDsDir /home/httpd/lonIDs PerlSetVar lonTabDir /home/httpd/lonTabs PerlSetVar lonUsersDir /home/httpd/lonUsers PerlSetVar lonIconsURL /adm/lonIcons PerlSetVar londPort 5663 PerlSetVar lonSysEMail korte@lite.msu.edu PerlSetVar lonDaemons /home/httpd/perl PerlSetVar lonSockDir /home/httpd/sockets PerlSetVar lonDocRoot /home/httpd/html PerlSetVar lonIncludes /home/httpd/html/res/adm/includes 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 # ------------------------------------------------------------ Perl Information PerlRequire conf/startup.pl PerlFreshRestart On # ================================================================= Directories # ------------------------------------------------------------- Access Handlers PerlAccessHandler Apache::lonacc PerlHeaderParserHandler Apache::lonrep ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles PerlAccessHandler Apache::loncacc SetHandler perl-script PerlHandler Apache::lonconstruct ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html PerlAccessHandler Apache::lonracc PerlAccessHandler Apache::loncacc ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html # ------------------------------------------------------------------------- RAT SetHandler perl-script PerlHandler Apache::lonratedt SetHandler perl-script PerlHandler Apache::lonratedt SetHandler perl-script PerlHandler Apache::lonratsrv # --------------------------------------------- Resource Space Content Handlers SetHandler perl-script PerlHandler Apache::lonindexer SetHandler perl-script PerlHandler Apache::lontex SetHandler perl-script PerlHandler Apache::lonpage SetHandler perl-script PerlHandler Apache::lonsequence SetHandler perl-script PerlHandler Apache::lonmeta SetHandler perl-script PerlHandler Apache::lonxml SetHandler perl-script PerlHandler Apache::lonhomework SetHandler perl-script PerlHandler Apache::lonspreadsheet # -------------------------------------------------------------- Admin Programs PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonroles ErrorDocument 403 /adm/login SetHandler perl-script PerlHandler Apache::lonlogin PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonlogout ErrorDocument 403 /adm/login SetHandler perl-script PerlHandler Apache::lonauth PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::admannotations ErrorDocument 403 /adm/login PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::admbookmarks ErrorDocument 403 /adm/login PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpageflip ErrorDocument 406 /adm/roles ErrorDocument 403 /adm/login PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonambiguous ErrorDocument 403 /adm/login PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmsg ErrorDocument 403 /adm/login PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonparmset ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpublisher ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html