[system] / trunk / webwork-modperl / conf / webwork.apache-config.dist Repository:
ViewVC logotype

View of /trunk/webwork-modperl/conf/webwork.apache-config.dist

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2515 - (download) (annotate)
Thu Jul 15 21:22:42 2004 UTC (8 years, 10 months ago) by sh002i
File size: 3636 byte(s)
YET ANOTHER CONFIG CHANGE -- PLEASE READ.

This chagne allows command-line scripts to continue to work without
defining a bunch of environment variables. Hopefully this will be the
last change...

Now only $webwork_dir is set in webwork.apache-config. That file then
uses this value to read the course environment and get the rest of the
configuration values that it needs out of global.conf. global.conf now
has variables like $webwork_url, $pg_dir, etc. at the top.

In summary:

* In httpd.conf, include webwork.apache-config.
* In webwork.apache-config set $webwork_dir to the path to webwork2.
* In global.conf, set $webwork_url, $pg_dir, $webwork_htdocs_url,
  $webwork_htdocs_dir, $webwork_courses_url, and $webwork_courses_dir.

    1 ################################################################################
    2 # WeBWorK Online Homework Delivery System
    3 # Copyright © 2000-2003 The WeBWorK Project, http://openwebwork.sf.net/
    4 # $CVSHeader: webwork2/conf/webwork.apache-config.dist,v 1.2 2004/07/12 04:16:14 sh002i Exp $
    5 #
    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 # Customize the variable $webwork_dir below to match the location of your
   24 # WeBWorK installation.
   25 
   26 <Perl>
   27 
   28 # Set this variable to the path to your WeBWorK installation.
   29 my $webwork_dir = "/home/sh002i/work/webwork2";
   30 
   31 # This code reads global.conf and extracts the remaining configuration
   32 # variables. There is no need to modify it.
   33 eval "use lib '$webwork_dir/lib'"; die $@ if $@;
   34 eval "use WeBWorK::CourseEnvironment"; die $@ if $@;
   35 my $ce = new WeBWorK::CourseEnvironment({ webwork_dir => $webwork_dir });
   36 my $webwork_url = $ce->{webwork_url};
   37 my $pg_dir = $ce->{pg_dir};
   38 my $webwork_htdocs_url = $ce->{webwork_htdocs_url};
   39 my $webwork_htdocs_dir = $ce->{webwork_htdocs_dir};
   40 my $webwork_courses_url = $ce->{webwork_courses_url};
   41 my $webwork_courses_dir = $ce->{webwork_courses_dir};
   42 eval "use lib '$pg_dir/lib'"; die $@ if $@;
   43 $WeBWorK::SeedCE{webwork_dir} = $webwork_dir;
   44 
   45 # Between the line below and the "EOF" line are the three configuration stanzas
   46 # that are used to link Apache with WeBWorK. The following variables may be
   47 # included in directives below:
   48 #
   49 #     $webwork_url            The base URL handled by Apache::WeBWorK.
   50 #     $webwork_dir            The path to the base webwork2 directory.
   51 #     $pg_dir                 The path to the base pg directory.
   52 #
   53 #     $webwork_htdocs_url     The base URL of the WeBWorK htdocs directory.
   54 #     $webwork_htdocs_dir     The path to the WeBWorK htdocs directory.
   55 #
   56 #     $webwork_courses_url    The base URL of the WeBWorK courses directory.
   57 #     $webwork_courses_dir    The path to the WeBWorK courses directory.
   58 #
   59 # You may add additional Apache configuration directives, but keep in mind that
   60 # variable names are being interpolated (i.e. $foo, @bar).
   61 
   62 $PerlConfig = <<EOF;
   63 
   64 # Define the location that is handled by the Apache::WeBWorK module, and tell
   65 # Perl where to find the libraries Apache::WeBWorK needs to run.
   66 #
   67 <Location $webwork_url>
   68   SetHandler perl-script
   69   PerlHandler Apache::WeBWorK
   70 </Location>
   71 
   72 # Provide access to system-wide resources.
   73 #
   74 Alias $webwork_htdocs_url $webwork_htdocs_dir
   75 <Directory $webwork_htdocs_dir>
   76   Options None
   77   AllowOverride None
   78 </Directory>
   79 
   80 # Provide access to course-specific resources.
   81 #
   82 AliasMatch $webwork_courses_url/([^/]*)/(.*) $webwork_courses_dir/\$1/html/\$2
   83 <Directory $webwork_courses_dir/*/html>
   84   Options FollowSymLinks
   85   AllowOverride None
   86 </Directory>
   87 
   88 EOF
   89 
   90 </Perl>

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9