File:
[LON-CAPA] /
loncom /
loncapa_apache.conf
Revision
1.75:
download - view:
text,
annotated -
select for diffs
Wed Mar 31 18:07:37 2004 UTC (20 years, 6 months ago) by
raeburn
Branches:
MAIN
CVS tags:
HEAD
Modifications to the handling of requests for files uploaded via DOCS (URI: /uploaded). lonuploadedacc replaced with lonacc as AccessHandler. lonuploadedrep added for PerlHeaderParserHandler phase. lonpage and lonsequence added as handlers for .page and .sequence files uploaded to DOCS when an IMS content package is imported.
1: ##
2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
3: ##
4: ## $Id: loncapa_apache.conf,v 1.75 2004/03/31 18:07:37 raeburn Exp $
5: ##
6:
7: #
8: # LON-CAPA Section (extensions to httpd.conf daemon configuration)
9: #
10: # ================================================================ DocumentRoot
11:
12: DocumentRoot "/home/httpd/html"
13:
14: # ======================================================================== User
15:
16: User www
17: Group www
18:
19: # ======================================================= Shared Object Modules
20:
21: LoadModule perl_module modules/libperl.so
22: <IfDefine !MODPERL2>
23: AddModule mod_perl.c
24: </IfDefine>
25:
26: <IfDefine MODPERL2>
27: PerlSetVar MODPERL2 1
28: </IfDefine>
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/
39: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
40:
41: # ================================================================= Directories
42:
43: # ------------------------------------------------------------- Access Handlers
44:
45: PerlTransHandler Apache::lontrans
46: <IfDefine MODPERL2>
47: PerlCleanupHandler Apache::lonnet::cleanenv
48: </IfDefine>
49:
50: #PerlWarn On
51: <LocationMatch "^/+res.*">
52: PerlAccessHandler Apache::lonacc
53: PerlHeaderParserHandler Apache::lonrep
54: ErrorDocument 403 /adm/login
55: ErrorDocument 404 /adm/notfound.html
56: ErrorDocument 406 /adm/roles
57: ErrorDocument 500 /adm/errorhandler
58: </LocationMatch>
59:
60: <LocationMatch "^/+enc.*">
61: PerlAccessHandler Apache::lonenc
62: ErrorDocument 403 /adm/login
63: ErrorDocument 500 /adm/errorhandler
64: </LocationMatch>
65:
66: <LocationMatch "^/+userfiles.*">
67: PerlAccessHandler Apache::lontokacc
68: PerlCleanupHandler Apache::lontokacc::removefile
69: </LocationMatch>
70:
71: <LocationMatch "^/uploaded.*">
72: PerlAccessHandler Apache::lonacc
73: PerlHeaderParserHandler Apache::lonuploadrep
74: ErrorDocument 404 /adm/notfound.html
75: ErrorDocument 500 /adm/errorhandler
76: </LocationMatch>
77:
78: <LocationMatch "^/uploaded/.*\.page$">
79: SetHandler perl-script
80: PerlHandler Apache::lonpage
81: </LocationMatch>
82:
83: <LocationMatch "^/uploaded/.*\.sequence$">
84: SetHandler perl-script
85: PerlHandler Apache::lonsequence
86: </LocationMatch>
87:
88: <LocationMatch "^/+public/.*/syllabus$">
89: PerlAccessHandler Apache::lonacc
90: SetHandler perl-script
91: PerlHandler Apache::lonsyllabus
92: ErrorDocument 404 /adm/notfound.html
93: ErrorDocument 500 /adm/errorhandler
94: </LocationMatch>
95:
96: <LocationMatch "^/adm/.*/aboutme$">
97: PerlAccessHandler Apache::lonacc
98: SetHandler perl-script
99: PerlHandler Apache::lonaboutme
100: ErrorDocument 404 /adm/notfound.html
101: ErrorDocument 406 /adm/notinit.html
102: ErrorDocument 500 /adm/errorhandler
103: </LocationMatch>
104:
105: <LocationMatch "^/adm/.*/smppg$">
106: PerlAccessHandler Apache::lonacc
107: SetHandler perl-script
108: PerlHandler Apache::lonsimplepage
109: ErrorDocument 404 /adm/notfound.html
110: ErrorDocument 406 /adm/notinit.html
111: ErrorDocument 500 /adm/errorhandler
112: </LocationMatch>
113:
114: <LocationMatch "^/adm/.*/bulletinboard$">
115: PerlAccessHandler Apache::lonacc
116: SetHandler perl-script
117: PerlHandler Apache::lonbulletin
118: ErrorDocument 404 /adm/notfound.html
119: ErrorDocument 406 /adm/notinit.html
120: ErrorDocument 500 /adm/errorhandler
121: </LocationMatch>
122:
123: <LocationMatch "\.problem/smpedit$">
124: PerlAccessHandler Apache::lonacc
125: SetHandler perl-script
126: PerlHandler Apache::lonsimpleproblemedit
127: ErrorDocument 404 /adm/notfound.html
128: ErrorDocument 406 /adm/notinit.html
129: ErrorDocument 500 /adm/errorhandler
130: </LocationMatch>
131:
132: <LocationMatch "^/+priv.*">
133: PerlAccessHandler Apache::loncacc
134: SetHandler perl-script
135: PerlHandler Apache::lonconstruct
136: ErrorDocument 403 /adm/login
137: ErrorDocument 404 /adm/notfound.html
138: ErrorDocument 406 /adm/unauthorized
139: ErrorDocument 500 /adm/errorhandler
140: </LocationMatch>
141:
142: <LocationMatch "^/+raw.*">
143: PerlAccessHandler Apache::lonracc
144: </LocationMatch>
145:
146: <LocationMatch "^/+\~.*">
147: PerlAccessHandler Apache::loncacc
148: ErrorDocument 403 /adm/login
149: ErrorDocument 404 /adm/notfound.html
150: ErrorDocument 406 /adm/unauthorized
151: ErrorDocument 500 /adm/errorhandler
152: AllowOverride None
153: </LocationMatch>
154:
155: <LocationMatch "^/adm/helper/.*\.helper$">
156: PerlAccessHandler Apache::lonacc
157: SetHandler perl-script
158: PerlHandler Apache::lonhelper
159: ErrorDocument 403 /adm/login
160: ErrorDocument 404 /adm/notfound.html
161: ErrorDocument 406 /adm/unauthorized
162: ErrorDocument 500 /adm/errorhandler
163: </LocationMatch>
164:
165: <LocationMatch "/prtspool">
166: PerlAccessHandler Apache::lonacc
167: ErrorDocument 403 /adm/login
168: ErrorDocument 404 /adm/notfound.html
169: ErrorDocument 406 /adm/roles
170: ErrorDocument 500 /adm/errorhandler
171: </LocationMatch>
172: # ------------------------------------------------------------------------- RAT
173:
174: <LocationMatch "^/\~.*\.sequence$">
175: SetHandler perl-script
176: PerlHandler Apache::lonratedt
177: </LocationMatch>
178:
179: <LocationMatch "^/\~.*\.page$">
180: SetHandler perl-script
181: PerlHandler Apache::lonratedt
182: </LocationMatch>
183:
184: <LocationMatch "^/\~.*\/ratserver$">
185: SetHandler perl-script
186: PerlHandler Apache::lonratsrv
187: </LocationMatch>
188:
189: <Location /adm/ratparms>
190: PerlAccessHandler Apache::lonacc
191: SetHandler perl-script
192: PerlHandler Apache::lonratparms
193: ErrorDocument 403 /adm/login
194: ErrorDocument 500 /adm/errorhandler
195: </Location>
196:
197: # --------------------------------------------- Resource Space Content Handlers
198:
199: <LocationMatch "^/+res.*/$">
200: SetHandler perl-script
201: PerlHandler Apache::lonindexer
202: PerlCleanupHandler Apache::lonindexer::cleanup
203: </LocationMatch>
204:
205: <LocationMatch "^/+(res|\~).*\.tex$">
206: SetHandler perl-script
207: PerlHandler Apache::lontex
208: </LocationMatch>
209:
210: <LocationMatch "^/+res/.*\.page$">
211: SetHandler perl-script
212: PerlHandler Apache::lonpage
213: </LocationMatch>
214:
215: <LocationMatch "^/+res/.*\.sequence$">
216: SetHandler perl-script
217: PerlHandler Apache::lonsequence
218: </LocationMatch>
219:
220: <LocationMatch "^/+(res|\~|public|uploaded|adm).*\.meta$">
221: SetHandler perl-script
222: PerlHandler Apache::lonmeta
223: </LocationMatch>
224:
225: <LocationMatch "^/adm/bombs/">
226: SetHandler perl-script
227: PerlAccessHandler Apache::lonacc
228: PerlHandler Apache::lonmeta
229: </LocationMatch>
230:
231:
232:
233: <LocationMatch "^/+(res|\~).*\.rights$">
234: SetHandler perl-script
235: PerlHandler Apache::lonrights
236: </LocationMatch>
237:
238: <LocationMatch "^/+(res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$">
239: SetHandler perl-script
240: PerlHandler Apache::lonxml
241: </LocationMatch>
242:
243: <LocationMatch "^/+(res|\~).*\.(problem|exam|quiz|assess|survey|form|library)$">
244: SetHandler perl-script
245: PerlHandler Apache::lonhomework
246: </LocationMatch>
247:
248: <LocationMatch "^/adm/wrapper/">
249: PerlAccessHandler Apache::lonacc
250: SetHandler perl-script
251: PerlHandler Apache::lonwrapper
252: ErrorDocument 403 /adm/login
253: ErrorDocument 500 /adm/errorhandler
254: </LocationMatch>
255:
256: <LocationMatch "^/adm/localize/">
257: PerlAccessHandler Apache::lonacc
258: SetHandler perl-script
259: PerlHandler Apache::lonlocal
260: ErrorDocument 403 /adm/login
261: ErrorDocument 500 /adm/errorhandler
262: </LocationMatch>
263:
264: # -------------------------------------------------------------- Admin Programs
265:
266: <Location /adm/randomlabel.png>
267: PerlAccessHandler Apache::lonacc
268: SetHandler perl-script
269: PerlHandler Apache::randomlylabel
270: ErrorDocument 403 /adm/login
271: ErrorDocument 500 /adm/errorhandler
272: </Location>
273:
274: <Location /adm/imagechoice>
275: PerlAccessHandler Apache::lonacc
276: SetHandler perl-script
277: PerlHandler Apache::imagechoice
278: ErrorDocument 403 /adm/login
279: ErrorDocument 500 /adm/errorhandler
280: </Location>
281:
282: <Location /adm/statistics>
283: PerlAccessHandler Apache::lonacc
284: SetHandler perl-script
285: PerlHandler Apache::lonstatistics
286: ErrorDocument 403 /adm/login
287: ErrorDocument 413 /adm/overloaded.txt
288: ErrorDocument 500 /adm/errorhandler
289: </Location>
290:
291: <Location /adm/roles>
292: PerlAccessHandler Apache::lonacc
293: SetHandler perl-script
294: PerlHandler Apache::lonroles
295: ErrorDocument 403 /adm/login
296: ErrorDocument 500 /adm/errorhandler
297: </Location>
298:
299: <Location /adm/menu>
300: PerlAccessHandler Apache::lonacc
301: SetHandler perl-script
302: PerlHandler Apache::lonmenu
303: ErrorDocument 403 /adm/login
304: ErrorDocument 500 /adm/errorhandler
305: </Location>
306:
307: <Location /adm/remote>
308: PerlAccessHandler Apache::lonacc
309: SetHandler perl-script
310: PerlHandler Apache::lonremote
311: ErrorDocument 403 /adm/login
312: ErrorDocument 500 /adm/errorhandler
313: </Location>
314:
315: <Location /adm/pickstudent>
316: PerlAccessHandler Apache::lonacc
317: SetHandler perl-script
318: PerlHandler Apache::lonpickstudent
319: ErrorDocument 403 /adm/login
320: ErrorDocument 500 /adm/errorhandler
321: </Location>
322:
323: <Location /adm/pickcourse>
324: PerlAccessHandler Apache::lonacc
325: SetHandler perl-script
326: PerlHandler Apache::lonpickcourse
327: ErrorDocument 403 /adm/login
328: ErrorDocument 500 /adm/errorhandler
329: </Location>
330:
331: <Location /adm/login>
332: SetHandler perl-script
333: PerlHandler Apache::lonlogin
334: </Location>
335:
336: <Location /adm/logout>
337: PerlAccessHandler Apache::lonacc
338: SetHandler perl-script
339: PerlHandler Apache::lonlogout
340: ErrorDocument 403 /adm/login
341: </Location>
342:
343: <Location /adm/authenticate>
344: SetHandler perl-script
345: PerlHandler Apache::lonauth
346: </Location>
347:
348: <Location /adm/annotations>
349: PerlAccessHandler Apache::lonacc
350: SetHandler perl-script
351: PerlHandler Apache::admannotations
352: ErrorDocument 403 /adm/login
353: ErrorDocument 500 /adm/errorhandler
354: </Location>
355:
356: <Location /adm/bookmarks>
357: PerlAccessHandler Apache::lonacc
358: SetHandler perl-script
359: PerlHandler Apache::admbookmarks
360: ErrorDocument 403 /adm/login
361: ErrorDocument 500 /adm/errorhandler
362: </Location>
363:
364: <Location /adm/flip>
365: PerlAccessHandler Apache::lonacc
366: SetHandler perl-script
367: PerlHandler Apache::lonpageflip
368: PerlCleanupHandler Apache::lonpageflip::cleanup
369: ErrorDocument 406 /adm/roles
370: ErrorDocument 403 /adm/login
371: ErrorDocument 500 /adm/errorhandler
372: </Location>
373:
374: <Location /adm/ambiguous>
375: PerlAccessHandler Apache::lonacc
376: SetHandler perl-script
377: PerlHandler Apache::lonambiguous
378: PerlCleanupHandler Apache::lonambiguous::cleanup
379: ErrorDocument 403 /adm/login
380: ErrorDocument 500 /adm/errorhandler
381: </Location>
382:
383: <Location /adm/email>
384: PerlAccessHandler Apache::lonacc
385: SetHandler perl-script
386: PerlHandler Apache::lonmsg
387: ErrorDocument 403 /adm/login
388: ErrorDocument 500 /adm/errorhandler
389: </Location>
390:
391: <Location /adm/parmset>
392: PerlAccessHandler Apache::lonacc
393: SetHandler perl-script
394: PerlHandler Apache::lonparmset
395: ErrorDocument 403 /adm/login
396: ErrorDocument 406 /adm/roles
397: ErrorDocument 500 /adm/errorhandler
398: </Location>
399:
400: <Location /adm/wizard>
401: PerlAccessHandler Apache::lonacc
402: SetHandler perl-script
403: PerlHandler Apache::lonwizard
404: ErrorDocument 403 /adm/login
405: ErrorDocument 406 /adm/roles
406: ErrorDocument 500 /adm/errorhandler
407: </Location>
408:
409: <Location /adm/grades>
410: PerlAccessHandler Apache::lonacc
411: SetHandler perl-script
412: PerlHandler Apache::grades
413: ErrorDocument 403 /adm/login
414: ErrorDocument 406 /adm/roles
415: ErrorDocument 500 /adm/errorhandler
416: </Location>
417:
418: <Location /adm/createcourse>
419: PerlAccessHandler Apache::lonacc
420: SetHandler perl-script
421: PerlHandler Apache::loncreatecourse
422: ErrorDocument 403 /adm/login
423: ErrorDocument 406 /adm/roles
424: ErrorDocument 500 /adm/errorhandler
425: </Location>
426:
427: <Location /adm/modifycourse>
428: PerlAccessHandler Apache::lonacc
429: SetHandler perl-script
430: PerlHandler Apache::lonmodifycourse
431: ErrorDocument 403 /adm/login
432: ErrorDocument 406 /adm/roles
433: ErrorDocument 500 /adm/errorhandler
434: </Location>
435:
436: <Location /adm/createuser>
437: PerlAccessHandler Apache::lonacc
438: SetHandler perl-script
439: PerlHandler Apache::loncreateuser
440: ErrorDocument 403 /adm/login
441: ErrorDocument 406 /adm/roles
442: ErrorDocument 500 /adm/errorhandler
443: </Location>
444:
445: <Location /adm/publish>
446: PerlAccessHandler Apache::lonacc
447: SetHandler perl-script
448: PerlHandler Apache::lonpublisher
449: ErrorDocument 403 /adm/login
450: ErrorDocument 404 /adm/notfound.html
451: ErrorDocument 406 /adm/unauthorized
452: ErrorDocument 500 /adm/errorhandler
453: </Location>
454:
455: <LocationMatch "^/+\~.*/$">
456: PerlAccessHandler Apache::loncacc
457: SetHandler perl-script
458: PerlHandler Apache::lonpubdir
459: ErrorDocument 403 /adm/login
460: ErrorDocument 404 /adm/notfound.html
461: ErrorDocument 406 /adm/unauthorized
462: ErrorDocument 500 /adm/errorhandler
463: </LocationMatch>
464:
465: <Location /adm/pubdir>
466: PerlAccessHandler Apache::lonacc
467: SetHandler perl-script
468: PerlHandler Apache::lonpubdir
469: ErrorDocument 403 /adm/login
470: ErrorDocument 404 /adm/notfound.html
471: ErrorDocument 406 /adm/unauthorized
472: ErrorDocument 500 /adm/errorhandler
473: </Location>
474:
475: <Location /adm/unauthorized>
476: PerlAccessHandler Apache::lonacc
477: SetHandler perl-script
478: PerlHandler Apache::lonunauthorized
479: ErrorDocument 403 /adm/login
480: ErrorDocument 404 /adm/notfound.html
481: ErrorDocument 500 /adm/errorhandler
482: </Location>
483:
484: <Location /adm/retrieve>
485: PerlAccessHandler Apache::lonacc
486: SetHandler perl-script
487: PerlHandler Apache::lonretrieve
488: ErrorDocument 403 /adm/login
489: ErrorDocument 404 /adm/notfound.html
490: ErrorDocument 406 /adm/unauthorized
491: ErrorDocument 500 /adm/errorhandler
492: </Location>
493:
494: <Location /adm/cfile>
495: PerlAccessHandler Apache::lonacc
496: SetHandler perl-script
497: PerlHandler Apache::loncfile
498: ErrorDocument 403 /adm/login
499: ErrorDocument 404 /adm/notfound.html
500: ErrorDocument 406 /adm/unauthorized
501: ErrorDocument 500 /adm/errorhandler
502: </Location>
503:
504: <Location /adm/diff>
505: PerlAccessHandler Apache::lonacc
506: SetHandler perl-script
507: PerlHandler Apache::londiff
508: ErrorDocument 403 /adm/login
509: ErrorDocument 404 /adm/notfound.html
510: ErrorDocument 406 /adm/unauthorized
511: ErrorDocument 500 /adm/errorhandler
512: </Location>
513:
514: <Location /adm/upload>
515: PerlAccessHandler Apache::lonacc
516: SetHandler perl-script
517: PerlHandler Apache::lonupload
518: ErrorDocument 403 /adm/login
519: ErrorDocument 404 /adm/notfound.html
520: ErrorDocument 406 /adm/unauthorized
521: ErrorDocument 500 /adm/errorhandler
522: </Location>
523:
524: <Location /adm/imsimport>
525: PerlAccessHandler Apache::lonacc
526: SetHandler perl-script
527: PerlHandler Apache::imsimport
528: ErrorDocument 403 /adm/login
529: ErrorDocument 404 /adm/notfound.html
530: ErrorDocument 406 /adm/unauthorized
531: ErrorDocument 500 /adm/errorhandler
532: </Location>
533:
534: <Location /adm/testbank>
535: PerlAccessHandler Apache::lonacc
536: SetHandler perl-script
537: PerlHandler Apache::testbankimport
538: ErrorDocument 403 /adm/login
539: ErrorDocument 404 /adm/notfound.html
540: ErrorDocument 406 /adm/unauthorized
541: ErrorDocument 500 /adm/errorhandler
542: </Location>
543:
544: <Location /adm/assesscalc>
545: PerlAccessHandler Apache::lonacc
546: SetHandler perl-script
547: PerlHandler Apache::lonspreadsheet
548: ErrorDocument 403 /adm/login
549: ErrorDocument 406 /adm/roles
550: ErrorDocument 413 /adm/overloaded.txt
551: ErrorDocument 500 /adm/errorhandler
552: </Location>
553:
554: <Location /adm/studentcalc>
555: PerlAccessHandler Apache::lonacc
556: SetHandler perl-script
557: PerlHandler Apache::lonspreadsheet
558: ErrorDocument 403 /adm/login
559: ErrorDocument 406 /adm/roles
560: ErrorDocument 413 /adm/overloaded.txt
561: ErrorDocument 500 /adm/errorhandler
562: </Location>
563:
564: <Location /adm/classcalc>
565: PerlAccessHandler Apache::lonacc
566: SetHandler perl-script
567: PerlHandler Apache::lonspreadsheet
568: ErrorDocument 403 /adm/login
569: ErrorDocument 406 /adm/roles
570: ErrorDocument 413 /adm/overloaded.txt
571: ErrorDocument 500 /adm/errorhandler
572: </Location>
573:
574: <Location /adm/dropadd>
575: PerlAccessHandler Apache::lonacc
576: SetHandler perl-script
577: PerlHandler Apache::londropadd
578: ErrorDocument 403 /adm/login
579: ErrorDocument 406 /adm/roles
580: ErrorDocument 500 /adm/errorhandler
581: </Location>
582:
583: <Location /adm/populate>
584: PerlAccessHandler Apache::lonacc
585: SetHandler perl-script
586: PerlHandler Apache::lonpopulate
587: ErrorDocument 403 /adm/login
588: ErrorDocument 406 /adm/roles
589: ErrorDocument 500 /adm/errorhandler
590: </Location>
591:
592: <Location /adm/managekeys>
593: PerlAccessHandler Apache::lonacc
594: SetHandler perl-script
595: PerlHandler Apache::lonmanagekeys
596: ErrorDocument 403 /adm/login
597: ErrorDocument 406 /adm/roles
598: ErrorDocument 500 /adm/errorhandler
599: </Location>
600:
601: <Location /adm/printout>
602: PerlAccessHandler Apache::lonacc
603: SetHandler perl-script
604: PerlHandler Apache::lonprintout
605: ErrorDocument 403 /adm/login
606: ErrorDocument 413 /adm/overloaded.txt
607: ErrorDocument 500 /adm/errorhandler
608: </Location>
609:
610: <Location /adm/feedback>
611: PerlAccessHandler Apache::lonacc
612: SetHandler perl-script
613: PerlHandler Apache::lonfeedback
614: ErrorDocument 403 /adm/login
615: ErrorDocument 500 /adm/errorhandler
616: </Location>
617:
618: <Location /adm/coursedocs>
619: PerlAccessHandler Apache::lonacc
620: SetHandler perl-script
621: PerlHandler Apache::londocs
622: PerlCleanupHandler Apache::londocs::untiehash
623: ErrorDocument 403 /adm/login
624: ErrorDocument 500 /adm/errorhandler
625: </Location>
626:
627: <Location /adm/imsimportdocs>
628: PerlAccessHandler Apache::lonacc
629: SetHandler perl-script
630: PerlHandler Apache::imsimportdocs
631: ErrorDocument 403 /adm/login
632: ErrorDocument 500 /adm/errorhandler
633: </Location>
634:
635: <Location /adm/announcements>
636: PerlAccessHandler Apache::lonacc
637: SetHandler perl-script
638: PerlHandler Apache::lonannounce
639: ErrorDocument 403 /adm/login
640: ErrorDocument 500 /adm/errorhandler
641: </Location>
642:
643: <Location /adm/chat>
644: PerlAccessHandler Apache::lonacc
645: SetHandler perl-script
646: PerlHandler Apache::lonchat
647: ErrorDocument 500 /adm/errorhandler
648: </Location>
649:
650: <Location /adm/chatfetch>
651: PerlAccessHandler Apache::lonacc
652: SetHandler perl-script
653: PerlHandler Apache::lonchatfetch
654: ErrorDocument 413 /adm/overloaded.txt
655: ErrorDocument 500 /adm/errorhandler
656: </Location>
657:
658: <Location /adm/evaluate>
659: PerlAccessHandler Apache::lonacc
660: SetHandler perl-script
661: PerlHandler Apache::lonevaluate
662: ErrorDocument 403 /adm/login
663: ErrorDocument 500 /adm/errorhandler
664: </Location>
665:
666: <Location /adm/preferences>
667: PerlAccessHandler Apache::lonacc
668: SetHandler perl-script
669: PerlHandler Apache::lonpreferences
670: ErrorDocument 403 /adm/login
671: ErrorDocument 500 /adm/errorhandler
672: </Location>
673:
674: <Location /adm/assignments>
675: PerlAccessHandler Apache::lonacc
676: SetHandler perl-script
677: PerlHandler Apache::lonassignments
678: ErrorDocument 403 /adm/login
679: ErrorDocument 406 /adm/roles
680: ErrorDocument 500 /adm/errorhandler
681: </Location>
682:
683: <Location /adm/communicate>
684: PerlAccessHandler Apache::lonacc
685: SetHandler perl-script
686: PerlHandler Apache::loncommunicate
687: ErrorDocument 403 /adm/login
688: ErrorDocument 500 /adm/errorhandler
689: </Location>
690:
691: <Location /adm/searchcat>
692: PerlAccessHandler Apache::lonacc
693: SetHandler perl-script
694: PerlHandler Apache::lonsearchcat
695: PerlCleanupHandler Apache::lonsearchcat::cleanup
696: ErrorDocument 403 /adm/login
697: ErrorDocument 413 /adm/overloaded.txt
698: ErrorDocument 500 /adm/errorhandler
699: </Location>
700:
701: <Location /adm/navmaps>
702: PerlAccessHandler Apache::lonacc
703: SetHandler perl-script
704: PerlHandler Apache::lonnavmaps
705: ErrorDocument 403 /adm/login
706: ErrorDocument 406 /adm/roles
707: ErrorDocument 500 /adm/errorhandler
708: </Location>
709:
710: <Location /adm/quickgrades>
711: PerlAccessHandler Apache::lonacc
712: SetHandler perl-script
713: PerlHandler Apache::lonquickgrades
714: ErrorDocument 403 /adm/login
715: ErrorDocument 406 /adm/roles
716: ErrorDocument 500 /adm/errorhandler
717: </Location>
718:
719: <Location /adm/groupsort>
720: PerlAccessHandler Apache::lonacc
721: SetHandler perl-script
722: PerlHandler Apache::groupsort
723: PerlCleanupHandler Apache::groupsort::cleanup
724: ErrorDocument 403 /adm/login
725: ErrorDocument 500 /adm/errorhandler
726: </Location>
727:
728: <Location /adm/errorhandler>
729: SetHandler perl-script
730: PerlHandler Apache::lonerrorhandler
731: </Location>
732:
733: <LocationMatch "^/adm/help/.*\.hlp$">
734: PerlAccessHandler Apache::lonacc
735: SetHandler perl-script
736: PerlHandler Apache::lonhelp
737: </LocationMatch>
738:
739: # ------------------------------------------------- Backdoor Adm Tests/Programs
740:
741: <Location /cgi-bin/loncron.pl>
742: AuthName "LON-CAPA Network Administration"
743: AuthType Basic
744: AuthUserFile /home/httpd/lonTabs/htpasswd
745: require user lonadm
746: </Location>
747:
748: <Location /cgi-bin/userstatus.pl>
749: AuthName "LON-CAPA Network Administration"
750: AuthType Basic
751: AuthUserFile /home/httpd/lonTabs/htpasswd
752: require user lonadm
753: </Location>
754:
755: <Location /cgi-bin/lonversions.pl>
756: AuthName "LON-CAPA Network Administration"
757: AuthType Basic
758: AuthUserFile /home/httpd/lonTabs/htpasswd
759: require user lonadm
760: </Location>
761:
762: <Location /cgi-bin/clusterstatus.pl>
763: AuthName "LON-CAPA Network Administration"
764: AuthType Basic
765: AuthUserFile /home/httpd/lonTabs/htpasswd
766: require user lonadm
767: </Location>
768:
769: <Location /cgi-bin/metadata_keywords.pl>
770: AuthName "LON-CAPA Network Administration"
771: AuthType Basic
772: AuthUserFile /home/httpd/lonTabs/htpasswd
773: require user lonadm
774: </Location>
775:
776: <Location /cgi-bin/metadata_harvest.pl>
777: AuthName "harvest"
778: AuthType Basic
779: AuthUserFile /home/httpd/lonTabs/htpasswd
780: require user reaper
781: </Location>
782:
783: <Location /cgi-bin/takeoffline.pl>
784: AuthName "Offline"
785: AuthType Basic
786: AuthUserFile /home/httpd/lonTabs/htpasswd
787: require user offline
788: </Location>
789:
790: <Location /cgi-bin/takeonline.pl>
791: AuthName "Offline"
792: AuthType Basic
793: AuthUserFile /home/httpd/lonTabs/htpasswd
794: require user offline
795: </Location>
796:
797: <Location /adm/test>
798: AuthName "LON-CAPA Network Administration"
799: AuthType Basic
800: AuthUserFile /home/httpd/lonTabs/htpasswd
801: require user lonadm
802: SetHandler perl-script
803: PerlAccessHandler Apache::lonacc
804: PerlHandler Apache::lontest
805: </Location>
806:
807: # ------------------------------------------------------- Shutting down a child
808:
809: PerlChildExitHandler Apache::lonnet::goodbye
810:
811: #
812: # LON-CAPA Section (extensions to access.conf permission configuration)
813: #
814: # =========================================================== Directory Options
815:
816: # Start out with "no"
817:
818: <Directory />
819: Options None
820: AllowOverride None
821: </Directory>
822:
823: # Yes to symbolic links and server-side includes
824:
825: <Directory /home/httpd/html>
826: Options Includes FollowSymLinks
827: AllowOverride None
828: order allow,deny
829: allow from all
830: </Directory>
831:
832: # If it is in cgi-bin, then it can be executed as a CGI script.
833:
834: <Directory /home/httpd/cgi-bin>
835: AllowOverride None
836: Options ExecCGI
837: </Directory>
838:
839: # ============================================================= Access Handlers
840:
841: # ------------------------------------------------- Allow server-status reports
842: <Location /server-status>
843: SetHandler server-status
844: AuthName "LON-CAPA Network Administration"
845: AuthType Basic
846: AuthUserFile /home/httpd/lonTabs/htpasswd
847: require user lonadm
848: </Location>
849:
850: # ------------------------ Allow LON-CAPA "low-level" connection status reports
851: <Location /lon-status>
852: AuthName "LON-CAPA Network Administration"
853: AuthType Basic
854: AuthUserFile /home/httpd/lonTabs/htpasswd
855: require user lonadm
856: </Location>
857:
858: # ------------------- Allow access to local system documentation from localhost
859: Alias /doc /usr/doc
860: <Directory /usr/doc>
861: order deny,allow
862: deny from all
863: allow from localhost
864: Options Indexes FollowSymLinks
865: </Directory>
866:
867: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
868: # ====================================== Internal Settings / Perl Configuration
869:
870: PerlSetVar lonVersion '<!-- VERSION -->'
871: PerlSetVar lonIDsDir /home/httpd/lonIDs
872: PerlSetVar lonTabDir /home/httpd/lonTabs
873: PerlSetVar lonUsersDir /home/httpd/lonUsers
874: PerlSetVar lonIconsURL /adm/lonIcons
875: PerlSetVar londPort 5663
876: PerlSetVar lonSysEMail korte@lite.msu.edu
877: PerlSetVar lonDaemons /home/httpd/perl
878: PerlSetVar lonSockDir /home/httpd/sockets
879: PerlSetVar lonDocRoot /home/httpd/html
880: PerlSetVar lonIncludes /home/httpd/html/res/adm/includes
881: 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
882: PerlSetVar lonTextBrowsers opera:windows\s+ce:lynx
883: PerlSetVar lonScansDir /home/httpd/scantron
884: PerlSetVar lonScriptTimeout 10
885: PerlSetVar BugzillaHost http://bugs.lon-capa.org/
886: PerlSetVar FAQHost http://help.lon-capa.org/
887: # -----------------------------------------------------------------------------
888: # NOTE: lonSqlAccess key is the password for the MySQL user
889: # www@localhost. This value must always be "localhostkey".
890: # The only security risk occurs when somebody logs in as 'www' on your system
891: # (in which case you have much bigger problems than whether or not they
892: # can access the non-authoritative loncapa database on your machine).
893:
894: PerlSetVar lonSqlAccess localhostkey
895:
896: # -----------------------------------------------------------------------------
897: # lonttpdPort is the port used by the lightweight graphics httpd server
898: # not the main Apache server
899: PerlSetVar lonhttpdPort 8080
900:
901:
902:
903: # ====================================== Include machine-specific configuration
904:
905: Include conf/loncapa.conf
906:
907: # ================================================= Include local configuration
908:
909: Include conf/loncapa_apache_local*.conf
910:
911: # ================================================== Initiate mod_perl starting
912:
913: PerlRequire conf/startup.pl
914: <IfDefine !MODPERL2>
915: PerlFreshRestart On
916: </IfDefine>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>