Annotation of loncom/loncapa_apache.conf, revision 1.122
1.1 harris41 1: ##
2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
3: ##
1.122 ! www 4: ## $Id: loncapa_apache.conf,v 1.121 2005/11/17 21:33:21 www Exp $
1.1 harris41 5: ##
6:
7: #
8: # LON-CAPA Section (extensions to httpd.conf daemon configuration)
9: #
1.8 harris41 10: # ================================================================ DocumentRoot
1.1 harris41 11:
12: DocumentRoot "/home/httpd/html"
13:
14: # ======================================================================== User
15:
16: User www
17: Group www
18:
19: # ======================================================= Shared Object Modules
20:
1.52 albertel 21: LoadModule perl_module modules/libperl.so
1.47 albertel 22: <IfDefine !MODPERL2>
1.1 harris41 23: AddModule mod_perl.c
1.47 albertel 24: </IfDefine>
1.1 harris41 25:
1.63 albertel 26: <IfDefine MODPERL2>
27: PerlSetVar MODPERL2 1
28: </IfDefine>
1.1 harris41 29: # =============================================================== Miscellaneous
30:
31: ServerAdmin korte@lite.msu.edu
32: ExtendedStatus On
33: #
34: # LON-CAPA Section (extensions to srm.conf name space servicing)
35: #
36: # ===================================================================== Aliases
37:
38: Alias /prtspool/ /home/httpd/prtspool/
1.8 harris41 39: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
1.1 harris41 40:
41: # ================================================================= Directories
42:
43: # ------------------------------------------------------------- Access Handlers
44:
1.12 www 45: PerlTransHandler Apache::lontrans
1.95 albertel 46: PerlCleanupHandler Apache::lonnet::save_cache
1.12 www 47:
1.45 albertel 48: #PerlWarn On
1.21 www 49: <LocationMatch "^/+res.*">
1.1 harris41 50: PerlAccessHandler Apache::lonacc
51: PerlHeaderParserHandler Apache::lonrep
52: ErrorDocument 403 /adm/login
53: ErrorDocument 404 /adm/notfound.html
54: ErrorDocument 406 /adm/roles
1.74 www 55: ErrorDocument 500 /adm/errorhandler
56: </LocationMatch>
57:
58: <LocationMatch "^/+enc.*">
1.115 raeburn 59: SetHandler perl-script
60: PerlHandler Apache::lonenc
1.74 www 61: ErrorDocument 403 /adm/login
1.80 albertel 62: ErrorDocument 404 /adm/notfound.html
63: ErrorDocument 406 /adm/roles
1.11 www 64: ErrorDocument 500 /adm/errorhandler
65: </LocationMatch>
66:
1.84 banghart 67: <Location /adm/portfolio>
68: PerlAccessHandler Apache::lonacc
69: SetHandler perl-script
70: PerlHandler Apache::portfolio
71: </Location>
72:
1.21 www 73: <LocationMatch "^/+userfiles.*">
1.11 www 74: PerlAccessHandler Apache::lontokacc
1.58 www 75: PerlCleanupHandler Apache::lontokacc::removefile
1.108 albertel 76: PerlCleanupHandler Apache::lonnet::save_cache
1.12 www 77: </LocationMatch>
78:
1.76 albertel 79: <LocationMatch "^/+uploaded.*">
1.75 raeburn 80: PerlAccessHandler Apache::lonacc
81: PerlHeaderParserHandler Apache::lonuploadrep
1.80 albertel 82: ErrorDocument 403 /adm/login
1.16 www 83: ErrorDocument 404 /adm/notfound.html
1.80 albertel 84: ErrorDocument 406 /adm/roles
1.16 www 85: ErrorDocument 500 /adm/errorhandler
1.75 raeburn 86: </LocationMatch>
87:
1.106 albertel 88: <LocationMatch "^/+editupload.*">
89: PerlAccessHandler Apache::lonacc
90: ErrorDocument 403 /adm/login
91: ErrorDocument 406 /adm/roles
92: ErrorDocument 500 /adm/errorhandler
93: </LocationMatch>
94:
1.98 albertel 95: <LocationMatch "^/+uploaded/.*/.*/internal/.*">
96: PerlAccessHandler Apache::lonuploadedacc
97: </LocationMatch>
98:
99:
1.76 albertel 100: <LocationMatch "^/+uploaded/.*\.page$">
1.75 raeburn 101: SetHandler perl-script
102: PerlHandler Apache::lonpage
103: </LocationMatch>
104:
1.76 albertel 105: <LocationMatch "^/+uploaded/.*\.sequence$">
1.75 raeburn 106: SetHandler perl-script
107: PerlHandler Apache::lonsequence
1.16 www 108: </LocationMatch>
109:
1.44 www 110: <LocationMatch "^/+public/.*/syllabus$">
1.17 www 111: PerlAccessHandler Apache::lonacc
1.16 www 112: SetHandler perl-script
113: PerlHandler Apache::lonsyllabus
114: ErrorDocument 404 /adm/notfound.html
115: ErrorDocument 500 /adm/errorhandler
116: </LocationMatch>
117:
1.122 ! www 118: <LocationMatch "^/+(public|adm)/.*(\.rss|_rss\.html)$">
1.121 www 119: PerlAccessHandler Apache::lonacc
120: SetHandler perl-script
121: PerlHandler Apache::lonrss
122: ErrorDocument 404 /adm/notfound.html
123: ErrorDocument 500 /adm/errorhandler
124: </LocationMatch>
125:
1.44 www 126: <LocationMatch "^/adm/.*/aboutme$">
1.17 www 127: PerlAccessHandler Apache::lonacc
1.16 www 128: SetHandler perl-script
129: PerlHandler Apache::lonaboutme
1.19 www 130: ErrorDocument 404 /adm/notfound.html
1.54 www 131: ErrorDocument 406 /adm/notinit.html
1.19 www 132: ErrorDocument 500 /adm/errorhandler
133: </LocationMatch>
134:
1.44 www 135: <LocationMatch "^/adm/.*/smppg$">
1.19 www 136: PerlAccessHandler Apache::lonacc
137: SetHandler perl-script
138: PerlHandler Apache::lonsimplepage
139: ErrorDocument 404 /adm/notfound.html
1.54 www 140: ErrorDocument 406 /adm/notinit.html
1.19 www 141: ErrorDocument 500 /adm/errorhandler
142: </LocationMatch>
143:
1.120 raeburn 144: <LocationMatch "^/adm/.*/grppg$">
145: PerlAccessHandler Apache::lonacc
146: SetHandler perl-script
147: PerlHandler Apache::lonsimplepage
148: ErrorDocument 404 /adm/notfound.html
149: ErrorDocument 406 /adm/notinit.html
150: ErrorDocument 500 /adm/errorhandler
151: </LocationMatch>
152:
1.44 www 153: <LocationMatch "^/adm/.*/bulletinboard$">
1.19 www 154: PerlAccessHandler Apache::lonacc
155: SetHandler perl-script
1.94 albertel 156: PerlHandler Apache::londatecheck
1.19 www 157: PerlHandler Apache::lonbulletin
1.55 www 158: ErrorDocument 404 /adm/notfound.html
159: ErrorDocument 406 /adm/notinit.html
160: ErrorDocument 500 /adm/errorhandler
161: </LocationMatch>
162:
163: <LocationMatch "\.problem/smpedit$">
164: PerlAccessHandler Apache::lonacc
165: SetHandler perl-script
166: PerlHandler Apache::lonsimpleproblemedit
1.11 www 167: ErrorDocument 404 /adm/notfound.html
1.54 www 168: ErrorDocument 406 /adm/notinit.html
1.1 harris41 169: ErrorDocument 500 /adm/errorhandler
170: </LocationMatch>
171:
1.21 www 172: <LocationMatch "^/+priv.*">
1.1 harris41 173: PerlAccessHandler Apache::loncacc
174: SetHandler perl-script
175: PerlHandler Apache::lonconstruct
176: ErrorDocument 403 /adm/login
177: ErrorDocument 404 /adm/notfound.html
1.18 www 178: ErrorDocument 406 /adm/unauthorized
1.1 harris41 179: ErrorDocument 500 /adm/errorhandler
180: </LocationMatch>
181:
1.21 www 182: <LocationMatch "^/+raw.*">
1.1 harris41 183: PerlAccessHandler Apache::lonracc
184: </LocationMatch>
185:
1.21 www 186: <LocationMatch "^/+\~.*">
1.1 harris41 187: PerlAccessHandler Apache::loncacc
188: ErrorDocument 403 /adm/login
189: ErrorDocument 404 /adm/notfound.html
1.18 www 190: ErrorDocument 406 /adm/unauthorized
1.1 harris41 191: ErrorDocument 500 /adm/errorhandler
192: AllowOverride None
193: </LocationMatch>
194:
1.41 bowersj2 195: <LocationMatch "^/adm/helper/.*\.helper$">
196: PerlAccessHandler Apache::lonacc
197: SetHandler perl-script
198: PerlHandler Apache::lonhelper
199: ErrorDocument 403 /adm/login
200: ErrorDocument 404 /adm/notfound.html
201: ErrorDocument 406 /adm/unauthorized
202: ErrorDocument 500 /adm/errorhandler
203: </LocationMatch>
204:
1.23 albertel 205: <LocationMatch "/prtspool">
206: PerlAccessHandler Apache::lonacc
207: ErrorDocument 403 /adm/login
208: ErrorDocument 404 /adm/notfound.html
209: ErrorDocument 406 /adm/roles
1.99 www 210: ErrorDocument 413 /adm/overloaded.txt
1.23 albertel 211: ErrorDocument 500 /adm/errorhandler
212: </LocationMatch>
1.1 harris41 213: # ------------------------------------------------------------------------- RAT
214:
215: <LocationMatch "^/\~.*\.sequence$">
216: SetHandler perl-script
217: PerlHandler Apache::lonratedt
218: </LocationMatch>
219:
220: <LocationMatch "^/\~.*\.page$">
221: SetHandler perl-script
222: PerlHandler Apache::lonratedt
223: </LocationMatch>
224:
225: <LocationMatch "^/\~.*\/ratserver$">
226: SetHandler perl-script
227: PerlHandler Apache::lonratsrv
228: </LocationMatch>
229:
1.100 raeburn 230: <LocationMatch "^/\~.*\/adveditmenu$">
231: SetHandler perl-script
232: PerlHandler Apache::lonratmenu
233: </LocationMatch>
234:
1.1 harris41 235: <Location /adm/ratparms>
236: PerlAccessHandler Apache::lonacc
237: SetHandler perl-script
238: PerlHandler Apache::lonratparms
239: ErrorDocument 403 /adm/login
240: ErrorDocument 500 /adm/errorhandler
241: </Location>
242:
243: # --------------------------------------------- Resource Space Content Handlers
244:
1.64 albertel 245: <LocationMatch "^/+res.*/$">
1.1 harris41 246: SetHandler perl-script
247: PerlHandler Apache::lonindexer
1.29 www 248: PerlCleanupHandler Apache::lonindexer::cleanup
1.108 albertel 249: PerlCleanupHandler Apache::lonnet::save_cache
1.1 harris41 250: </LocationMatch>
251:
1.64 albertel 252: <LocationMatch "^/+(res|\~).*\.tex$">
1.1 harris41 253: SetHandler perl-script
254: PerlHandler Apache::lontex
255: </LocationMatch>
256:
1.71 www 257: <LocationMatch "^/+res/.*\.page$">
1.1 harris41 258: SetHandler perl-script
259: PerlHandler Apache::lonpage
260: </LocationMatch>
261:
1.71 www 262: <LocationMatch "^/+res/.*\.sequence$">
1.1 harris41 263: SetHandler perl-script
264: PerlHandler Apache::lonsequence
265: </LocationMatch>
266:
1.106 albertel 267: <LocationMatch "^/+(res|\~|public|uploaded|editupload|adm).*\.meta$">
1.1 harris41 268: SetHandler perl-script
269: PerlHandler Apache::lonmeta
1.99 www 270: ErrorDocument 413 /adm/overloaded.txt
1.39 www 271: </LocationMatch>
272:
1.71 www 273: <LocationMatch "^/adm/bombs/">
274: SetHandler perl-script
275: PerlAccessHandler Apache::lonacc
276: PerlHandler Apache::lonmeta
277: </LocationMatch>
278:
279:
280:
281: <LocationMatch "^/+(res|\~).*\.rights$">
1.39 www 282: SetHandler perl-script
283: PerlHandler Apache::lonrights
1.1 harris41 284: </LocationMatch>
285:
1.78 albertel 286: <LocationMatch "^/+(uploaded|res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$">
1.1 harris41 287: SetHandler perl-script
1.81 albertel 288: PerlHandler Apache::londatecheck
1.1 harris41 289: PerlHandler Apache::lonxml
290: </LocationMatch>
291:
1.107 albertel 292: <LocationMatch "^/+(res|\~).*\.(task|problem|exam|quiz|assess|survey|form|library)$">
1.1 harris41 293: SetHandler perl-script
294: PerlHandler Apache::lonhomework
295: </LocationMatch>
296:
297: <LocationMatch "^/adm/wrapper/">
298: PerlAccessHandler Apache::lonacc
299: SetHandler perl-script
300: PerlHandler Apache::lonwrapper
1.66 www 301: ErrorDocument 403 /adm/login
302: ErrorDocument 500 /adm/errorhandler
303: </LocationMatch>
304:
1.113 www 305: <LocationMatch "^/adm/source">
1.83 taceyjo1 306: PerlAccessHandler Apache::lonacc
307: SetHandler perl-script
308: PerlHandler Apache::lonsource
309: ErrorDocument 403 /adm/login
1.85 www 310: ErrorDocument 406 /adm/roles
1.83 taceyjo1 311: ErrorDocument 500 /adm/errorhandler
312: </LocationMatch>
313:
314:
1.66 www 315: <LocationMatch "^/adm/localize/">
316: PerlAccessHandler Apache::lonacc
317: SetHandler perl-script
318: PerlHandler Apache::lonlocal
1.1 harris41 319: ErrorDocument 403 /adm/login
320: ErrorDocument 500 /adm/errorhandler
321: </LocationMatch>
322:
323: # -------------------------------------------------------------- Admin Programs
1.24 albertel 324:
325: <Location /adm/randomlabel.png>
326: PerlAccessHandler Apache::lonacc
327: SetHandler perl-script
328: PerlHandler Apache::randomlylabel
1.69 albertel 329: ErrorDocument 403 /adm/login
330: ErrorDocument 500 /adm/errorhandler
331: </Location>
332:
333: <Location /adm/imagechoice>
334: PerlAccessHandler Apache::lonacc
335: SetHandler perl-script
336: PerlHandler Apache::imagechoice
1.24 albertel 337: ErrorDocument 403 /adm/login
338: ErrorDocument 500 /adm/errorhandler
339: </Location>
1.1 harris41 340:
341: <Location /adm/statistics>
342: PerlAccessHandler Apache::lonacc
343: SetHandler perl-script
344: PerlHandler Apache::lonstatistics
345: ErrorDocument 403 /adm/login
1.20 www 346: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 347: ErrorDocument 500 /adm/errorhandler
348: </Location>
349:
1.92 matthew 350: <Location /adm/trackstudent>
351: PerlAccessHandler Apache::lonacc
352: SetHandler perl-script
353: PerlHandler Apache::lontrackstudent
354: ErrorDocument 403 /adm/login
355: ErrorDocument 413 /adm/overloaded.txt
356: ErrorDocument 500 /adm/errorhandler
357: </Location>
358:
1.1 harris41 359: <Location /adm/roles>
360: PerlAccessHandler Apache::lonacc
361: SetHandler perl-script
362: PerlHandler Apache::lonroles
1.33 www 363: ErrorDocument 403 /adm/login
364: ErrorDocument 500 /adm/errorhandler
365: </Location>
366:
367: <Location /adm/menu>
368: PerlAccessHandler Apache::lonacc
369: SetHandler perl-script
370: PerlHandler Apache::lonmenu
1.42 www 371: ErrorDocument 403 /adm/login
372: ErrorDocument 500 /adm/errorhandler
373: </Location>
374:
375: <Location /adm/remote>
376: PerlAccessHandler Apache::lonacc
377: SetHandler perl-script
378: PerlHandler Apache::lonremote
1.27 www 379: ErrorDocument 403 /adm/login
380: ErrorDocument 500 /adm/errorhandler
381: </Location>
382:
383: <Location /adm/pickstudent>
384: PerlAccessHandler Apache::lonacc
385: SetHandler perl-script
386: PerlHandler Apache::lonpickstudent
1.40 www 387: ErrorDocument 403 /adm/login
388: ErrorDocument 500 /adm/errorhandler
389: </Location>
390:
391: <Location /adm/pickcourse>
392: PerlAccessHandler Apache::lonacc
393: SetHandler perl-script
394: PerlHandler Apache::lonpickcourse
1.77 albertel 395: ErrorDocument 403 /adm/login
396: ErrorDocument 500 /adm/errorhandler
397: </Location>
398:
399: <Location /adm/pickcode>
400: PerlAccessHandler Apache::lonacc
401: SetHandler perl-script
402: PerlHandler Apache::lonpickcode
1.1 harris41 403: ErrorDocument 403 /adm/login
404: ErrorDocument 500 /adm/errorhandler
405: </Location>
406:
407: <Location /adm/login>
408: SetHandler perl-script
409: PerlHandler Apache::lonlogin
410: </Location>
411:
412: <Location /adm/logout>
413: PerlAccessHandler Apache::lonacc
414: SetHandler perl-script
415: PerlHandler Apache::lonlogout
416: ErrorDocument 403 /adm/login
417: </Location>
418:
1.117 albertel 419: <Location /adm/switchserver>
420: PerlAccessHandler Apache::lonacc
421: SetHandler perl-script
422: PerlHandler Apache::switchserver
423: ErrorDocument 403 /adm/login
424: </Location>
425:
1.1 harris41 426: <Location /adm/authenticate>
427: SetHandler perl-script
428: PerlHandler Apache::lonauth
429: </Location>
430:
1.117 albertel 431: <Location /adm/migrateuser>
432: SetHandler perl-script
433: PerlHandler Apache::migrateuser
434: </Location>
435:
1.1 harris41 436: <Location /adm/annotations>
437: PerlAccessHandler Apache::lonacc
438: SetHandler perl-script
439: PerlHandler Apache::admannotations
440: ErrorDocument 403 /adm/login
441: ErrorDocument 500 /adm/errorhandler
442: </Location>
443:
1.91 www 444: <Location /adm/spellcheck>
445: PerlAccessHandler Apache::lonacc
446: SetHandler perl-script
447: PerlHandler Apache::lonspeller
448: ErrorDocument 403 /adm/login
449: ErrorDocument 500 /adm/errorhandler
450: </Location>
451:
1.1 harris41 452: <Location /adm/bookmarks>
453: PerlAccessHandler Apache::lonacc
454: SetHandler perl-script
455: PerlHandler Apache::admbookmarks
456: ErrorDocument 403 /adm/login
457: ErrorDocument 500 /adm/errorhandler
458: </Location>
459:
460: <Location /adm/flip>
461: PerlAccessHandler Apache::lonacc
462: SetHandler perl-script
463: PerlHandler Apache::lonpageflip
1.30 www 464: PerlCleanupHandler Apache::lonpageflip::cleanup
1.108 albertel 465: PerlCleanupHandler Apache::lonnet::save_cache
1.1 harris41 466: ErrorDocument 406 /adm/roles
467: ErrorDocument 403 /adm/login
468: ErrorDocument 500 /adm/errorhandler
469: </Location>
470:
471: <Location /adm/ambiguous>
472: PerlAccessHandler Apache::lonacc
473: SetHandler perl-script
474: PerlHandler Apache::lonambiguous
1.30 www 475: PerlCleanupHandler Apache::lonambiguous::cleanup
1.108 albertel 476: PerlCleanupHandler Apache::lonnet::save_cache
1.1 harris41 477: ErrorDocument 403 /adm/login
478: ErrorDocument 500 /adm/errorhandler
479: </Location>
480:
481: <Location /adm/email>
482: PerlAccessHandler Apache::lonacc
483: SetHandler perl-script
484: PerlHandler Apache::lonmsg
485: ErrorDocument 403 /adm/login
486: ErrorDocument 500 /adm/errorhandler
487: </Location>
488:
1.116 raeburn 489: <Location /adm/notify>
490: PerlAccessHandler Apache::lonacc
491: SetHandler perl-script
492: PerlHandler Apache::lonnotify
493: ErrorDocument 403 /adm/login
494: ErrorDocument 500 /adm/errorhandler
495: </Location>
496:
1.1 harris41 497: <Location /adm/parmset>
498: PerlAccessHandler Apache::lonacc
499: SetHandler perl-script
500: PerlHandler Apache::lonparmset
1.31 bowersj2 501: ErrorDocument 403 /adm/login
502: ErrorDocument 406 /adm/roles
503: ErrorDocument 500 /adm/errorhandler
504: </Location>
505:
1.110 albertel 506: <Location /adm/slotrequest>
507: PerlAccessHandler Apache::lonacc
508: SetHandler perl-script
509: PerlHandler Apache::slotrequest
510: ErrorDocument 403 /adm/login
511: ErrorDocument 406 /adm/roles
512: ErrorDocument 500 /adm/errorhandler
513: </Location>
514:
1.31 bowersj2 515: <Location /adm/wizard>
516: PerlAccessHandler Apache::lonacc
517: SetHandler perl-script
518: PerlHandler Apache::lonwizard
1.1 harris41 519: ErrorDocument 403 /adm/login
520: ErrorDocument 406 /adm/roles
521: ErrorDocument 500 /adm/errorhandler
522: </Location>
523:
524: <Location /adm/grades>
525: PerlAccessHandler Apache::lonacc
526: SetHandler perl-script
527: PerlHandler Apache::grades
528: ErrorDocument 403 /adm/login
529: ErrorDocument 406 /adm/roles
530: ErrorDocument 500 /adm/errorhandler
531: </Location>
532:
533: <Location /adm/createcourse>
534: PerlAccessHandler Apache::lonacc
535: SetHandler perl-script
536: PerlHandler Apache::loncreatecourse
537: ErrorDocument 403 /adm/login
538: ErrorDocument 406 /adm/roles
539: ErrorDocument 500 /adm/errorhandler
1.67 raeburn 540: </Location>
541:
542: <Location /adm/modifycourse>
543: PerlAccessHandler Apache::lonacc
544: SetHandler perl-script
545: PerlHandler Apache::lonmodifycourse
546: ErrorDocument 403 /adm/login
547: ErrorDocument 406 /adm/roles
548: ErrorDocument 500 /adm/errorhandler
1.1 harris41 549: </Location>
550:
551: <Location /adm/createuser>
552: PerlAccessHandler Apache::lonacc
553: SetHandler perl-script
554: PerlHandler Apache::loncreateuser
555: ErrorDocument 403 /adm/login
556: ErrorDocument 406 /adm/roles
557: ErrorDocument 500 /adm/errorhandler
558: </Location>
559:
560: <Location /adm/publish>
561: PerlAccessHandler Apache::lonacc
562: SetHandler perl-script
563: PerlHandler Apache::lonpublisher
564: ErrorDocument 403 /adm/login
565: ErrorDocument 404 /adm/notfound.html
1.18 www 566: ErrorDocument 406 /adm/unauthorized
1.1 harris41 567: ErrorDocument 500 /adm/errorhandler
568: </Location>
569:
1.64 albertel 570: <LocationMatch "^/+\~.*/$">
1.1 harris41 571: PerlAccessHandler Apache::loncacc
572: SetHandler perl-script
573: PerlHandler Apache::lonpubdir
574: ErrorDocument 403 /adm/login
575: ErrorDocument 404 /adm/notfound.html
1.18 www 576: ErrorDocument 406 /adm/unauthorized
1.1 harris41 577: ErrorDocument 500 /adm/errorhandler
578: </LocationMatch>
579:
580: <Location /adm/pubdir>
581: PerlAccessHandler Apache::lonacc
582: SetHandler perl-script
583: PerlHandler Apache::lonpubdir
584: ErrorDocument 403 /adm/login
585: ErrorDocument 404 /adm/notfound.html
1.18 www 586: ErrorDocument 406 /adm/unauthorized
587: ErrorDocument 500 /adm/errorhandler
588: </Location>
589:
590: <Location /adm/unauthorized>
591: PerlAccessHandler Apache::lonacc
592: SetHandler perl-script
593: PerlHandler Apache::lonunauthorized
594: ErrorDocument 403 /adm/login
595: ErrorDocument 404 /adm/notfound.html
1.1 harris41 596: ErrorDocument 500 /adm/errorhandler
597: </Location>
598:
599: <Location /adm/retrieve>
600: PerlAccessHandler Apache::lonacc
601: SetHandler perl-script
602: PerlHandler Apache::lonretrieve
603: ErrorDocument 403 /adm/login
604: ErrorDocument 404 /adm/notfound.html
1.18 www 605: ErrorDocument 406 /adm/unauthorized
1.1 harris41 606: ErrorDocument 500 /adm/errorhandler
607: </Location>
608:
1.109 www 609: <Location /adm/cleanup>
610: PerlAccessHandler Apache::lonacc
611: SetHandler perl-script
612: PerlHandler Apache::loncleanup
613: ErrorDocument 403 /adm/login
614: ErrorDocument 404 /adm/notfound.html
615: ErrorDocument 406 /adm/unauthorized
616: ErrorDocument 500 /adm/errorhandler
617: </Location>
618:
1.1 harris41 619: <Location /adm/cfile>
620: PerlAccessHandler Apache::lonacc
621: SetHandler perl-script
622: PerlHandler Apache::loncfile
623: ErrorDocument 403 /adm/login
624: ErrorDocument 404 /adm/notfound.html
1.18 www 625: ErrorDocument 406 /adm/unauthorized
1.1 harris41 626: ErrorDocument 500 /adm/errorhandler
627: </Location>
628:
629: <Location /adm/diff>
630: PerlAccessHandler Apache::lonacc
631: SetHandler perl-script
632: PerlHandler Apache::londiff
633: ErrorDocument 403 /adm/login
634: ErrorDocument 404 /adm/notfound.html
1.18 www 635: ErrorDocument 406 /adm/unauthorized
1.1 harris41 636: ErrorDocument 500 /adm/errorhandler
637: </Location>
638:
639: <Location /adm/upload>
640: PerlAccessHandler Apache::lonacc
641: SetHandler perl-script
642: PerlHandler Apache::lonupload
643: ErrorDocument 403 /adm/login
644: ErrorDocument 404 /adm/notfound.html
1.18 www 645: ErrorDocument 406 /adm/unauthorized
1.1 harris41 646: ErrorDocument 500 /adm/errorhandler
1.72 raeburn 647: </Location>
648:
1.73 raeburn 649: <Location /adm/imsimport>
650: PerlAccessHandler Apache::lonacc
651: SetHandler perl-script
652: PerlHandler Apache::imsimport
653: ErrorDocument 403 /adm/login
654: ErrorDocument 404 /adm/notfound.html
655: ErrorDocument 406 /adm/unauthorized
656: ErrorDocument 500 /adm/errorhandler
657: </Location>
658:
1.72 raeburn 659: <Location /adm/testbank>
660: PerlAccessHandler Apache::lonacc
661: SetHandler perl-script
662: PerlHandler Apache::testbankimport
663: ErrorDocument 403 /adm/login
664: ErrorDocument 404 /adm/notfound.html
665: ErrorDocument 406 /adm/unauthorized
666: ErrorDocument 500 /adm/errorhandler
1.1 harris41 667: </Location>
668:
669: <Location /adm/assesscalc>
670: PerlAccessHandler Apache::lonacc
671: SetHandler perl-script
672: PerlHandler Apache::lonspreadsheet
673: ErrorDocument 403 /adm/login
674: ErrorDocument 406 /adm/roles
1.20 www 675: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 676: ErrorDocument 500 /adm/errorhandler
677: </Location>
678:
679: <Location /adm/studentcalc>
680: PerlAccessHandler Apache::lonacc
681: SetHandler perl-script
682: PerlHandler Apache::lonspreadsheet
683: ErrorDocument 403 /adm/login
684: ErrorDocument 406 /adm/roles
1.20 www 685: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 686: ErrorDocument 500 /adm/errorhandler
687: </Location>
688:
689: <Location /adm/classcalc>
690: PerlAccessHandler Apache::lonacc
691: SetHandler perl-script
692: PerlHandler Apache::lonspreadsheet
693: ErrorDocument 403 /adm/login
694: ErrorDocument 406 /adm/roles
1.20 www 695: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 696: ErrorDocument 500 /adm/errorhandler
697: </Location>
698:
699: <Location /adm/dropadd>
700: PerlAccessHandler Apache::lonacc
701: SetHandler perl-script
702: PerlHandler Apache::londropadd
1.44 www 703: ErrorDocument 403 /adm/login
704: ErrorDocument 406 /adm/roles
705: ErrorDocument 500 /adm/errorhandler
1.65 raeburn 706: </Location>
707:
1.92 matthew 708: <Location /adm/viewclasslist>
709: PerlAccessHandler Apache::lonacc
710: SetHandler perl-script
711: PerlHandler Apache::lonviewclasslist
712: ErrorDocument 403 /adm/login
713: ErrorDocument 406 /adm/roles
714: ErrorDocument 500 /adm/errorhandler
715: </Location>
716:
1.118 raeburn 717: <Location /adm/coursegroups>
718: PerlAccessHandler Apache::lonacc
719: SetHandler perl-script
720: PerlHandler Apache::loncoursegroups
721: ErrorDocument 403 /adm/login
722: ErrorDocument 406 /adm/roles
723: ErrorDocument 500 /adm/errorhandler
724: </Location>
725:
1.112 raeburn 726: <Location /adm/whatsnew>
727: PerlAccessHandler Apache::lonacc
728: SetHandler perl-script
729: PerlHandler Apache::lonwhatsnew
730: ErrorDocument 403 /adm/login
731: ErrorDocument 406 /adm/roles
732: ErrorDocument 500 /adm/errorhandler
733: </Location>
734:
1.65 raeburn 735: <Location /adm/populate>
736: PerlAccessHandler Apache::lonacc
737: SetHandler perl-script
738: PerlHandler Apache::lonpopulate
739: ErrorDocument 403 /adm/login
740: ErrorDocument 406 /adm/roles
741: ErrorDocument 500 /adm/errorhandler
1.44 www 742: </Location>
743:
744: <Location /adm/managekeys>
745: PerlAccessHandler Apache::lonacc
746: SetHandler perl-script
747: PerlHandler Apache::lonmanagekeys
1.1 harris41 748: ErrorDocument 403 /adm/login
749: ErrorDocument 406 /adm/roles
750: ErrorDocument 500 /adm/errorhandler
751: </Location>
752:
753: <Location /adm/printout>
754: PerlAccessHandler Apache::lonacc
755: SetHandler perl-script
756: PerlHandler Apache::lonprintout
757: ErrorDocument 403 /adm/login
1.20 www 758: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 759: ErrorDocument 500 /adm/errorhandler
760: </Location>
761:
762: <Location /adm/feedback>
763: PerlAccessHandler Apache::lonacc
764: SetHandler perl-script
765: PerlHandler Apache::lonfeedback
1.10 www 766: ErrorDocument 403 /adm/login
767: ErrorDocument 500 /adm/errorhandler
768: </Location>
769:
770: <Location /adm/coursedocs>
771: PerlAccessHandler Apache::lonacc
772: SetHandler perl-script
773: PerlHandler Apache::londocs
1.108 albertel 774: PerlCleanupHandler Apache::londocs::untiehash
775: PerlCleanupHandler Apache::lonnet::save_cache
1.10 www 776: ErrorDocument 403 /adm/login
777: ErrorDocument 500 /adm/errorhandler
1.73 raeburn 778: </Location>
779:
780: <Location /adm/imsimportdocs>
781: PerlAccessHandler Apache::lonacc
782: SetHandler perl-script
783: PerlHandler Apache::imsimportdocs
784: ErrorDocument 403 /adm/login
785: ErrorDocument 500 /adm/errorhandler
1.10 www 786: </Location>
787:
788: <Location /adm/announcements>
789: PerlAccessHandler Apache::lonacc
790: SetHandler perl-script
791: PerlHandler Apache::lonannounce
792: ErrorDocument 403 /adm/login
793: ErrorDocument 500 /adm/errorhandler
794: </Location>
795:
796: <Location /adm/chat>
797: PerlAccessHandler Apache::lonacc
798: SetHandler perl-script
799: PerlHandler Apache::lonchat
1.13 www 800: ErrorDocument 500 /adm/errorhandler
801: </Location>
802:
803: <Location /adm/chatfetch>
804: PerlAccessHandler Apache::lonacc
805: SetHandler perl-script
806: PerlHandler Apache::lonchatfetch
1.20 www 807: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 808: ErrorDocument 500 /adm/errorhandler
809: </Location>
810:
811: <Location /adm/evaluate>
812: PerlAccessHandler Apache::lonacc
813: SetHandler perl-script
814: PerlHandler Apache::lonevaluate
815: ErrorDocument 403 /adm/login
816: ErrorDocument 500 /adm/errorhandler
817: </Location>
818:
819: <Location /adm/preferences>
820: PerlAccessHandler Apache::lonacc
821: SetHandler perl-script
822: PerlHandler Apache::lonpreferences
823: ErrorDocument 403 /adm/login
824: ErrorDocument 500 /adm/errorhandler
825: </Location>
826:
827: <Location /adm/communicate>
828: PerlAccessHandler Apache::lonacc
829: SetHandler perl-script
830: PerlHandler Apache::loncommunicate
831: ErrorDocument 403 /adm/login
832: ErrorDocument 500 /adm/errorhandler
833: </Location>
834:
835: <Location /adm/searchcat>
836: PerlAccessHandler Apache::lonacc
837: SetHandler perl-script
838: PerlHandler Apache::lonsearchcat
1.28 www 839: PerlCleanupHandler Apache::lonsearchcat::cleanup
1.108 albertel 840: PerlCleanupHandler Apache::lonnet::save_cache
1.1 harris41 841: ErrorDocument 403 /adm/login
1.20 www 842: ErrorDocument 413 /adm/overloaded.txt
1.1 harris41 843: ErrorDocument 500 /adm/errorhandler
844: </Location>
845:
846: <Location /adm/navmaps>
847: PerlAccessHandler Apache::lonacc
848: SetHandler perl-script
849: PerlHandler Apache::lonnavmaps
850: ErrorDocument 403 /adm/login
851: ErrorDocument 406 /adm/roles
852: ErrorDocument 500 /adm/errorhandler
1.26 bowersj2 853: </Location>
854:
855: <Location /adm/quickgrades>
856: PerlAccessHandler Apache::lonacc
857: SetHandler perl-script
858: PerlHandler Apache::lonquickgrades
859: ErrorDocument 403 /adm/login
860: ErrorDocument 406 /adm/roles
861: ErrorDocument 500 /adm/errorhandler
1.1 harris41 862: </Location>
863:
864: <Location /adm/groupsort>
865: PerlAccessHandler Apache::lonacc
866: SetHandler perl-script
867: PerlHandler Apache::groupsort
1.29 www 868: PerlCleanupHandler Apache::groupsort::cleanup
1.108 albertel 869: PerlCleanupHandler Apache::lonnet::save_cache
1.1 harris41 870: ErrorDocument 403 /adm/login
871: ErrorDocument 500 /adm/errorhandler
872: </Location>
873:
874: <Location /adm/errorhandler>
875: SetHandler perl-script
876: PerlHandler Apache::lonerrorhandler
877: </Location>
878:
1.7 bowersj2 879: <LocationMatch "^/adm/help/.*\.hlp$">
1.114 albertel 880: PerlAccessHandler Apache::lonacc
1.7 bowersj2 881: SetHandler perl-script
882: PerlHandler Apache::lonhelp
883: </LocationMatch>
884:
1.90 raeburn 885: <LocationMatch "^/adm/helpmenu">
886: PerlAccessHandler Apache::lonacc
887: SetHandler perl-script
888: PerlHandler Apache::lonhelpmenu
889: </LocationMatch>
890:
891: <LocationMatch "^/adm/support">
892: PerlAccessHandler Apache::lonacc
893: SetHandler perl-script
894: PerlHandler Apache::lonsupportreq
895: </LocationMatch>
896:
1.100 raeburn 897: <LocationMatch "^/adm/helpdesk">
898: SetHandler perl-script
899: PerlHandler Apache::lonsupportreq
900: </LocationMatch>
901:
1.1 harris41 902: # ------------------------------------------------- Backdoor Adm Tests/Programs
903:
904: <Location /cgi-bin/loncron.pl>
1.37 www 905: AuthName "LON-CAPA Network Administration"
906: AuthType Basic
907: AuthUserFile /home/httpd/lonTabs/htpasswd
908: require user lonadm
909: </Location>
910:
911: <Location /cgi-bin/userstatus.pl>
1.1 harris41 912: AuthName "LON-CAPA Network Administration"
913: AuthType Basic
914: AuthUserFile /home/httpd/lonTabs/htpasswd
915: require user lonadm
916: </Location>
917:
918: <Location /cgi-bin/lonversions.pl>
919: AuthName "LON-CAPA Network Administration"
920: AuthType Basic
921: AuthUserFile /home/httpd/lonTabs/htpasswd
922: require user lonadm
923: </Location>
924:
925: <Location /cgi-bin/clusterstatus.pl>
926: AuthName "LON-CAPA Network Administration"
927: AuthType Basic
928: AuthUserFile /home/httpd/lonTabs/htpasswd
929: require user lonadm
930: </Location>
931:
932: <Location /cgi-bin/metadata_keywords.pl>
933: AuthName "LON-CAPA Network Administration"
934: AuthType Basic
935: AuthUserFile /home/httpd/lonTabs/htpasswd
936: require user lonadm
1.22 www 937: </Location>
938:
939: <Location /cgi-bin/metadata_harvest.pl>
940: AuthName "harvest"
941: AuthType Basic
942: AuthUserFile /home/httpd/lonTabs/htpasswd
943: require user reaper
1.62 www 944: </Location>
945:
946: <Location /cgi-bin/takeoffline.pl>
947: AuthName "Offline"
948: AuthType Basic
949: AuthUserFile /home/httpd/lonTabs/htpasswd
950: require user offline
951: </Location>
952:
953: <Location /cgi-bin/takeonline.pl>
954: AuthName "Offline"
955: AuthType Basic
956: AuthUserFile /home/httpd/lonTabs/htpasswd
957: require user offline
1.1 harris41 958: </Location>
959:
960: <Location /adm/test>
961: AuthName "LON-CAPA Network Administration"
962: AuthType Basic
963: AuthUserFile /home/httpd/lonTabs/htpasswd
964: require user lonadm
965: SetHandler perl-script
966: PerlAccessHandler Apache::lonacc
967: PerlHandler Apache::lontest
968: </Location>
969:
970: # ------------------------------------------------------- Shutting down a child
971:
972: PerlChildExitHandler Apache::lonnet::goodbye
973:
974: #
975: # LON-CAPA Section (extensions to access.conf permission configuration)
976: #
977: # =========================================================== Directory Options
978:
979: # Start out with "no"
980:
981: <Directory />
982: Options None
983: AllowOverride None
984: </Directory>
985:
986: # Yes to symbolic links and server-side includes
987:
988: <Directory /home/httpd/html>
989: Options Includes FollowSymLinks
990: AllowOverride None
991: order allow,deny
992: allow from all
993: </Directory>
994:
995: # If it is in cgi-bin, then it can be executed as a CGI script.
996:
997: <Directory /home/httpd/cgi-bin>
998: AllowOverride None
999: Options ExecCGI
1000: </Directory>
1001:
1002: # ============================================================= Access Handlers
1003:
1004: # ------------------------------------------------- Allow server-status reports
1005: <Location /server-status>
1006: SetHandler server-status
1007: AuthName "LON-CAPA Network Administration"
1008: AuthType Basic
1009: AuthUserFile /home/httpd/lonTabs/htpasswd
1010: require user lonadm
1011: </Location>
1012:
1013: # ------------------------ Allow LON-CAPA "low-level" connection status reports
1014: <Location /lon-status>
1015: AuthName "LON-CAPA Network Administration"
1016: AuthType Basic
1017: AuthUserFile /home/httpd/lonTabs/htpasswd
1018: require user lonadm
1019: </Location>
1020:
1021: # ------------------- Allow access to local system documentation from localhost
1022: Alias /doc /usr/doc
1023: <Directory /usr/doc>
1024: order deny,allow
1025: deny from all
1026: allow from localhost
1027: Options Indexes FollowSymLinks
1028: </Directory>
1029:
1030: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
1031: # ====================================== Internal Settings / Perl Configuration
1032:
1.59 www 1033: PerlSetVar lonVersion '<!-- VERSION -->'
1.1 harris41 1034: PerlSetVar lonIDsDir /home/httpd/lonIDs
1035: PerlSetVar lonTabDir /home/httpd/lonTabs
1036: PerlSetVar lonUsersDir /home/httpd/lonUsers
1037: PerlSetVar lonIconsURL /adm/lonIcons
1038: PerlSetVar londPort 5663
1039: PerlSetVar lonSysEMail korte@lite.msu.edu
1040: PerlSetVar lonDaemons /home/httpd/perl
1041: PerlSetVar lonSockDir /home/httpd/sockets
1042: PerlSetVar lonDocRoot /home/httpd/html
1.98 albertel 1043: PerlSetVar lonPrtDir /home/httpd/prtspool
1.1 harris41 1044: PerlSetVar lonIncludes /home/httpd/html/res/adm/includes
1.119 albertel 1045: # & sepeareted list of : seperated fileds inorder of
1046: # - internal name to call it,
1047: # - regexp that it should match (done case-insensitively)
1048: # - regexp that is should not match (done case-insensitively)
1049: # - regexp that will pull out the version number into $1
1050: # - a number that describes the minimum version that has mathml support
1051: # - a number that describes the minimum number version that has unicode support
1052:
1053: 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&netscape:netscape\/[7-9]:shouldnotmatch:netscape\/(\d+\.\d+):9999:7&amaya:amaya:mozilla:V(\d+\.\d+)\s:1:1&safari:safari:msie:safari\/([\d\.]+):9999:84
1054:
1.105 albertel 1055: PerlSetVar lonTextBrowsers windows\s+ce:lynx
1.43 albertel 1056: PerlSetVar lonScansDir /home/httpd/scantron
1057: PerlSetVar lonScriptTimeout 10
1.70 www 1058: PerlSetVar BugzillaHost http://bugs.lon-capa.org/
1059: PerlSetVar FAQHost http://help.lon-capa.org/
1.2 harris41 1060: # -----------------------------------------------------------------------------
1061: # NOTE: lonSqlAccess key is the password for the MySQL user
1062: # www@localhost. This value must always be "localhostkey".
1063: # The only security risk occurs when somebody logs in as 'www' on your system
1064: # (in which case you have much bigger problems than whether or not they
1065: # can access the non-authoritative loncapa database on your machine).
1066:
1067: PerlSetVar lonSqlAccess localhostkey
1068:
1069: # -----------------------------------------------------------------------------
1.36 albertel 1070: # lonttpdPort is the port used by the lightweight graphics httpd server
1071: # not the main Apache server
1.96 albertel 1072: PerlSetVar lonhttpdPort 8080
1.36 albertel 1073:
1.2 harris41 1074:
1.86 foxr 1075: #----------------------------------------------------------------------------
1076: #
1.79 foxr 1077: # Parameters used by secure lond/lonc
1078:
1079: #
1080: # Secure lond/lonc require ssl certificate and private
1081: # key files to function correctly. The certificate
1082: # files need not be terribly secure, but the private key files
1083: # should be set up so that only www (the lonc/lond effective user)
1084: # can read them.
1085: #
1086: # The definition below is the full path to the directory that
1087: # contains the certificate and key files:
1.82 foxr 1088:
1.79 foxr 1089: PerlSetVar lonCertificateDirectory /home/httpd/lonCerts
1090:
1091: #
1092: # Secure lond/lonc require two certificates and a private host key.
1093: # The certificates required are that of the lonCAPA certificate authority
1094: # and the certificate that authority issued to this host.
1095: # lonnetCertificateAuthority is the name of the file that contains the
1096: # lonCAPA certificate authority's certificate.
1097: # lonnetCertificate is the name of the file that contains the certificate
1098: # issued to the host by the certificate authority.
1099: # Both of these variables are names of files assumed to be in
1100: # lonCertificateDirectory:
1101:
1102: PerlSetVar lonnetCertificateAuthority loncapaCA.pem
1103: PerlSetVar lonnetCertificate lonhostcert.pem
1104:
1105: #
1106: # To generate the request for a certificate, and to negotiate the
1107: # initial ssl connection, the host requires a private key. This key
1108: # is created at lonCAPA install time. Did we mention above that it
1109: # should be set so that only www can read it? The variale below
1110: # is the name of the file relative to lonnetCertificateDirectory
1111: # that has the host's private key. Did we remember to tell you to
1112: # keep the permissions on that file set to rw------- (0600)?
1113: #
1114:
1115: PerlSetVar lonnetPrivateKey lonKey.pem
1116:
1117: # Did we mention that the file described above must have
1118: # permissions really locked down so that it can't be stolen?
1119:
1.86 foxr 1120: #-------------------------------------------------------------------------
1121:
1122: # Parameters that define where all the ssl stuff is that's needed
1123: # to generate certificate requests and, on a system that's a CA
1124: # the certificate authority.
1125: #
1126: # SSLProgram -> Path to the openssl command
1127: # SSLDirectory -> Directory containing ssl configuration files etc.
1128: # SSLCAConfig -> Name of the SSL config file for the certificate
1129: # Authority.
1.87 foxr 1130: # SSLCAFile -> Full path to the Certificate authority file
1131: # (on the cert manager system).
1132: # SSLEmail -> E-mail address of loncapa certificate manager.
1.86 foxr 1133: # The following are good for the loncapa redhat installs and
1134: # the loncapa certificate authority system:
1135: #
1136: PerlSetVar SSLProgram /usr/bin/openssl
1137: PerlSetVar SSLDirectory /usr/share/ssl
1138: PerlSetVar SSLCAConfig loncapaca
1.87 foxr 1139: PerlSetVar SSLCAFile /usr/share/ssl/loncapaca/cacert.pem
1.93 albertel 1140: PerlSetVar SSLEmail certificate@lon-capa.org
1.86 foxr 1141:
1142: #-------------------------------------------------------------------------
1143:
1.79 foxr 1144:
1145:
1.2 harris41 1146:
1.8 harris41 1147: # ====================================== Include machine-specific configuration
1.2 harris41 1148:
1149: Include conf/loncapa.conf
1.61 albertel 1150:
1151: # ================================================= Include local configuration
1152:
1153: Include conf/loncapa_apache_local*.conf
1.1 harris41 1154:
1155: # ================================================== Initiate mod_perl starting
1156:
1157: PerlRequire conf/startup.pl
1.47 albertel 1158: <IfDefine !MODPERL2>
1.1 harris41 1159: PerlFreshRestart On
1.47 albertel 1160: </IfDefine>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>