![]() ![]() | ![]() |
Start on interface to manage course groups.
## ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file ## ## $Id: loncapa_apache.conf,v 1.118 2005/10/27 23:32:25 raeburn Exp $ ## # # LON-CAPA Section (extensions to httpd.conf daemon configuration) # # ================================================================ DocumentRoot DocumentRoot "/home/httpd/html" # ======================================================================== User User www Group www # ======================================================= Shared Object Modules LoadModule perl_module modules/libperl.so <IfDefine !MODPERL2> AddModule mod_perl.c </IfDefine> <IfDefine MODPERL2> PerlSetVar MODPERL2 1 </IfDefine> # =============================================================== Miscellaneous ServerAdmin korte@lite.msu.edu ExtendedStatus On # # LON-CAPA Section (extensions to srm.conf name space servicing) # # ===================================================================== Aliases Alias /prtspool/ /home/httpd/prtspool/ ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/" # ================================================================= Directories # ------------------------------------------------------------- Access Handlers PerlTransHandler Apache::lontrans PerlCleanupHandler Apache::lonnet::save_cache #PerlWarn On <LocationMatch "^/+res.*"> PerlAccessHandler Apache::lonacc PerlHeaderParserHandler Apache::lonrep ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/+enc.*"> SetHandler perl-script PerlHandler Apache::lonenc ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </LocationMatch> <Location /adm/portfolio> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::portfolio </Location> <LocationMatch "^/+userfiles.*"> PerlAccessHandler Apache::lontokacc PerlCleanupHandler Apache::lontokacc::removefile PerlCleanupHandler Apache::lonnet::save_cache </LocationMatch> <LocationMatch "^/+uploaded.*"> PerlAccessHandler Apache::lonacc PerlHeaderParserHandler Apache::lonuploadrep ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/+editupload.*"> PerlAccessHandler Apache::lonacc ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/+uploaded/.*/.*/internal/.*"> PerlAccessHandler Apache::lonuploadedacc </LocationMatch> <LocationMatch "^/+uploaded/.*\.page$"> SetHandler perl-script PerlHandler Apache::lonpage </LocationMatch> <LocationMatch "^/+uploaded/.*\.sequence$"> SetHandler perl-script PerlHandler Apache::lonsequence </LocationMatch> <LocationMatch "^/+public/.*/syllabus$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsyllabus ErrorDocument 404 /adm/notfound.html ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/adm/.*/aboutme$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonaboutme ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/notinit.html ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/adm/.*/smppg$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsimplepage ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/notinit.html ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/adm/.*/bulletinboard$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londatecheck PerlHandler Apache::lonbulletin ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/notinit.html ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "\.problem/smpedit$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsimpleproblemedit ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/notinit.html ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/+priv.*"> PerlAccessHandler Apache::loncacc SetHandler perl-script PerlHandler Apache::lonconstruct ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/+raw.*"> PerlAccessHandler Apache::lonracc </LocationMatch> <LocationMatch "^/+\~.*"> PerlAccessHandler Apache::loncacc ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler AllowOverride None </LocationMatch> <LocationMatch "^/adm/helper/.*\.helper$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonhelper ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "/prtspool"> PerlAccessHandler Apache::lonacc ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </LocationMatch> # ------------------------------------------------------------------------- RAT <LocationMatch "^/\~.*\.sequence$"> SetHandler perl-script PerlHandler Apache::lonratedt </LocationMatch> <LocationMatch "^/\~.*\.page$"> SetHandler perl-script PerlHandler Apache::lonratedt </LocationMatch> <LocationMatch "^/\~.*\/ratserver$"> SetHandler perl-script PerlHandler Apache::lonratsrv </LocationMatch> <LocationMatch "^/\~.*\/adveditmenu$"> SetHandler perl-script PerlHandler Apache::lonratmenu </LocationMatch> <Location /adm/ratparms> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonratparms ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> # --------------------------------------------- Resource Space Content Handlers <LocationMatch "^/+res.*/$"> SetHandler perl-script PerlHandler Apache::lonindexer PerlCleanupHandler Apache::lonindexer::cleanup PerlCleanupHandler Apache::lonnet::save_cache </LocationMatch> <LocationMatch "^/+(res|\~).*\.tex$"> SetHandler perl-script PerlHandler Apache::lontex </LocationMatch> <LocationMatch "^/+res/.*\.page$"> SetHandler perl-script PerlHandler Apache::lonpage </LocationMatch> <LocationMatch "^/+res/.*\.sequence$"> SetHandler perl-script PerlHandler Apache::lonsequence </LocationMatch> <LocationMatch "^/+(res|\~|public|uploaded|editupload|adm).*\.meta$"> SetHandler perl-script PerlHandler Apache::lonmeta ErrorDocument 413 /adm/overloaded.txt </LocationMatch> <LocationMatch "^/adm/bombs/"> SetHandler perl-script PerlAccessHandler Apache::lonacc PerlHandler Apache::lonmeta </LocationMatch> <LocationMatch "^/+(res|\~).*\.rights$"> SetHandler perl-script PerlHandler Apache::lonrights </LocationMatch> <LocationMatch "^/+(uploaded|res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$"> SetHandler perl-script PerlHandler Apache::londatecheck PerlHandler Apache::lonxml </LocationMatch> <LocationMatch "^/+(res|\~).*\.(task|problem|exam|quiz|assess|survey|form|library)$"> SetHandler perl-script PerlHandler Apache::lonhomework </LocationMatch> <LocationMatch "^/adm/wrapper/"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonwrapper ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/adm/source"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsource ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </LocationMatch> <LocationMatch "^/adm/localize/"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonlocal ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </LocationMatch> # -------------------------------------------------------------- Admin Programs <Location /adm/randomlabel.png> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::randomlylabel ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/imagechoice> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::imagechoice ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/statistics> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonstatistics ErrorDocument 403 /adm/login ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/trackstudent> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lontrackstudent ErrorDocument 403 /adm/login ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/roles> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonroles ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/menu> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmenu ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/remote> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonremote ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/pickstudent> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpickstudent ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/pickcourse> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpickcourse ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/pickcode> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpickcode ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/login> SetHandler perl-script PerlHandler Apache::lonlogin </Location> <Location /adm/logout> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonlogout ErrorDocument 403 /adm/login </Location> <Location /adm/switchserver> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::switchserver ErrorDocument 403 /adm/login </Location> <Location /adm/authenticate> SetHandler perl-script PerlHandler Apache::lonauth </Location> <Location /adm/migrateuser> SetHandler perl-script PerlHandler Apache::migrateuser </Location> <Location /adm/annotations> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::admannotations ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/spellcheck> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspeller ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/bookmarks> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::admbookmarks ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/flip> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpageflip PerlCleanupHandler Apache::lonpageflip::cleanup PerlCleanupHandler Apache::lonnet::save_cache ErrorDocument 406 /adm/roles ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/ambiguous> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonambiguous PerlCleanupHandler Apache::lonambiguous::cleanup PerlCleanupHandler Apache::lonnet::save_cache ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/email> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmsg ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/notify> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonnotify ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/parmset> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonparmset ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/slotrequest> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::slotrequest ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/wizard> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonwizard ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/grades> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::grades ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/createcourse> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncreatecourse ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/modifycourse> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmodifycourse ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/createuser> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncreateuser ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/publish> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpublisher ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <LocationMatch "^/+\~.*/$"> PerlAccessHandler Apache::loncacc SetHandler perl-script PerlHandler Apache::lonpubdir ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </LocationMatch> <Location /adm/pubdir> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpubdir ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/unauthorized> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonunauthorized ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/retrieve> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonretrieve ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/cleanup> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncleanup ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/cfile> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncfile ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/diff> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londiff ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/upload> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonupload ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/imsimport> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::imsimport ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/testbank> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::testbankimport ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/assesscalc> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/studentcalc> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/classcalc> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/dropadd> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londropadd ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/viewclasslist> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonviewclasslist ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/coursegroups> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncoursegroups ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/whatsnew> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonwhatsnew ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/populate> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpopulate ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/managekeys> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmanagekeys ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/printout> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonprintout ErrorDocument 403 /adm/login ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/feedback> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonfeedback ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/coursedocs> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londocs PerlCleanupHandler Apache::londocs::untiehash PerlCleanupHandler Apache::lonnet::save_cache ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/imsimportdocs> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::imsimportdocs ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/announcements> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonannounce ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/chat> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonchat ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/chatfetch> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonchatfetch ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/evaluate> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonevaluate ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/preferences> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpreferences ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/communicate> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncommunicate ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/searchcat> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsearchcat PerlCleanupHandler Apache::lonsearchcat::cleanup PerlCleanupHandler Apache::lonnet::save_cache ErrorDocument 403 /adm/login ErrorDocument 413 /adm/overloaded.txt ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/navmaps> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonnavmaps ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/quickgrades> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonquickgrades ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/groupsort> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::groupsort PerlCleanupHandler Apache::groupsort::cleanup PerlCleanupHandler Apache::lonnet::save_cache ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler </Location> <Location /adm/errorhandler> SetHandler perl-script PerlHandler Apache::lonerrorhandler </Location> <LocationMatch "^/adm/help/.*\.hlp$"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonhelp </LocationMatch> <LocationMatch "^/adm/helpmenu"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonhelpmenu </LocationMatch> <LocationMatch "^/adm/support"> PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsupportreq </LocationMatch> <LocationMatch "^/adm/helpdesk"> SetHandler perl-script PerlHandler Apache::lonsupportreq </LocationMatch> # ------------------------------------------------- Backdoor Adm Tests/Programs <Location /cgi-bin/loncron.pl> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> <Location /cgi-bin/userstatus.pl> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> <Location /cgi-bin/lonversions.pl> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> <Location /cgi-bin/clusterstatus.pl> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> <Location /cgi-bin/metadata_keywords.pl> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> <Location /cgi-bin/metadata_harvest.pl> AuthName "harvest" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user reaper </Location> <Location /cgi-bin/takeoffline.pl> AuthName "Offline" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user offline </Location> <Location /cgi-bin/takeonline.pl> AuthName "Offline" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user offline </Location> <Location /adm/test> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm SetHandler perl-script PerlAccessHandler Apache::lonacc PerlHandler Apache::lontest </Location> # ------------------------------------------------------- Shutting down a child PerlChildExitHandler Apache::lonnet::goodbye # # LON-CAPA Section (extensions to access.conf permission configuration) # # =========================================================== Directory Options # Start out with "no" <Directory /> Options None AllowOverride None </Directory> # Yes to symbolic links and server-side includes <Directory /home/httpd/html> Options Includes FollowSymLinks AllowOverride None order allow,deny allow from all </Directory> # If it is in cgi-bin, then it can be executed as a CGI script. <Directory /home/httpd/cgi-bin> AllowOverride None Options ExecCGI </Directory> # ============================================================= Access Handlers # ------------------------------------------------- Allow server-status reports <Location /server-status> SetHandler server-status AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> # ------------------------ Allow LON-CAPA "low-level" connection status reports <Location /lon-status> AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm </Location> # ------------------- Allow access to local system documentation from localhost Alias /doc /usr/doc <Directory /usr/doc> order deny,allow deny from all allow from localhost Options Indexes FollowSymLinks </Directory> # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************ # ====================================== Internal Settings / Perl Configuration PerlSetVar lonVersion '<!-- VERSION -->' 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 lonPrtDir /home/httpd/prtspool PerlSetVar lonIncludes /home/httpd/html/res/adm/includes PerlSetVar lonBrowsDet explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:9999:1&netscape:netscape:msie:netscape\/(\d+\.\d+):9999:7&amaya:amaya:mozilla:V(\d+\.\d+)\s:1:1&safari:safari:msie:safari\/([\d\.]+):9999:84 PerlSetVar lonTextBrowsers windows\s+ce:lynx PerlSetVar lonScansDir /home/httpd/scantron PerlSetVar lonScriptTimeout 10 PerlSetVar BugzillaHost http://bugs.lon-capa.org/ PerlSetVar FAQHost http://help.lon-capa.org/ # ----------------------------------------------------------------------------- # NOTE: lonSqlAccess key is the password for the MySQL user # www@localhost. This value must always be "localhostkey". # The only security risk occurs when somebody logs in as 'www' on your system # (in which case you have much bigger problems than whether or not they # can access the non-authoritative loncapa database on your machine). PerlSetVar lonSqlAccess localhostkey # ----------------------------------------------------------------------------- # lonttpdPort is the port used by the lightweight graphics httpd server # not the main Apache server PerlSetVar lonhttpdPort 8080 #---------------------------------------------------------------------------- # # Parameters used by secure lond/lonc # # Secure lond/lonc require ssl certificate and private # key files to function correctly. The certificate # files need not be terribly secure, but the private key files # should be set up so that only www (the lonc/lond effective user) # can read them. # # The definition below is the full path to the directory that # contains the certificate and key files: PerlSetVar lonCertificateDirectory /home/httpd/lonCerts # # Secure lond/lonc require two certificates and a private host key. # The certificates required are that of the lonCAPA certificate authority # and the certificate that authority issued to this host. # lonnetCertificateAuthority is the name of the file that contains the # lonCAPA certificate authority's certificate. # lonnetCertificate is the name of the file that contains the certificate # issued to the host by the certificate authority. # Both of these variables are names of files assumed to be in # lonCertificateDirectory: PerlSetVar lonnetCertificateAuthority loncapaCA.pem PerlSetVar lonnetCertificate lonhostcert.pem # # To generate the request for a certificate, and to negotiate the # initial ssl connection, the host requires a private key. This key # is created at lonCAPA install time. Did we mention above that it # should be set so that only www can read it? The variale below # is the name of the file relative to lonnetCertificateDirectory # that has the host's private key. Did we remember to tell you to # keep the permissions on that file set to rw------- (0600)? # PerlSetVar lonnetPrivateKey lonKey.pem # Did we mention that the file described above must have # permissions really locked down so that it can't be stolen? #------------------------------------------------------------------------- # Parameters that define where all the ssl stuff is that's needed # to generate certificate requests and, on a system that's a CA # the certificate authority. # # SSLProgram -> Path to the openssl command # SSLDirectory -> Directory containing ssl configuration files etc. # SSLCAConfig -> Name of the SSL config file for the certificate # Authority. # SSLCAFile -> Full path to the Certificate authority file # (on the cert manager system). # SSLEmail -> E-mail address of loncapa certificate manager. # The following are good for the loncapa redhat installs and # the loncapa certificate authority system: # PerlSetVar SSLProgram /usr/bin/openssl PerlSetVar SSLDirectory /usr/share/ssl PerlSetVar SSLCAConfig loncapaca PerlSetVar SSLCAFile /usr/share/ssl/loncapaca/cacert.pem PerlSetVar SSLEmail certificate@lon-capa.org #------------------------------------------------------------------------- # ====================================== Include machine-specific configuration Include conf/loncapa.conf # ================================================= Include local configuration Include conf/loncapa_apache_local*.conf # ================================================== Initiate mod_perl starting PerlRequire conf/startup.pl <IfDefine !MODPERL2> PerlFreshRestart On </IfDefine>