blob: 84a48bb46dd106f1737ad2e823f069cb2fe0f71e [file] [log] [blame]
#PerlOpmask default
=pod
=head1 NAME
mod_perl test configuration file
=head1 DESCRIPTION
umm, we use this to test mod_perl
=over to apache
#-Tw
PerlTaintCheck On
PerlWarn On
PerlFreshRestart On
=back to pod
=over 4
=item Test that mod_perl skips this
=back
=cut
<Directory />
AllowOverride None
</Directory>
<Directory ./t>
AllowOverride All
</Directory>
#make sure all regex stuff works
#BrowserMatch Mozilla/2 nokeepalive
#PerlPassEnv PERL5LIB PERL5OPT
#PerlPostReadRequestHandler Apache::StatINC
#PerlRestartHandler Apache::Symbol
#PerlFreshRestart On
PerlSetVar UndefOnReload On
#Configuration directives specific to mod_perl
ServerRoot ./t
User nobody
Group nogroup
Port 8529
ServerName localhost
DocumentRoot ./t/docs
#mod_perl stuff
PerlPassEnv TERM EDITOR NOCHANCE USER PERL5LIB
PerlSetEnv KeyForPerlSetEnv OK
PerlSetVar KeyForPerlSetVar OK
PerlRequire docs/startup.pl
PerlRequire docs/stacked.pl
=pod
<Perl>
push @INC, map { "t/TestDirectives/blib/$_" } qw(arch lib);
require Apache::TestDirectives;
</Perl>
TestCmd one two
=cut
#we do this to test that `PerlSendHeader Off' will work
<Files ~ "\.pl$">
PerlHandler Apache::Registry
PerlSendHeader On
Options +ExecCGI
</Files>
Alias /perl/ ./t/net/perl/
Alias /lexinfo/ ./t/net/perl/
Alias /perl_xs/ ./t/net/perl/
Alias /dirty-perl/ ./t/net/perl/
Alias /cgi-bin/ ./t/net/perl/
<Location /dirmagic>
PerlHandler -My::DirIndex
</Location>
<Location /perl>
ErrorDocument 500 /perl/server_error.pl
SetHandler perl-script
PerlHandler Apache::Registry::handler
Options +ExecCGI
PerlSendHeader Off
</Location>
<Location /lexinfo>
SetHandler perl-script
PerlHandler Apache::RegistryLexInfo->handler
Options +ExecCGI
PerlSendHeader Off
</Location>
<Location /perl_xs>
ErrorDocument 500 /perl_xs/server_error.pl
SetHandler perl-script
PerlHandler Apache::RegistryXS
Options +ExecCGI
PerlSendHeader Off
</Location>
<Location /dirty-perl>
Options +ExecCGI
SetHandler perl-script
PerlHandler Apache::PerlRun
PerlSendHeader On
</Location>
<Location /perl/noenv>
SetHandler perl-script
PerlHandler Apache::Registry::handler
Options +ExecCGI
PerlSendHeader Off
PerlSetupEnv Off
</Location>
<Location /perl_xs/noenv>
SetHandler perl-script
PerlHandler Apache::RegistryXS
Options +ExecCGI
PerlSendHeader Off
PerlSetupEnv Off
</Location>
<Location /cgi-bin>
SetHandler cgi-script
Options +ExecCGI
</Location>
<Location /perl/io>
SetHandler perl-script
PerlHandler Apache::Registry::handler
Options +ExecCGI
PerlSendHeader On
PerlSetupEnv On
</Location>
<Location /perl_xs/io>
SetHandler perl-script
PerlHandler Apache::RegistryXS
Options +ExecCGI
PerlSendHeader On
PerlSetupEnv On
</Location>
<Location /perl/perl-status>
PerlSetVar StatusOptionsAll On
SetHandler perl-script
PerlHandler +Apache::Status
PerlSetEnv PERL5LIB /home/dougm/lib/perl
</Location>
<Location /perl_xs/perl-status>
PerlSetVar StatusPeek On
PerlSetVar StatusGraph On
PerlSetVar StatusDumper On
SetHandler perl-script
PerlHandler Apache::Status
</Location>
#PerlSetEnv PERL_RLIMIT_CPU 25
#PerlChildInitHandler Apache::Resource
#PerlChildInitHandler My::child_init
#PerlChildExitHandler My::child_exit
#end mod_perl stuff
ErrorLog logs/error_log
PidFile logs/httpd.pid
ResourceConfig conf/srm.conf
#mod_ssl has a problem with /dev/null
TypesConfig conf/dev-null
AddType text/x-server-parsed-html .shtml
AddType text/html .html
AddType text/perl-module .pm
Action text/perl-module /perl/action.pl
#PerlModule Apache::Registry
#PerlModule Apache::Safe
#<Location /perl>
#Options ExecCGI
#SetHandler perl-script
#PerlHandler Apache::Registry::handler
#PerlDispatchHandler Apache::Safe::handler
#</Location>
#protect mod_include #perl's
#<Files *.shtml>
#PerlDispatchHandler Apache::Safe::handler
#</Files>
#test some other modules if available
<Location /subr>
SetHandler perl-script
PerlHandler Apache::Sandwich
PerlSetVar HEADER /test.html
PerlSetVar FOOTER "/perl/cgi.pl?PARAM=1 /perl/io/perlio.pl"
</Location>
<Location /STAGE>
ErrorDocument 403 /stage-redir
ErrorDocument 404 /stage-redir
</Location>
#Andreas' Apache::Sandwich
<Location /stage-redir>
# the name of this location must match the ErrorDocument redirects
# above
# PerlSetVar apache_stage_regex " ^ (/STAGE/[^/]*) (.*) $ "
# This regex has to split a staged URI into two parts. It is
# evaluated with the /ox switch in effect, so this will NOT be a
# per-directory variable. The first part will be thrown away and
# just the second part will be served if the original URI cannot
# be accessed. In case of 301 and 302 redirects the first part
# will be prepended again. The default regex is defined as above
# which means that URIS will be split into "/STAGE/anyuser" and
# the rest.
SetHandler perl-script
PerlHandler Apache::Stage
Options +ExecCGI
</Location>
#Apache::ePerl
<Files ~ ".+\.iphtml$">
Options +ExecCGI
SetHandler perl-script
PerlHandler Apache::ePerl
</Files>
AddType text/html .ehtml
#HTML::Embperl
<Files *.ehtml>
SetHandler perl-script
PerlHandler HTML::Embperl
Options +ExecCGI
</Files>
#Apache::EP
<Files *.ep>
SetHandler perl-script
#PerlFixupHandler "sub { $INC{'DBI.pm'} ||= 1; require Apache::EP; }"
PerlHandler Apache::EP->handler
Options +ExecCGI
</Files>
<IfModule apache_ssl.c>
SSLDisable
SSLCacheServerPath /tmp
SSLCacheServerPort /tmp/gcache_port
</IfModule>
<IfModule mod_ssl.c>
SSLEngine Off
SSLSessionCache none
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
#SSLLog logs/ssl_engine_log
#SSLLogLevel info
</IfModule>
<Location /status>
SetHandler server-status
</Location>
<Location /info>
SetHandler server-info
</Location>
<Location /manual/mod>
SetHandler perl-script
PerlHandler Apache::ModuleDoc
</Location>
<Location /object>
SetHandler perl-script
PerlHandler $My::Obj->method
</Location>
<Location /death>
PerlHandler Apache::Death
SetHandler perl-script
</Location>
#libapreq
#LoadModule testapreq_module modules/libtestapreq.so
<Location /apreq-form-test>
SetHandler apreq-form
</Location>
<Location /apreq-upload-test>
SetHandler apreq-upload
</Location>
<Location /apreq-cookie-test>
SetHandler apreq-cookie
</Location>