Parent Directory
|
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 |