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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3087 - (download) (annotate)
Tue Jan 11 22:46:29 2005 UTC (8 years, 4 months ago) by gage
File size: 4246 byte(s)
Fixing an error in defining $ENV{WEBWORK_ROOT}.  Now it points to the
generic '/opt/webwork2'

    1 ################################################################################
    2 # WeBWorK Online Homework Delivery System
    3 # Copyright © 2000-2003 The WeBWorK Project, http://openwebwork.sf.net/
    4 # $CVSHeader: webwork-modperl/conf/webwork.apache-config.dist,v 1.5 2004/12/28 04:59:52 gage 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 = "/opt/webwork2";
   30 
   31 $ENV{WEBWORK_ROOT} = $webwork_dir; #allows the XMLRPC modules to find
   32                                    # the webwork root directory
   33 
   34 # 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 
   47 eval "use WebworkWebservice";die $@ if $@;        #FIXME, is there another way to initialize this?
   48 # allows Webservice access to WeBWorK
   49 
   50 $WeBWorK::SeedCE{webwork_dir} = $webwork_dir;
   51 
   52 # Between the line below and the "EOF" line are the three configuration stanzas
   53 # 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 
   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 AliasMatch $webwork_courses_url/([^/]*)/(.*) $webwork_courses_dir/\$1/html/\$2
   90 <Directory $webwork_courses_dir/*/html>
   91   Options FollowSymLinks
   92   AllowOverride None
   93 </Directory>
   94 
   95  ########## 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 EOF
  105 
  106 </Perl>

aubreyja at gmail dot com
ViewVC Help
Powered by ViewVC 1.0.9