The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# $Id: development.conf,v 1.6 2008-04-07 15:40:30 mike Exp $

# This is an Apache 2.0 configuration file for running a development
# version of Keystone Resolver directly from the source area.  Install
# as follows:
#	sudo ln -s /usr/local/src/cvs/openurl-resolver/web/conf/apache2.0/development.conf /etc/apache2/sites-available/resolver-dev
#	sudo a2ensite resolver-dev
#	sudo /etc/init.d/apache2 reload

NameVirtualHost x.resolver.indexdata.com
<VirtualHost x.resolver.indexdata.com>
    ServerName x.resolver.indexdata.com

    DocumentRoot    /usr/local/src/cvs/openurl-resolver/web/htdocs
    ErrorLog        /var/log/apache2/keystone-resolver-dev-error.log
    CustomLog       /var/log/apache2/keystone-resolver-dev-access.log combined

    # Environment variables required for running
    PerlSetEnv KRdbms mysql
    PerlSetEnv KRdb kr
    PerlSetEnv KRuser kr_read
    PerlSetEnv KRpw kr_read_3636
    PerlSetEnv KRrwuser kr_admin
    PerlSetEnv KRrwpw kr_adm_3636
    PerlSetEnv KRxsltdir /usr/local/src/cvs/openurl-resolver/etc/xslt

    # Use "sudo a2enmod rewrite" if this section is rejected
    RewriteEngine on
    RewriteLog /var/log/apache2/keystone-resolver-dev-rewrite.log
    RewriteLogLevel 2
    RewriteRule ^/(index.html|resolve(/.*)?|cookiepusherpusher)?$ /mod_perl/$1
    # Why isn't the next rule taken care of by "DirectoryIndex index.html"?
    RewriteRule (.*)/$ $1/index.html
    RewriteRule ^/mod_perl/resolve/(.+) /mod_perl/resolve?opt_db=$1

    PerlOptions +Parent
    PerlSwitches -I/usr/local/src/cvs/openurl-resolver/lib

    <Directory />
	# Can this be right?  Not <Directory .../htdocs>?
	Options FollowSymLinks
	AllowOverride None
    </Directory>
    <Directory /usr/local/src/cvs/openurl-resolver/web/htdocs/mod_perl>
	Options +ExecCGI
	SetHandler perl-script
	PerlHandler ModPerl::Registry
    </Directory>

    # Admin interface uses HTML::Mason
    <Directory /usr/local/src/cvs/openurl-resolver/web/htdocs/admin>
	<FilesMatch "\.(html|css)$">
	    SetHandler perl-script
	    PerlHandler HTML::Mason::ApacheHandler
	</FilesMatch>
	PerlAddVar MasonCompRoot "private => /usr/local/src/cvs/openurl-resolver/web/htdocs/admin"
	PerlSetVar MasonDataDir /tmp/keystone-resolver-mason
    </Directory>
</VirtualHost>