## ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file ## ## $Id: loncapa_apache.conf,v 1.3 2003/02/03 18:03:51 harris41 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 AddModule mod_perl.c # =============================================================== 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 PerlAccessHandler Apache::lonacc PerlHeaderParserHandler Apache::lonrep ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lontokacc PerlAccessHandler Apache::lonuploadedacc ErrorDocument 404 /adm/notfound.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsyllabus ErrorDocument 404 /adm/notfound.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonaboutme ErrorDocument 404 /adm/notfound.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::loncacc SetHandler perl-script PerlHandler Apache::lonconstruct ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonracc PerlAccessHandler Apache::loncacc ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler AllowOverride None # ------------------------------------------------------------------------- RAT SetHandler perl-script PerlHandler Apache::lonratedt SetHandler perl-script PerlHandler Apache::lonratedt SetHandler perl-script PerlHandler Apache::lonratsrv PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonratparms ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler # --------------------------------------------- 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 PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonwrapper ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler # -------------------------------------------------------------- Admin Programs PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonstatistics ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonroles ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler 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 ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::admbookmarks ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpageflip ErrorDocument 406 /adm/roles ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonambiguous ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonmsg ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonparmset ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::grades ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncreatecourse ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncreateuser ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpublisher ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::loncacc SetHandler perl-script PerlHandler Apache::lonpubdir ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpubdir ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonretrieve ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncfile ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londiff ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonupload ErrorDocument 403 /adm/login ErrorDocument 404 /adm/notfound.html ErrorDocument 406 /adm/unauthorized.html ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonspreadsheet ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londropadd ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonprintout ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonfeedback ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::londocs ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonannounce ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonchat ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonchatfetch ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonevaluate ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonpreferences ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonassignments ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::loncommunicate ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonsearchcat ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::lonnavmaps ErrorDocument 403 /adm/login ErrorDocument 406 /adm/roles ErrorDocument 500 /adm/errorhandler PerlAccessHandler Apache::lonacc SetHandler perl-script PerlHandler Apache::groupsort ErrorDocument 403 /adm/login ErrorDocument 500 /adm/errorhandler SetHandler perl-script PerlHandler Apache::lonerrorhandler SetHandler perl-script PerlHandler Apache::lonhelp # ------------------------------------------------- Backdoor Adm Tests/Programs AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm SetHandler perl-script PerlAccessHandler Apache::lonacc PerlHandler Apache::lontest # ------------------------------------------------------- Shutting down a child PerlChildExitHandler Apache::lonnet::goodbye # # LON-CAPA Section (extensions to access.conf permission configuration) # # =========================================================== Directory Options # Start out with "no" Options None AllowOverride None # Yes to symbolic links and server-side includes Options Includes FollowSymLinks AllowOverride None order allow,deny allow from all # If it is in cgi-bin, then it can be executed as a CGI script. AllowOverride None Options ExecCGI # ============================================================= Access Handlers # ------------------------------------------------- Allow server-status reports SetHandler server-status AuthName "LON-CAPA Network Administration" AuthType Basic AuthUserFile /home/httpd/lonTabs/htpasswd require user lonadm # ------------------------ Allow LON-CAPA "low-level" connection status reports AuthName "LON-CAPA Network Administration" 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 # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************ # ====================================== Internal Settings / Perl Configuration 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: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 # ----------------------------------------------------------------------------- # 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 # ----------------------------------------------------------------------------- # ====================================== Include machine-specific configuration Include conf/loncapa.conf # ================================================== Initiate mod_perl starting PerlRequire conf/startup.pl PerlFreshRestart On