##
## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
##
## $Id: loncapa_apache.conf,v 1.66 2003/12/10 00:32:55 www 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
PerlSetVar MODPERL2 1
# =============================================================== 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::cleanenv
#PerlWarn On
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
PerlCleanupHandler Apache::lontokacc::removefile
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 406 /adm/notinit.html
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonsimplepage
ErrorDocument 404 /adm/notfound.html
ErrorDocument 406 /adm/notinit.html
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonbulletin
ErrorDocument 404 /adm/notfound.html
ErrorDocument 406 /adm/notinit.html
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonsimpleproblemedit
ErrorDocument 404 /adm/notfound.html
ErrorDocument 406 /adm/notinit.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
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonracc
PerlAccessHandler Apache::loncacc
ErrorDocument 403 /adm/login
ErrorDocument 404 /adm/notfound.html
ErrorDocument 406 /adm/unauthorized
ErrorDocument 500 /adm/errorhandler
AllowOverride None
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
PerlAccessHandler Apache::lonacc
ErrorDocument 403 /adm/login
ErrorDocument 404 /adm/notfound.html
ErrorDocument 406 /adm/roles
ErrorDocument 500 /adm/errorhandler
# ------------------------------------------------------------------------- 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
PerlCleanupHandler Apache::lonindexer::cleanup
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::lonrights
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
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonlocal
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
# -------------------------------------------------------------- Admin Programs
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::randomlylabel
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonstatistics
ErrorDocument 403 /adm/login
ErrorDocument 413 /adm/overloaded.txt
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonroles
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonmenu
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonremote
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonpickstudent
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonpickcourse
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
PerlCleanupHandler Apache::lonpageflip::cleanup
ErrorDocument 406 /adm/roles
ErrorDocument 403 /adm/login
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonambiguous
PerlCleanupHandler Apache::lonambiguous::cleanup
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::lonwizard
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
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
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
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonunauthorized
ErrorDocument 403 /adm/login
ErrorDocument 404 /adm/notfound.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
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
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
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
ErrorDocument 500 /adm/errorhandler
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
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
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
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::lonpopulate
ErrorDocument 403 /adm/login
ErrorDocument 406 /adm/roles
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::lonmanagekeys
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 413 /adm/overloaded.txt
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
PerlCleanupHandler Apache::londocs::untiehash
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 413 /adm/overloaded.txt
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
PerlCleanupHandler Apache::lonsearchcat::cleanup
ErrorDocument 403 /adm/login
ErrorDocument 413 /adm/overloaded.txt
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::lonquickgrades
ErrorDocument 403 /adm/login
ErrorDocument 406 /adm/roles
ErrorDocument 500 /adm/errorhandler
PerlAccessHandler Apache::lonacc
SetHandler perl-script
PerlHandler Apache::groupsort
PerlCleanupHandler Apache::groupsort::cleanup
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
AuthName "harvest"
AuthType Basic
AuthUserFile /home/httpd/lonTabs/htpasswd
require user reaper
AuthName "Offline"
AuthType Basic
AuthUserFile /home/httpd/lonTabs/htpasswd
require user offline
AuthName "Offline"
AuthType Basic
AuthUserFile /home/httpd/lonTabs/htpasswd
require user offline
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 lonVersion ''
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:9999&explorer:msie:netscape:msie\s(\d+\.\d+)\;:9999:9999&mozilla:mozilla\/[5-9]:msie:mozilla\/(\d+\.\d+)\s:9999:1&amaya:amaya:mozilla:V(\d+\.\d+)\s:1:1
PerlSetVar lonTextBrowsers opera:windows\s+ce:lynx
PerlSetVar lonScansDir /home/httpd/scantron
PerlSetVar lonScriptTimeout 10
# -----------------------------------------------------------------------------
# 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
# ====================================== 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
PerlFreshRestart On
500 Internal Server Error
Internal Server Error
The server encountered an internal error or
misconfiguration and was unable to complete
your request.
Please contact the server administrator at
root@localhost to inform them of the time this error occurred,
and the actions you performed just before this error.
More information about this error may be available
in the server error log.