1: ##
2: ## loncapa_apache.conf -- Apache HTTP LON-CAPA configuration file
3: ##
4: ## $Id: loncapa_apache.conf,v 1.192 2010/02/22 22:53:40 droeschl 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 /zipspool/ /home/httpd/zipspool/
39: Alias /prtspool/ /home/httpd/prtspool/
40: Alias /captchaspool/ /home/httpd/captchaspool/
41: ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"
42:
43: # ================================================================= Directories
44:
45: # ------------------------------------------------------------- Access Handlers
46:
47: PerlTransHandler Apache::lontrans
48: PerlCleanupHandler Apache::lonacc::cleanup
49:
50: PerlAuthenHandler Apache::checkauthen
51: PerlSetVar lonOtherAuthen no
52:
53: #PerlWarn On
54: <LocationMatch "^/+res/adm/pages/[^/]+\.(gif|png)$">
55: PerlAuthenHandler 'sub { return OK }'
56: </LocationMatch>
57:
58: # Send proper expires header to avoid unnecessary HTTP request for static content
59: <LocationMatch "^(/adm/lonIcons|/adm/jQuery|/adm/jsMath|/res/adm/pages|/ckeditor)">
60: ExpiresActive On
61: ExpiresDefault "access plus 12 hours"
62: </LocationMatch>
63:
64: <LocationMatch "^/+res.*">
65:
66: AuthType LONCAPA
67: Require valid-user
68:
69: PerlAccessHandler Apache::publiccheck
70: PerlAuthzHandler Apache::lonacc
71: PerlHeaderParserHandler Apache::lonrep
72: ErrorDocument 403 /adm/login
73: ErrorDocument 404 /adm/notfound.html
74: ErrorDocument 406 /adm/roles
75: ErrorDocument 500 /adm/errorhandler
76: </LocationMatch>
77:
78:
79: <LocationMatch "/.*">
80: </LocationMatch>
81:
82:
83: <LocationMatch "^/+enc.*">
84: SetHandler perl-script
85: PerlHandler Apache::lonencurl
86: ErrorDocument 403 /adm/login
87: ErrorDocument 404 /adm/notfound.html
88: ErrorDocument 406 /adm/roles
89: ErrorDocument 500 /adm/errorhandler
90: </LocationMatch>
91:
92: <Location /adm/portfolio>
93: AuthType LONCAPA
94: Require valid-user
95: PerlAuthzHandler Apache::lonacc
96: SetHandler perl-script
97: PerlHandler Apache::portfolio
98: </Location>
99:
100: <Location /adm/coursegrp_portfolio>
101: AuthType LONCAPA
102: Require valid-user
103: PerlAuthzHandler Apache::lonacc
104: SetHandler perl-script
105: PerlHandler Apache::portfolio
106: </Location>
107:
108: <LocationMatch "^/+userfiles.*">
109: PerlAccessHandler Apache::lontokacc
110: PerlCleanupHandler Apache::lontokacc::removefile
111: PerlCleanupHandler Apache::lonacc::cleanup
112: </LocationMatch>
113:
114: <LocationMatch "^/pdfupload.*">
115: SetHandler perl-script
116: PerlHandler Apache::lonpdfupload
117: </LocationMatch>
118:
119: <LocationMatch "^/+uploaded.*">
120: AuthType LONCAPA
121: Require valid-user
122: PerlAuthzHandler Apache::lonacc
123: PerlHandler Apache::londatecheck
124: PerlHandler Apache::lonipcheck
125: PerlHeaderParserHandler Apache::lonuploadrep
126: ErrorDocument 403 /adm/login
127: ErrorDocument 404 /adm/notfound.html
128: ErrorDocument 406 /adm/roles
129: ErrorDocument 500 /adm/errorhandler
130: </LocationMatch>
131:
132: <LocationMatch "^/+editupload.*">
133: AuthType LONCAPA
134: Require valid-user
135: PerlAuthzHandler Apache::lonacc
136: ErrorDocument 403 /adm/login
137: ErrorDocument 406 /adm/roles
138: ErrorDocument 500 /adm/errorhandler
139: </LocationMatch>
140:
141: <LocationMatch "^/+uploaded/.*/.*/internal/.*">
142: PerlAuthenHandler Apache::lonuploadedacc
143: PerlAuthzHandler Apache::lonuploadedacc::skip_phase
144: PerlAccessHandler Apache::lonuploadedacc::skip_phase
145: </LocationMatch>
146:
147: <LocationMatch "^/+uploaded/.*/.*/portfolio/.*">
148: PerlAccessHandler Apache::publiccheck
149: AuthType LONCAPA
150: Require valid-user
151: PerlAuthzHandler Apache::lonacc
152: </LocationMatch>
153:
154: <LocationMatch "^/+uploaded/.*/.*/groups/.*/portfolio/.*">
155: PerlAccessHandler Apache::publiccheck
156: AuthType LONCAPA
157: Require valid-user
158: PerlAuthzHandler Apache::lonacc
159: </LocationMatch>
160:
161: <LocationMatch "^/+uploaded/.*\.page$">
162: SetHandler perl-script
163: PerlHandler Apache::lonpage
164: </LocationMatch>
165:
166: <LocationMatch "^/+uploaded/.*\.sequence$">
167: SetHandler perl-script
168: PerlHandler Apache::lonsequence
169: </LocationMatch>
170:
171: <LocationMatch "^/+public/.*/syllabus$">
172: PerlAccessHandler Apache::publiccheck
173: AuthType LONCAPA
174: Require valid-user
175: PerlAuthzHandler Apache::lonacc
176: SetHandler perl-script
177: PerlHandler Apache::lonsyllabus
178: ErrorDocument 404 /adm/notfound.html
179: ErrorDocument 500 /adm/errorhandler
180: </LocationMatch>
181:
182: <LocationMatch "^/+(public|adm)/.*(\.rss|_rss\.html)$">
183: PerlAccessHandler Apache::publiccheck
184: AuthType LONCAPA
185: Require valid-user
186: PerlAuthzHandler Apache::lonacc
187: SetHandler perl-script
188: PerlHandler Apache::lonrss
189: ErrorDocument 404 /adm/notfound.html
190: ErrorDocument 500 /adm/errorhandler
191: </LocationMatch>
192:
193: <LocationMatch "^/adm/.*/aboutme$">
194: AuthType LONCAPA
195: Require valid-user
196: PerlAuthzHandler Apache::lonacc
197: SetHandler perl-script
198: PerlHandler Apache::lonaboutme
199: ErrorDocument 404 /adm/notfound.html
200: ErrorDocument 406 /adm/notinit.html
201: ErrorDocument 500 /adm/errorhandler
202: </LocationMatch>
203:
204: <LocationMatch "^/adm/.*/aboutme/portfolio$">
205: PerlAccessHandler Apache::publiccheck
206: AuthType LONCAPA
207: Require valid-user
208: PerlAuthzHandler Apache::lonacc
209: SetHandler perl-script
210: PerlHandler Apache::lonaboutme
211: ErrorDocument 404 /adm/notfound.html
212: ErrorDocument 406 /adm/notinit.html
213: ErrorDocument 500 /adm/errorhandler
214: </LocationMatch>
215:
216: <LocationMatch "^/adm/.*/smppg$">
217: AuthType LONCAPA
218: Require valid-user
219: PerlAuthzHandler Apache::lonacc
220: SetHandler perl-script
221: PerlHandler Apache::londatecheck
222: PerlHandler Apache::lonipcheck
223: PerlHandler Apache::lonsimplepage
224: ErrorDocument 404 /adm/notfound.html
225: ErrorDocument 406 /adm/notinit.html
226: ErrorDocument 500 /adm/errorhandler
227: </LocationMatch>
228:
229: <LocationMatch "^/adm/.*/bulletinboard$">
230: AuthType LONCAPA
231: Require valid-user
232: PerlAuthzHandler Apache::lonacc
233: SetHandler perl-script
234: PerlHandler Apache::londatecheck
235: PerlHandler Apache::lonipcheck
236: PerlHandler Apache::lonbulletin
237: ErrorDocument 404 /adm/notfound.html
238: ErrorDocument 406 /adm/notinit.html
239: ErrorDocument 500 /adm/errorhandler
240: </LocationMatch>
241:
242: <LocationMatch "\.problem/smpedit$">
243: AuthType LONCAPA
244: Require valid-user
245: PerlAuthzHandler Apache::lonacc
246: SetHandler perl-script
247: PerlHandler Apache::lonsimpleproblemedit
248: ErrorDocument 404 /adm/notfound.html
249: ErrorDocument 406 /adm/notinit.html
250: ErrorDocument 500 /adm/errorhandler
251: </LocationMatch>
252:
253: <LocationMatch "^/+priv.*">
254: AuthType LONCAPA
255: Require valid-user
256: PerlAuthzHandler Apache::loncacc
257: SetHandler perl-script
258: PerlHandler Apache::lonconstruct
259: ErrorDocument 403 /adm/login
260: ErrorDocument 404 /adm/notfound.html
261: ErrorDocument 406 /adm/unauthorized
262: ErrorDocument 500 /adm/errorhandler
263: </LocationMatch>
264:
265: <LocationMatch "^/+raw.*">
266: PerlAccessHandler Apache::lonracc
267: </LocationMatch>
268:
269: <LocationMatch "^/+\~.*">
270: AuthType LONCAPA
271: Require valid-user
272: PerlAuthzHandler Apache::loncacc
273: ErrorDocument 403 /adm/login
274: ErrorDocument 404 /adm/notfound.html
275: ErrorDocument 406 /adm/unauthorized
276: ErrorDocument 500 /adm/errorhandler
277: </LocationMatch>
278:
279: <LocationMatch "^/adm/helper/.*\.helper$">
280: AuthType LONCAPA
281: Require valid-user
282: PerlAuthzHandler Apache::lonacc
283: SetHandler perl-script
284: PerlHandler Apache::lonhelper
285: ErrorDocument 403 /adm/login
286: ErrorDocument 404 /adm/notfound.html
287: ErrorDocument 406 /adm/unauthorized
288: ErrorDocument 500 /adm/errorhandler
289: </LocationMatch>
290:
291: <LocationMatch "/prtspool">
292: AuthType LONCAPA
293: Require valid-user
294: PerlAuthzHandler Apache::lonacc
295: ErrorDocument 403 /adm/login
296: ErrorDocument 404 /adm/notfound.html
297: ErrorDocument 406 /adm/roles
298: ErrorDocument 413 /adm/overloaded.txt
299: ErrorDocument 500 /adm/errorhandler
300: </LocationMatch>
301:
302: <LocationMatch "/zipspool">
303: AuthType LONCAPA
304: Require valid-user
305: PerlAuthzHandler Apache::lonacc
306: ErrorDocument 403 /adm/login
307: ErrorDocument 404 /adm/notfound.html
308: ErrorDocument 406 /adm/roles
309: ErrorDocument 413 /adm/overloaded.txt
310: ErrorDocument 500 /adm/errorhandler
311: </LocationMatch>
312: # ------------------------------------------------------------------------- RAT
313:
314: <LocationMatch "^/\~.*\.sequence$">
315: SetHandler perl-script
316: PerlHandler Apache::lonratedt
317: </LocationMatch>
318:
319: <LocationMatch "^/\~.*\.page$">
320: SetHandler perl-script
321: PerlHandler Apache::lonratedt
322: </LocationMatch>
323:
324: <LocationMatch "^/\~.*\/ratserver$">
325: SetHandler perl-script
326: PerlHandler Apache::lonratsrv
327: </LocationMatch>
328:
329: <LocationMatch "^/\~.*\/adveditmenu$">
330: SetHandler perl-script
331: PerlHandler Apache::lonratmenu
332: </LocationMatch>
333:
334: <Location /adm/ratparms>
335: AuthType LONCAPA
336: Require valid-user
337: PerlAuthzHandler Apache::lonacc
338: SetHandler perl-script
339: PerlHandler Apache::lonratparms
340: ErrorDocument 403 /adm/login
341: ErrorDocument 500 /adm/errorhandler
342: </Location>
343:
344: # --------------------------------------------- Resource Space Content Handlers
345:
346: <LocationMatch "^/+res.*/$">
347: SetHandler perl-script
348: PerlHandler Apache::lonindexer
349: PerlCleanupHandler Apache::lonindexer::cleanup
350: PerlCleanupHandler Apache::lonacc::cleanup
351: </LocationMatch>
352:
353: <LocationMatch "^/+res.*\.tex$">
354: SetHandler perl-script
355: PerlHandler Apache::lontex
356: </LocationMatch>
357:
358: <LocationMatch "^/+res/.*\.page$">
359: SetHandler perl-script
360: PerlHandler Apache::lonpage
361: </LocationMatch>
362:
363: <LocationMatch "^/+res/.*\.sequence$">
364: SetHandler perl-script
365: PerlHandler Apache::lonsequence
366: </LocationMatch>
367:
368: <LocationMatch "^/+(res|\~|public|uploaded|editupload|adm).*\.meta$">
369: PerlAccessHandler Apache::publiccheck
370: SetHandler perl-script
371: PerlHandler Apache::lonmeta
372: ErrorDocument 413 /adm/overloaded.txt
373: </LocationMatch>
374:
375: <LocationMatch "^/adm/bombs/">
376: AuthType LONCAPA
377: Require valid-user
378: SetHandler perl-script
379: PerlAuthzHandler Apache::lonacc
380: PerlHandler Apache::lonmeta
381: </LocationMatch>
382:
383:
384:
385: <LocationMatch "^/+(res|\~).*\.rights$">
386: SetHandler perl-script
387: PerlHandler Apache::lonrights
388: </LocationMatch>
389:
390: <LocationMatch "^/+(uploaded|res|\~).*\.(xml|html|htm|xhtml|xhtm|sty)$">
391: SetHandler perl-script
392: PerlHandler Apache::londatecheck
393: PerlHandler Apache::lonipcheck
394: PerlHandler Apache::lonxml
395: </LocationMatch>
396:
397: <LocationMatch "^/+(res|\~).*\.(task|problem|exam|quiz|assess|survey|form|library)$">
398: SetHandler perl-script
399: PerlHandler Apache::lonhomework
400: </LocationMatch>
401:
402: <LocationMatch "^/+\~.*\.(js|css|txt|tex)$">
403: SetHandler perl-script
404: PerlHandler Apache::lonxml
405: </LocationMatch>
406:
407: <LocationMatch "^/adm/wrapper/">
408: AuthType LONCAPA
409: Require valid-user
410: PerlAuthzHandler Apache::lonacc
411: PerlHandler Apache::londatecheck
412: PerlHandler Apache::lonipcheck
413: SetHandler perl-script
414: PerlHandler Apache::lonwrapper
415: ErrorDocument 403 /adm/login
416: ErrorDocument 500 /adm/errorhandler
417: </LocationMatch>
418:
419: <LocationMatch "^/adm/source">
420: AuthType LONCAPA
421: Require valid-user
422: PerlAuthzHandler Apache::lonacc
423: SetHandler perl-script
424: PerlHandler Apache::lonsource
425: ErrorDocument 403 /adm/login
426: ErrorDocument 406 /adm/roles
427: ErrorDocument 500 /adm/errorhandler
428: </LocationMatch>
429:
430:
431: <LocationMatch "^/adm/localize/">
432: AuthType LONCAPA
433: Require valid-user
434: PerlAuthzHandler Apache::lonacc
435: SetHandler perl-script
436: PerlHandler Apache::lonlocalize
437: ErrorDocument 403 /adm/login
438: ErrorDocument 500 /adm/errorhandler
439: </LocationMatch>
440:
441: # -------------------------------------------------------------- Admin Programs
442:
443: <Location /adm/randomlabel.png>
444: AuthType LONCAPA
445: Require valid-user
446: PerlAuthzHandler Apache::lonacc
447: SetHandler perl-script
448: PerlHandler Apache::randomlylabel
449: ErrorDocument 403 /adm/login
450: ErrorDocument 500 /adm/errorhandler
451: </Location>
452:
453: <Location /adm/imagechoice>
454: AuthType LONCAPA
455: Require valid-user
456: PerlAuthzHandler Apache::lonacc
457: SetHandler perl-script
458: PerlHandler Apache::imagechoice
459: ErrorDocument 403 /adm/login
460: ErrorDocument 500 /adm/errorhandler
461: </Location>
462:
463: <Location /adm/statistics>
464: AuthType LONCAPA
465: Require valid-user
466: PerlAuthzHandler Apache::lonacc
467: SetHandler perl-script
468: PerlHandler Apache::lonstatistics
469: ErrorDocument 403 /adm/login
470: ErrorDocument 413 /adm/overloaded.txt
471: ErrorDocument 500 /adm/errorhandler
472: </Location>
473:
474: <Location /adm/trackstudent>
475: AuthType LONCAPA
476: Require valid-user
477: PerlAuthzHandler Apache::lonacc
478: SetHandler perl-script
479: PerlHandler Apache::lontrackstudent
480: ErrorDocument 403 /adm/login
481: ErrorDocument 413 /adm/overloaded.txt
482: ErrorDocument 500 /adm/errorhandler
483: </Location>
484:
485: <Location /adm/roles>
486: AuthType LONCAPA
487: Require valid-user
488: PerlAuthzHandler Apache::lonacc
489: SetHandler perl-script
490: PerlHandler Apache::lonroles
491: ErrorDocument 403 /adm/login
492: ErrorDocument 409 /adm/preferences?action=lockwarning
493: ErrorDocument 500 /adm/errorhandler
494: </Location>
495:
496: <Location /adm/menu>
497: AuthType LONCAPA
498: Require valid-user
499: PerlAuthzHandler Apache::lonacc
500: SetHandler perl-script
501: PerlHandler Apache::lonmainmenu
502: ErrorDocument 403 /adm/login
503: ErrorDocument 500 /adm/errorhandler
504: </Location>
505:
506: <Location /adm/remote>
507: AuthType LONCAPA
508: Require valid-user
509: PerlAuthzHandler Apache::lonacc
510: SetHandler perl-script
511: PerlHandler Apache::lonremote
512: ErrorDocument 403 /adm/login
513: ErrorDocument 500 /adm/errorhandler
514: </Location>
515:
516: <Location /adm/pickauthor>
517: AuthType LONCAPA
518: Require valid-user
519: PerlAuthzHandler Apache::lonacc
520: SetHandler perl-script
521: PerlHandler Apache::lonpickauthor
522: ErrorDocument 403 /adm/login
523: ErrorDocument 500 /adm/errorhandler
524: </Location>
525:
526: <Location /adm/pickstudent>
527: AuthType LONCAPA
528: Require valid-user
529: PerlAuthzHandler Apache::lonacc
530: SetHandler perl-script
531: PerlHandler Apache::lonpickstudent
532: ErrorDocument 403 /adm/login
533: ErrorDocument 500 /adm/errorhandler
534: </Location>
535:
536: <Location /adm/pickuser>
537: AuthType LONCAPA
538: Require valid-user
539: PerlAuthzHandler Apache::lonacc
540: SetHandler perl-script
541: PerlHandler Apache::lonpickuser
542: ErrorDocument 403 /adm/login
543: ErrorDocument 406 /adm/roles
544: ErrorDocument 500 /adm/errorhandler
545: </Location>
546:
547: <Location /adm/pickcourse>
548: AuthType LONCAPA
549: Require valid-user
550: PerlAuthzHandler Apache::lonacc
551: SetHandler perl-script
552: PerlHandler Apache::lonpickcourse
553: ErrorDocument 403 /adm/login
554: ErrorDocument 500 /adm/errorhandler
555: </Location>
556:
557: <Location /adm/pickcode>
558: AuthType LONCAPA
559: Require valid-user
560: PerlAuthzHandler Apache::lonacc
561: SetHandler perl-script
562: PerlHandler Apache::lonpickcode
563: ErrorDocument 403 /adm/login
564: ErrorDocument 500 /adm/errorhandler
565: </Location>
566:
567: <Location /adm/login>
568: SetHandler perl-script
569: PerlHandler Apache::lonlogin
570: </Location>
571:
572: <Location /adm/restrictedaccess>
573: PerlAccessHandler Apache::publiccheck
574: AuthType LONCAPA
575: Require valid-user
576: SetHandler perl-script
577: PerlAuthzHandler Apache::lonacc
578: PerlHandler Apache::restrictedaccess
579: ErrorDocument 500 /adm/errorhandler
580: </Location>
581:
582: <Location /adm/blockedaccess>
583: PerlAccessHandler Apache::publiccheck
584: AuthType LONCAPA
585: Require valid-user
586: SetHandler perl-script
587: PerlAuthzHandler Apache::lonacc
588: PerlHandler Apache::blockedaccess
589: ErrorDocument 500 /adm/errorhandler
590: </Location>
591:
592: <Location /adm/logout>
593: AuthType LONCAPA
594: Require valid-user
595: PerlAuthzHandler Apache::lonacc
596: SetHandler perl-script
597: PerlHandler Apache::lonlogout
598: ErrorDocument 403 /adm/login
599: ErrorDocument 409 /adm/preferences?action=lockwarning
600: ErrorDocument 500 /adm/errorhandler
601: </Location>
602:
603: <Location /adm/switchserver>
604: AuthType LONCAPA
605: Require valid-user
606: PerlAuthzHandler Apache::lonacc
607: SetHandler perl-script
608: PerlHandler Apache::switchserver
609: ErrorDocument 403 /adm/login
610: ErrorDocument 500 /adm/errorhandler
611: </Location>
612:
613: <Location /adm/authenticate>
614: SetHandler perl-script
615: PerlHandler Apache::lonauth
616: </Location>
617:
618: <Location /adm/migrateuser>
619: SetHandler perl-script
620: PerlHandler Apache::migrateuser
621: </Location>
622:
623: <Location /adm/annotations>
624: AuthType LONCAPA
625: Require valid-user
626: PerlAuthzHandler Apache::lonacc
627: SetHandler perl-script
628: PerlHandler Apache::admannotations
629: ErrorDocument 403 /adm/login
630: ErrorDocument 500 /adm/errorhandler
631: </Location>
632:
633: <Location /adm/spellcheck>
634: AuthType LONCAPA
635: Require valid-user
636: PerlAuthzHandler Apache::lonacc
637: SetHandler perl-script
638: PerlHandler Apache::lonspeller
639: ErrorDocument 403 /adm/login
640: ErrorDocument 500 /adm/errorhandler
641: </Location>
642:
643: <Location /adm/bookmarks>
644: AuthType LONCAPA
645: Require valid-user
646: PerlAuthzHandler Apache::lonacc
647: SetHandler perl-script
648: PerlHandler Apache::admbookmarks
649: ErrorDocument 403 /adm/login
650: ErrorDocument 500 /adm/errorhandler
651: </Location>
652:
653: <Location /adm/flip>
654: AuthType LONCAPA
655: Require valid-user
656: PerlAuthzHandler Apache::lonacc
657: SetHandler perl-script
658: PerlHandler Apache::lonpageflip
659: PerlCleanupHandler Apache::lonpageflip::cleanup
660: PerlCleanupHandler Apache::lonacc::cleanup
661: ErrorDocument 406 /adm/roles
662: ErrorDocument 403 /adm/login
663: ErrorDocument 500 /adm/errorhandler
664: </Location>
665:
666: <Location /adm/ambiguous>
667: AuthType LONCAPA
668: Require valid-user
669: PerlAuthzHandler Apache::lonacc
670: SetHandler perl-script
671: PerlHandler Apache::lonambiguous
672: PerlCleanupHandler Apache::lonambiguous::cleanup
673: PerlCleanupHandler Apache::lonacc::cleanup
674: ErrorDocument 403 /adm/login
675: ErrorDocument 500 /adm/errorhandler
676: </Location>
677:
678: <Location /adm/email>
679: AuthType LONCAPA
680: Require valid-user
681: PerlAuthzHandler Apache::lonacc
682: SetHandler perl-script
683: PerlHandler Apache::lonmsgdisplay
684: ErrorDocument 403 /adm/login
685: ErrorDocument 500 /adm/errorhandler
686: </Location>
687:
688: <Location /adm/notify>
689: AuthType LONCAPA
690: Require valid-user
691: PerlAuthzHandler Apache::lonacc
692: SetHandler perl-script
693: PerlHandler Apache::lonnotify
694: ErrorDocument 403 /adm/login
695: ErrorDocument 500 /adm/errorhandler
696: </Location>
697:
698: <Location /adm/parmset>
699: AuthType LONCAPA
700: Require valid-user
701: PerlAuthzHandler Apache::lonacc
702: SetHandler perl-script
703: PerlHandler Apache::lonparmset
704: ErrorDocument 403 /adm/login
705: ErrorDocument 406 /adm/roles
706: ErrorDocument 500 /adm/errorhandler
707: </Location>
708:
709: <Location /adm/courseprefs>
710: AuthType LONCAPA
711: Require valid-user
712: PerlAuthzHandler Apache::lonacc
713: SetHandler perl-script
714: PerlHandler Apache::courseprefs
715: ErrorDocument 403 /adm/login
716: ErrorDocument 406 /adm/roles
717: ErrorDocument 500 /adm/errorhandler
718: </Location>
719:
720: <Location /adm/slotrequest>
721: AuthType LONCAPA
722: Require valid-user
723: PerlAuthzHandler Apache::lonacc
724: SetHandler perl-script
725: PerlHandler Apache::slotrequest
726: ErrorDocument 403 /adm/login
727: ErrorDocument 406 /adm/roles
728: ErrorDocument 500 /adm/errorhandler
729: </Location>
730:
731: <Location /adm/wizard>
732: AuthType LONCAPA
733: Require valid-user
734: PerlAuthzHandler Apache::lonacc
735: SetHandler perl-script
736: PerlHandler Apache::lonwizard
737: ErrorDocument 403 /adm/login
738: ErrorDocument 406 /adm/roles
739: ErrorDocument 500 /adm/errorhandler
740: </Location>
741:
742: <Location /adm/grades>
743: AuthType LONCAPA
744: Require valid-user
745: PerlAuthzHandler Apache::lonacc
746: SetHandler perl-script
747: PerlHandler Apache::grades
748: ErrorDocument 403 /adm/login
749: ErrorDocument 406 /adm/roles
750: ErrorDocument 500 /adm/errorhandler
751: </Location>
752:
753: <Location /adm/requestcourse>
754: AuthType LONCAPA
755: Require valid-user
756: PerlAuthzHandler Apache::lonacc
757: SetHandler perl-script
758: PerlHandler Apache::lonrequestcourse
759: ErrorDocument 403 /adm/login
760: ErrorDocument 406 /adm/roles
761: ErrorDocument 500 /adm/errorhandler
762: </Location>
763:
764: <Location /adm/createcourse>
765: AuthType LONCAPA
766: Require valid-user
767: PerlAuthzHandler Apache::lonacc
768: SetHandler perl-script
769: PerlHandler Apache::loncreatecourse
770: ErrorDocument 403 /adm/login
771: ErrorDocument 406 /adm/roles
772: ErrorDocument 500 /adm/errorhandler
773: </Location>
774:
775: <Location /adm/modifycourse>
776: AuthType LONCAPA
777: Require valid-user
778: PerlAuthzHandler Apache::lonacc
779: SetHandler perl-script
780: PerlHandler Apache::lonmodifycourse
781: ErrorDocument 403 /adm/login
782: ErrorDocument 406 /adm/roles
783: ErrorDocument 500 /adm/errorhandler
784: </Location>
785:
786: <Location /adm/domainprefs>
787: AuthType LONCAPA
788: Require valid-user
789: PerlAuthzHandler Apache::lonacc
790: SetHandler perl-script
791: PerlHandler Apache::domainprefs
792: ErrorDocument 403 /adm/login
793: ErrorDocument 406 /adm/roles
794: ErrorDocument 500 /adm/errorhandler
795: </Location>
796:
797: <Location /adm/domainstatus>
798: PerlAccessHandler Apache::lonstatusacc
799: SetHandler perl-script
800: PerlHandler Apache::domainstatus
801: ErrorDocument 403 /adm/login
802: ErrorDocument 406 /adm/roles
803: ErrorDocument 500 /adm/errorhandler
804: </Location>
805:
806: <Location /adm/createuser>
807: AuthType LONCAPA
808: Require valid-user
809: PerlAuthzHandler Apache::lonacc
810: SetHandler perl-script
811: PerlHandler Apache::loncreateuser
812: ErrorDocument 403 /adm/login
813: ErrorDocument 406 /adm/roles
814: ErrorDocument 500 /adm/errorhandler
815: </Location>
816:
817: <Location /adm/publish>
818: AuthType LONCAPA
819: Require valid-user
820: PerlAuthzHandler Apache::lonacc
821: SetHandler perl-script
822: PerlHandler Apache::lonpublisher
823: ErrorDocument 403 /adm/login
824: ErrorDocument 404 /adm/notfound.html
825: ErrorDocument 406 /adm/unauthorized
826: ErrorDocument 500 /adm/errorhandler
827: </Location>
828:
829: <LocationMatch "^/+\~.*/$">
830: AuthType LONCAPA
831: Require valid-user
832: PerlAuthzHandler Apache::loncacc
833: SetHandler perl-script
834: PerlHandler Apache::lonpubdir
835: ErrorDocument 403 /adm/login
836: ErrorDocument 404 /adm/notfound.html
837: ErrorDocument 406 /adm/unauthorized
838: ErrorDocument 500 /adm/errorhandler
839: </LocationMatch>
840:
841: <Location /adm/pubdir>
842: AuthType LONCAPA
843: Require valid-user
844: PerlAuthzHandler Apache::lonacc
845: SetHandler perl-script
846: PerlHandler Apache::lonpubdir
847: ErrorDocument 403 /adm/login
848: ErrorDocument 404 /adm/notfound.html
849: ErrorDocument 406 /adm/unauthorized
850: ErrorDocument 500 /adm/errorhandler
851: </Location>
852:
853: <Location /adm/unauthorized>
854: AuthType LONCAPA
855: Require valid-user
856: PerlAuthzHandler Apache::lonacc
857: SetHandler perl-script
858: PerlHandler Apache::lonunauthorized
859: ErrorDocument 403 /adm/login
860: ErrorDocument 404 /adm/notfound.html
861: ErrorDocument 500 /adm/errorhandler
862: </Location>
863:
864: <Location /adm/retrieve>
865: AuthType LONCAPA
866: Require valid-user
867: PerlAuthzHandler Apache::lonacc
868: SetHandler perl-script
869: PerlHandler Apache::lonretrieve
870: ErrorDocument 403 /adm/login
871: ErrorDocument 404 /adm/notfound.html
872: ErrorDocument 406 /adm/unauthorized
873: ErrorDocument 500 /adm/errorhandler
874: </Location>
875:
876: <Location /adm/cleanup>
877: AuthType LONCAPA
878: Require valid-user
879: PerlAuthzHandler Apache::lonacc
880: SetHandler perl-script
881: PerlHandler Apache::loncleanup
882: ErrorDocument 403 /adm/login
883: ErrorDocument 404 /adm/notfound.html
884: ErrorDocument 406 /adm/unauthorized
885: ErrorDocument 500 /adm/errorhandler
886: </Location>
887:
888: <Location /adm/cfile>
889: AuthType LONCAPA
890: Require valid-user
891: PerlAuthzHandler Apache::lonacc
892: SetHandler perl-script
893: PerlHandler Apache::loncfile
894: ErrorDocument 403 /adm/login
895: ErrorDocument 404 /adm/notfound.html
896: ErrorDocument 406 /adm/unauthorized
897: ErrorDocument 500 /adm/errorhandler
898: </Location>
899:
900: <Location /adm/diff>
901: AuthType LONCAPA
902: Require valid-user
903: PerlAuthzHandler Apache::lonacc
904: SetHandler perl-script
905: PerlHandler Apache::londiff
906: ErrorDocument 403 /adm/login
907: ErrorDocument 404 /adm/notfound.html
908: ErrorDocument 406 /adm/unauthorized
909: ErrorDocument 500 /adm/errorhandler
910: </Location>
911:
912: <Location /adm/upload>
913: AuthType LONCAPA
914: Require valid-user
915: PerlAuthzHandler Apache::lonacc
916: SetHandler perl-script
917: PerlHandler Apache::lonupload
918: ErrorDocument 403 /adm/login
919: ErrorDocument 404 /adm/notfound.html
920: ErrorDocument 406 /adm/unauthorized
921: ErrorDocument 500 /adm/errorhandler
922: </Location>
923:
924: <Location /adm/imsimport>
925: AuthType LONCAPA
926: Require valid-user
927: PerlAuthzHandler Apache::lonacc
928: SetHandler perl-script
929: PerlHandler Apache::imsimport
930: ErrorDocument 403 /adm/login
931: ErrorDocument 404 /adm/notfound.html
932: ErrorDocument 406 /adm/unauthorized
933: ErrorDocument 500 /adm/errorhandler
934: </Location>
935:
936: <Location /adm/testbank>
937: AuthType LONCAPA
938: Require valid-user
939: PerlAuthzHandler Apache::lonacc
940: SetHandler perl-script
941: PerlHandler Apache::testbankimport
942: ErrorDocument 403 /adm/login
943: ErrorDocument 404 /adm/notfound.html
944: ErrorDocument 406 /adm/unauthorized
945: ErrorDocument 500 /adm/errorhandler
946: </Location>
947:
948: <Location /adm/assesscalc>
949: AuthType LONCAPA
950: Require valid-user
951: PerlAuthzHandler Apache::lonacc
952: SetHandler perl-script
953: PerlHandler Apache::lonspreadsheet
954: ErrorDocument 403 /adm/login
955: ErrorDocument 406 /adm/roles
956: ErrorDocument 413 /adm/overloaded.txt
957: ErrorDocument 500 /adm/errorhandler
958: </Location>
959:
960: <Location /adm/studentcalc>
961: AuthType LONCAPA
962: Require valid-user
963: PerlAuthzHandler Apache::lonacc
964: SetHandler perl-script
965: PerlHandler Apache::lonspreadsheet
966: ErrorDocument 403 /adm/login
967: ErrorDocument 406 /adm/roles
968: ErrorDocument 413 /adm/overloaded.txt
969: ErrorDocument 500 /adm/errorhandler
970: </Location>
971:
972: <Location /adm/classcalc>
973: AuthType LONCAPA
974: Require valid-user
975: PerlAuthzHandler Apache::lonacc
976: SetHandler perl-script
977: PerlHandler Apache::lonspreadsheet
978: ErrorDocument 403 /adm/login
979: ErrorDocument 406 /adm/roles
980: ErrorDocument 413 /adm/overloaded.txt
981: ErrorDocument 500 /adm/errorhandler
982: </Location>
983:
984: <Location /adm/dropadd>
985: AuthType LONCAPA
986: Require valid-user
987: PerlAuthzHandler Apache::lonacc
988: SetHandler perl-script
989: PerlHandler Apache::londropadd
990: ErrorDocument 403 /adm/login
991: ErrorDocument 406 /adm/roles
992: ErrorDocument 500 /adm/errorhandler
993: </Location>
994:
995: <Location /adm/viewclasslist>
996: AuthType LONCAPA
997: Require valid-user
998: PerlAuthzHandler Apache::lonacc
999: SetHandler perl-script
1000: PerlHandler Apache::lonviewclasslist
1001: ErrorDocument 403 /adm/login
1002: ErrorDocument 406 /adm/roles
1003: ErrorDocument 500 /adm/errorhandler
1004: </Location>
1005:
1006: <Location /adm/coursegroups>
1007: AuthType LONCAPA
1008: Require valid-user
1009: PerlAuthzHandler Apache::lonacc
1010: SetHandler perl-script
1011: PerlHandler Apache::loncoursegroups
1012: ErrorDocument 403 /adm/login
1013: ErrorDocument 406 /adm/roles
1014: ErrorDocument 500 /adm/errorhandler
1015: </Location>
1016:
1017: <Location /adm/groupboards>
1018: AuthType LONCAPA
1019: Require valid-user
1020: PerlAuthzHandler Apache::lonacc
1021: SetHandler perl-script
1022: PerlHandler Apache::groupboards
1023: ErrorDocument 403 /adm/login
1024: ErrorDocument 406 /adm/roles
1025: ErrorDocument 500 /adm/errorhandler
1026: </Location>
1027:
1028: <Location /adm/grouproster>
1029: AuthType LONCAPA
1030: Require valid-user
1031: PerlAuthzHandler Apache::lonacc
1032: SetHandler perl-script
1033: PerlHandler Apache::grouproster
1034: ErrorDocument 403 /adm/login
1035: ErrorDocument 406 /adm/roles
1036: ErrorDocument 500 /adm/errorhandler
1037: </Location>
1038:
1039: <Location /adm/whatsnew>
1040: AuthType LONCAPA
1041: Require valid-user
1042: PerlAuthzHandler Apache::lonacc
1043: SetHandler perl-script
1044: PerlHandler Apache::lonwhatsnew
1045: ErrorDocument 403 /adm/login
1046: ErrorDocument 406 /adm/roles
1047: ErrorDocument 500 /adm/errorhandler
1048: </Location>
1049:
1050: <Location /adm/populate>
1051: AuthType LONCAPA
1052: Require valid-user
1053: PerlAuthzHandler Apache::lonacc
1054: SetHandler perl-script
1055: PerlHandler Apache::lonpopulate
1056: ErrorDocument 403 /adm/login
1057: ErrorDocument 406 /adm/roles
1058: ErrorDocument 500 /adm/errorhandler
1059: </Location>
1060:
1061: <Location /adm/managekeys>
1062: AuthType LONCAPA
1063: Require valid-user
1064: PerlAuthzHandler Apache::lonacc
1065: SetHandler perl-script
1066: PerlHandler Apache::lonmanagekeys
1067: ErrorDocument 403 /adm/login
1068: ErrorDocument 406 /adm/roles
1069: ErrorDocument 500 /adm/errorhandler
1070: </Location>
1071:
1072: <Location /adm/printout>
1073: AuthType LONCAPA
1074: Require valid-user
1075: PerlAuthzHandler Apache::lonacc
1076: SetHandler perl-script
1077: PerlHandler Apache::lonprintout
1078: ErrorDocument 403 /adm/login
1079: ErrorDocument 413 /adm/overloaded.txt
1080: ErrorDocument 500 /adm/errorhandler
1081: </Location>
1082:
1083: <Location /adm/feedback>
1084: AuthType LONCAPA
1085: Require valid-user
1086: PerlAuthzHandler Apache::lonacc
1087: SetHandler perl-script
1088: PerlHandler Apache::lonfeedback
1089: ErrorDocument 403 /adm/login
1090: ErrorDocument 500 /adm/errorhandler
1091: </Location>
1092:
1093: <Location /adm/coursedocs>
1094: AuthType LONCAPA
1095: Require valid-user
1096: PerlAuthzHandler Apache::lonacc
1097: SetHandler perl-script
1098: PerlHandler Apache::londocs
1099: PerlCleanupHandler Apache::londocs::untiehash
1100: PerlCleanupHandler Apache::lonacc::cleanup
1101: ErrorDocument 403 /adm/login
1102: ErrorDocument 500 /adm/errorhandler
1103: </Location>
1104:
1105: <Location /adm/imsimportdocs>
1106: AuthType LONCAPA
1107: Require valid-user
1108: PerlAuthzHandler Apache::lonacc
1109: SetHandler perl-script
1110: PerlHandler Apache::imsimportdocs
1111: ErrorDocument 403 /adm/login
1112: ErrorDocument 500 /adm/errorhandler
1113: </Location>
1114:
1115: <LocationMatch "^/adm/announcements">
1116: AuthType LONCAPA
1117: Require valid-user
1118: PerlAuthzHandler Apache::lonacc
1119: SetHandler perl-script
1120: PerlHandler Apache::lonannounce
1121: ErrorDocument 403 /adm/login
1122: ErrorDocument 500 /adm/errorhandler
1123: </LocationMatch>
1124:
1125: <Location /adm/chat>
1126: AuthType LONCAPA
1127: Require valid-user
1128: PerlAuthzHandler Apache::lonacc
1129: SetHandler perl-script
1130: PerlHandler Apache::lonchat
1131: ErrorDocument 500 /adm/errorhandler
1132: </Location>
1133:
1134: <Location /adm/chatfetch>
1135: AuthType LONCAPA
1136: Require valid-user
1137: PerlAuthzHandler Apache::lonacc
1138: SetHandler perl-script
1139: PerlHandler Apache::lonchatfetch
1140: ErrorDocument 413 /adm/overloaded.txt
1141: ErrorDocument 500 /adm/errorhandler
1142: </Location>
1143:
1144: <Location /adm/groupchat>
1145: AuthType LONCAPA
1146: Require valid-user
1147: PerlAuthzHandler Apache::lonacc
1148: SetHandler perl-script
1149: PerlHandler Apache::longroupchat
1150: ErrorDocument 403 /adm/login
1151: ErrorDocument 500 /adm/errorhandler
1152: </Location>
1153:
1154: <Location /adm/evaluate>
1155: AuthType LONCAPA
1156: Require valid-user
1157: PerlAuthzHandler Apache::lonacc
1158: SetHandler perl-script
1159: PerlHandler Apache::lonevaluate
1160: ErrorDocument 403 /adm/login
1161: ErrorDocument 500 /adm/errorhandler
1162: </Location>
1163:
1164: <Location /adm/preferences>
1165: AuthType LONCAPA
1166: Require valid-user
1167: PerlAuthzHandler Apache::lonacc
1168: SetHandler perl-script
1169: PerlHandler Apache::lonpreferences
1170: ErrorDocument 403 /adm/login
1171: ErrorDocument 500 /adm/errorhandler
1172: </Location>
1173:
1174: <Location /adm/communicate>
1175: AuthType LONCAPA
1176: Require valid-user
1177: PerlAuthzHandler Apache::lonacc
1178: SetHandler perl-script
1179: PerlHandler Apache::loncommunicate
1180: ErrorDocument 403 /adm/login
1181: ErrorDocument 500 /adm/errorhandler
1182: </Location>
1183:
1184: <Location /adm/searchcat>
1185: AuthType LONCAPA
1186: Require valid-user
1187: PerlAuthzHandler Apache::lonacc
1188: SetHandler perl-script
1189: PerlHandler Apache::lonsearchcat
1190: PerlCleanupHandler Apache::lonsearchcat::cleanup
1191: PerlCleanupHandler Apache::lonacc::cleanup
1192: ErrorDocument 403 /adm/login
1193: ErrorDocument 413 /adm/overloaded.txt
1194: ErrorDocument 500 /adm/errorhandler
1195: </Location>
1196:
1197: <Location /adm/navmaps>
1198: AuthType LONCAPA
1199: Require valid-user
1200: PerlAuthzHandler Apache::lonacc
1201: SetHandler perl-script
1202: PerlHandler Apache::lonnavdisplay
1203: ErrorDocument 403 /adm/login
1204: ErrorDocument 406 /adm/roles
1205: ErrorDocument 500 /adm/errorhandler
1206: </Location>
1207:
1208: <Location /adm/quickgrades>
1209: AuthType LONCAPA
1210: Require valid-user
1211: PerlAuthzHandler Apache::lonacc
1212: SetHandler perl-script
1213: PerlHandler Apache::lonquickgrades
1214: ErrorDocument 403 /adm/login
1215: ErrorDocument 406 /adm/roles
1216: ErrorDocument 500 /adm/errorhandler
1217: </Location>
1218:
1219: <Location /adm/groupsort>
1220: AuthType LONCAPA
1221: Require valid-user
1222: PerlAuthzHandler Apache::lonacc
1223: SetHandler perl-script
1224: PerlHandler Apache::groupsort
1225: PerlCleanupHandler Apache::groupsort::cleanup
1226: PerlCleanupHandler Apache::lonacc::cleanup
1227: ErrorDocument 403 /adm/login
1228: ErrorDocument 500 /adm/errorhandler
1229: </Location>
1230:
1231: <Location /adm/blockingstatus>
1232: PerlAccessHandler Apache::publiccheck
1233: AuthType LONCAPA
1234: Require valid-user
1235: PerlAuthzHandler Apache::lonacc
1236: SetHandler perl-script
1237: PerlHandler Apache::lonblockingstatus
1238: </Location>
1239:
1240: <Location /adm/errorhandler>
1241: SetHandler perl-script
1242: PerlHandler Apache::lonerrorhandler
1243: </Location>
1244:
1245: <LocationMatch "^/adm/help/.*\.hlp$">
1246: AuthType LONCAPA
1247: Require valid-user
1248: PerlAccessHandler Apache::publiccheck
1249: PerlAuthzHandler Apache::lonacc
1250: SetHandler perl-script
1251: PerlHandler Apache::lonhelp
1252: ErrorDocument 500 /adm/errorhandler
1253: </LocationMatch>
1254:
1255: <LocationMatch "^/adm/helpmenu">
1256: AuthType LONCAPA
1257: Require valid-user
1258: PerlAuthzHandler Apache::lonacc
1259: SetHandler perl-script
1260: PerlHandler Apache::lonhelpmenu
1261: ErrorDocument 500 /adm/errorhandler
1262: </LocationMatch>
1263:
1264: <LocationMatch "^/adm/support">
1265: AuthType LONCAPA
1266: Require valid-user
1267: PerlAuthzHandler Apache::lonacc
1268: SetHandler perl-script
1269: PerlHandler Apache::lonsupportreq
1270: ErrorDocument 500 /adm/errorhandler
1271: </LocationMatch>
1272:
1273: <LocationMatch "^/adm/helpdesk">
1274: SetHandler perl-script
1275: PerlHandler Apache::lonsupportreq
1276: ErrorDocument 500 /adm/errorhandler
1277: </LocationMatch>
1278:
1279: <LocationMatch "^/adm/css">
1280: SetHandler perl-script
1281: PerlHandler Apache::loncss
1282: ErrorDocument 500 /adm/errorhandler
1283: </LocationMatch>
1284:
1285: <LocationMatch "^/adm/coursecatalog">
1286: SetHandler perl-script
1287: PerlHandler Apache::coursecatalog
1288: PerlAccessHandler Apache::publiccheck
1289: ErrorDocument 500 /adm/errorhandler
1290: </LocationMatch>
1291:
1292: <LocationMatch "^/adm/resetpw">
1293: SetHandler perl-script
1294: PerlHandler Apache::resetpw
1295: ErrorDocument 500 /adm/errorhandler
1296: </LocationMatch>
1297:
1298: <LocationMatch "^/adm/selfenroll">
1299: SetHandler perl-script
1300: PerlHandler Apache::selfenroll
1301: ErrorDocument 500 /adm/errorhandler
1302: </LocationMatch>
1303:
1304: <LocationMatch "^/adm/createaccount">
1305: SetHandler perl-script
1306: PerlHandler Apache::createaccount
1307: ErrorDocument 500 /adm/errorhandler
1308: </LocationMatch>
1309:
1310: <LocationMatch "^/adm/dns">
1311: SetHandler perl-script
1312: PerlHandler Apache::londns
1313: ErrorDocument 500 /adm/errorhandler
1314: </LocationMatch>
1315:
1316: # ------------------------------------------------- Backdoor Adm Tests/Programs
1317:
1318: <Location /adm/test>
1319: PerlAccessHandler Apache::lonstatusacc
1320: SetHandler perl-script
1321: PerlHandler Apache::lontest
1322: </Location>
1323:
1324: # ------------------------------------------------------- Shutting down a child
1325:
1326: PerlChildExitHandler Apache::lonacc::goodbye
1327:
1328: #
1329: # LON-CAPA Section (extensions to access.conf permission configuration)
1330: #
1331: # =========================================================== Directory Options
1332:
1333: # Start out with "no"
1334:
1335: <Directory />
1336: Options None
1337: AllowOverride None
1338: order deny,allow
1339: deny from all
1340: </Directory>
1341:
1342: # Allow uploaded files to be served
1343:
1344: <Directory "/home/httpd/lonUsers">
1345: Options Includes FollowSymLinks
1346: AllowOverride None
1347: order allow,deny
1348: allow from all
1349: </Directory>
1350:
1351: # Allow construction space files to be served
1352:
1353: <Directory "/home/*/public_html/" >
1354: Options Includes FollowSymLinks
1355: AllowOverride
1356: order allow,deny
1357: allow from all
1358: </Directory>
1359:
1360: # Yes to symbolic links and server-side includes
1361:
1362: <Directory /home/httpd/html>
1363: Options Includes FollowSymLinks
1364: AllowOverride None
1365: order allow,deny
1366: allow from all
1367: </Directory>
1368:
1369: # If it is in cgi-bin, then it can be executed as a CGI script.
1370:
1371: <Directory /home/httpd/cgi-bin>
1372: AllowOverride None
1373: Options ExecCGI FollowSymLinks
1374: order allow,deny
1375: allow from all
1376: </Directory>
1377:
1378: # Allow serving of files in prtspool
1379:
1380: <Directory "/home/httpd/prtspool/">
1381: Options Includes FollowSymLinks
1382: AllowOverride None
1383: order allow,deny
1384: allow from all
1385: </Directory>
1386:
1387: # Allow serving of files in zipspool
1388:
1389: <Directory "/home/httpd/zipspool/">
1390: Options Includes FollowSymLinks
1391: AllowOverride None
1392: order allow,deny
1393: allow from all
1394: </Directory>
1395:
1396: # Allow serving of files in captchaspool
1397:
1398: <Directory "/home/httpd/captchaspool/">
1399: Options Includes FollowSymLinks
1400: AllowOverride None
1401: order allow,deny
1402: allow from all
1403: </Directory>
1404:
1405: # ============================================================= Access Handlers
1406:
1407: # ------------------------------------------------- Allow server-status reports
1408: <Location /server-status>
1409: PerlAccessHandler Apache::lonstatusacc
1410: SetHandler server-status
1411: </Location>
1412:
1413: # ------------------------ Allow LON-CAPA "low-level" connection status reports
1414: <LocationMatch "^/+lon-status/.*">
1415: PerlAccessHandler Apache::lonstatusacc
1416: ErrorDocument 406 /adm/roles
1417: ErrorDocument 500 /adm/errorhandler
1418: </LocationMatch>
1419:
1420: # ------------------- Allow access to local system documentation from localhost
1421: Alias /doc /usr/doc
1422: <Directory /usr/doc>
1423: order deny,allow
1424: deny from all
1425: allow from localhost
1426: Options Indexes FollowSymLinks
1427: </Directory>
1428:
1429: # ******** THESE "SHOULD" NEVER BE ALTERED BY THE USER ************************
1430: # ====================================== Internal Settings / Perl Configuration
1431:
1432: PerlSetVar lonVersion '<!-- VERSION -->'
1433: PerlSetVar lonIDsDir /home/httpd/lonIDs
1434: PerlSetVar lonTabDir /home/httpd/lonTabs
1435: PerlSetVar lonUsersDir /home/httpd/lonUsers
1436: PerlSetVar lonIconsURL /adm/lonIcons
1437: PerlSetVar londPort 5663
1438: PerlSetVar lonSysEMail korte@lite.msu.edu
1439: PerlSetVar lonDaemons /home/httpd/perl
1440: PerlSetVar lonLib /home/httpd/lib
1441: PerlSetVar lonSockDir /home/httpd/sockets
1442: PerlSetVar lonSockCreate /home/httpd/sockets/common
1443: PerlSetVar lonDocRoot /home/httpd/html
1444: PerlSetVar lonPrtDir /home/httpd/prtspool
1445: PerlSetVar lonIncludes /home/httpd/html/res/adm/includes
1446: PerlSetVar lonZipDir /home/httpd/zipspool
1447: PerlSetVar lonCaptchaDir /home/httpd/captchaspool
1448: PerlSetVar lonCaptchaDb /home/httpd/captchadb
1449: PerlSetVar lonFontsDir /home/httpd/html/adm/fonts
1450: # & separated list of : separated fields in order of
1451: # - internal name to call it,
1452: # - regexp that it should match (done case-insensitively)
1453: # - regexp that is should not match (done case-insensitively)
1454: # - regexp that will pull out the version number into $1
1455: # - a number that describes the minimum version that has mathml support
1456: # - a number that describes the minimum number version that has unicode support
1457:
1458: 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
1459:
1460: PerlSetVar lonTextBrowsers windows\s+ce:lynx
1461: PerlSetVar lonScansDir /home/httpd/scantron
1462: PerlSetVar lonScriptTimeout 10
1463: PerlSetVar BugzillaHost http://bugs.lon-capa.org/
1464: PerlSetVar FAQHost http://help.lon-capa.org/
1465: # -----------------------------------------------------------------------------
1466: # NOTE: lonSqlAccess key is the password for the MySQL user
1467: # www@localhost. This value must always be "localhostkey".
1468: # The only security risk occurs when somebody logs in as 'www' on your system
1469: # (in which case you have much bigger problems than whether or not they
1470: # can access the non-authoritative loncapa database on your machine).
1471:
1472: PerlSetVar lonSqlAccess localhostkey
1473:
1474: #----------------------------------------------------------------------------
1475: #
1476: # Parameters used by secure lond/lonc
1477:
1478: #
1479: # Secure lond/lonc require ssl certificate and private
1480: # key files to function correctly. The certificate
1481: # files need not be terribly secure, but the private key files
1482: # should be set up so that only www (the lonc/lond effective user)
1483: # can read them.
1484: #
1485: # The definition below is the full path to the directory that
1486: # contains the certificate and key files:
1487:
1488: PerlSetVar lonCertificateDirectory /home/httpd/lonCerts
1489:
1490: #
1491: # Secure lond/lonc require two certificates and a private host key.
1492: # The certificates required are that of the lonCAPA certificate authority
1493: # and the certificate that authority issued to this host.
1494: # lonnetCertificateAuthority is the name of the file that contains the
1495: # lonCAPA certificate authority's certificate.
1496: # lonnetCertificate is the name of the file that contains the certificate
1497: # issued to the host by the certificate authority.
1498: # Both of these variables are names of files assumed to be in
1499: # lonCertificateDirectory:
1500:
1501: PerlSetVar lonnetCertificateAuthority loncapaCA.pem
1502: PerlSetVar lonnetCertificate lonhostcert.pem
1503:
1504: #
1505: # To generate the request for a certificate, and to negotiate the
1506: # initial ssl connection, the host requires a private key. This key
1507: # is created at lonCAPA install time. Did we mention above that it
1508: # should be set so that only www can read it? The variale below
1509: # is the name of the file relative to lonnetCertificateDirectory
1510: # that has the host's private key. Did we remember to tell you to
1511: # keep the permissions on that file set to rw------- (0600)?
1512: #
1513:
1514: PerlSetVar lonnetPrivateKey lonKey.pem
1515:
1516: # Did we mention that the file described above must have
1517: # permissions really locked down so that it can't be stolen?
1518:
1519: #-------------------------------------------------------------------------
1520:
1521: # Parameters that define where all the ssl stuff is that's needed
1522: # to generate certificate requests and, on a system that's a CA
1523: # the certificate authority.
1524: #
1525: # SSLProgram -> Path to the openssl command
1526: # SSLDirectory -> Directory containing ssl configuration files etc.
1527: # SSLCAConfig -> Name of the SSL config file for the certificate
1528: # Authority.
1529: # SSLCAFile -> Full path to the Certificate authority file
1530: # (on the cert manager system).
1531: # SSLEmail -> E-mail address of loncapa certificate manager.
1532: # The following are good for the loncapa redhat installs and
1533: # the loncapa certificate authority system:
1534: #
1535: PerlSetVar SSLProgram /usr/bin/openssl
1536: PerlSetVar SSLDirectory /usr/share/ssl
1537: PerlSetVar SSLCAConfig loncapaca
1538: PerlSetVar SSLCAFile /usr/share/ssl/loncapaca/cacert.pem
1539: PerlSetVar SSLEmail certificate@lon-capa.org
1540:
1541: #-------------------------------------------------------------------------
1542:
1543:
1544:
1545:
1546: # ====================================== Include machine-specific configuration
1547:
1548: Include conf/loncapa.conf
1549:
1550: # ================================================= Include local configuration
1551:
1552: Include conf/loncapa_apache_local*.conf
1553:
1554: # ================================================== Initiate mod_perl starting
1555:
1556: PerlRequire conf/startup.pl
1557: <IfDefine !MODPERL2>
1558: PerlFreshRestart On
1559: </IfDefine>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>