[system] / branches / rel-2-4-dev / webwork-modperl / conf / webwork.apache-config.dist Repository:
ViewVC logotype

Annotation of /branches/rel-2-4-dev/webwork-modperl/conf/webwork.apache-config.dist

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3087 - (view) (download)
Original Path: trunk/webwork-modperl/conf/webwork.apache-config.dist

1 : sh002i 2491 ################################################################################
2 :     # WeBWorK Online Homework Delivery System
3 :     # Copyright © 2000-2003 The WeBWorK Project, http://openwebwork.sf.net/
4 : gage 3087 # $CVSHeader: webwork-modperl/conf/webwork.apache-config.dist,v 1.5 2004/12/28 04:59:52 gage Exp $
5 : sh002i 2491 #
6 :     # This program is free software; you can redistribute it and/or modify it under
7 :     # the terms of either: (a) the GNU General Public License as published by the
8 :     # Free Software Foundation; either version 2, or (at your option) any later
9 :     # version, or (b) the "Artistic License" which comes with this package.
10 :     #
11 :     # This program is distributed in the hope that it will be useful, but WITHOUT
12 :     # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13 :     # FOR A PARTICULAR PURPOSE. See either the GNU General Public License or the
14 :     # Artistic License for more details.
15 :     ################################################################################
16 :    
17 :     # This file configures Apache to handle requests for WeBWorK. To install WeBWorK
18 :     # support in your Apache configuration, add the following line to the end of
19 :     # your Apache configuration file (usually apache.conf or httpd.conf):
20 :     #
21 :     # Include /path/to/webwork.apache-config
22 :     #
23 : sh002i 2515 # Customize the variable $webwork_dir below to match the location of your
24 :     # WeBWorK installation.
25 : sh002i 2491
26 :     <Perl>
27 :    
28 : sh002i 2515 # Set this variable to the path to your WeBWorK installation.
29 : gage 3087 my $webwork_dir = "/opt/webwork2";
30 : sh002i 2491
31 : gage 3070 $ENV{WEBWORK_ROOT} = $webwork_dir; #allows the XMLRPC modules to find
32 :     # the webwork root directory
33 :    
34 : sh002i 2515 # This code reads global.conf and extracts the remaining configuration
35 :     # variables. There is no need to modify it.
36 :     eval "use lib '$webwork_dir/lib'"; die $@ if $@;
37 :     eval "use WeBWorK::CourseEnvironment"; die $@ if $@;
38 :     my $ce = new WeBWorK::CourseEnvironment({ webwork_dir => $webwork_dir });
39 :     my $webwork_url = $ce->{webwork_url};
40 :     my $pg_dir = $ce->{pg_dir};
41 :     my $webwork_htdocs_url = $ce->{webwork_htdocs_url};
42 :     my $webwork_htdocs_dir = $ce->{webwork_htdocs_dir};
43 :     my $webwork_courses_url = $ce->{webwork_courses_url};
44 :     my $webwork_courses_dir = $ce->{webwork_courses_dir};
45 :     eval "use lib '$pg_dir/lib'"; die $@ if $@;
46 : gage 3070
47 :     eval "use WebworkWebservice";die $@ if $@; #FIXME, is there another way to initialize this?
48 :     # allows Webservice access to WeBWorK
49 :    
50 : sh002i 2515 $WeBWorK::SeedCE{webwork_dir} = $webwork_dir;
51 : sh002i 2491
52 :     # Between the line below and the "EOF" line are the three configuration stanzas
53 : sh002i 2515 # that are used to link Apache with WeBWorK. The following variables may be
54 :     # included in directives below:
55 :     #
56 :     # $webwork_url The base URL handled by Apache::WeBWorK.
57 :     # $webwork_dir The path to the base webwork2 directory.
58 :     # $pg_dir The path to the base pg directory.
59 :     #
60 :     # $webwork_htdocs_url The base URL of the WeBWorK htdocs directory.
61 :     # $webwork_htdocs_dir The path to the WeBWorK htdocs directory.
62 :     #
63 :     # $webwork_courses_url The base URL of the WeBWorK courses directory.
64 :     # $webwork_courses_dir The path to the WeBWorK courses directory.
65 :     #
66 :     # You may add additional Apache configuration directives, but keep in mind that
67 :     # variable names are being interpolated (i.e. $foo, @bar).
68 : sh002i 2491
69 :     $PerlConfig = <<EOF;
70 :    
71 :     # Define the location that is handled by the Apache::WeBWorK module, and tell
72 :     # Perl where to find the libraries Apache::WeBWorK needs to run.
73 :     #
74 :     <Location $webwork_url>
75 :     SetHandler perl-script
76 :     PerlHandler Apache::WeBWorK
77 :     </Location>
78 :    
79 :     # Provide access to system-wide resources.
80 :     #
81 :     Alias $webwork_htdocs_url $webwork_htdocs_dir
82 :     <Directory $webwork_htdocs_dir>
83 :     Options None
84 :     AllowOverride None
85 :     </Directory>
86 :    
87 :     # Provide access to course-specific resources.
88 :     #
89 : sh002i 2497 AliasMatch $webwork_courses_url/([^/]*)/(.*) $webwork_courses_dir/\$1/html/\$2
90 : sh002i 2491 <Directory $webwork_courses_dir/*/html>
91 :     Options FollowSymLinks
92 :     AllowOverride None
93 :     </Directory>
94 :    
95 : gage 3070 ########## XMLRPC installation ##########
96 :     <Location /mod_xmlrpc>
97 :     SetHandler perl-script
98 :     PerlHandler Apache::XMLRPC::Lite
99 :     PerlSetVar dispatch_to "WebworkXMLRPC"
100 :     PerlSetVar options "compress_threshold => 10000"
101 :     Order Allow,Deny
102 :     Allow from All
103 :     </Location>
104 : sh002i 2491 EOF
105 :    
106 :     </Perl>

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9