=pod
=head2 Chapter 6
=over to apache
PerlModule Apache::GateKeeper
PerlAccessHandler Apache::GateKeeper
PerlSetVar Gate open
PerlAccessHandler Apache::GateKeeper
PerlSetVar Gate closed
PerlModule Apache::DayLimit
PerlSetVar ReqDay saturday,sunday
PerlAccessHandler Apache::DayLimit
PerlSetVar ReqDay wednesday
PerlAccessHandler Apache::DayLimit
PerlModule Apache::SpeedLimit
PerlAccessHandler Apache::SpeedLimit
PerlSetVar SpeedLimit 20
PerlSetVar SpeedSamples 5
PerlSetVar SpeedForgive 30
PerlModule Apache::BlockAgent
PerlAccessHandler Apache::BlockAgent
PerlSetVar BlockAgentFile conf/bad_agents.txt
PerlModule Apache::AuthAny
AuthName Test
AuthType Basic
PerlAuthenHandler Apache::AuthAny
require valid-user
PerlModule Apache::AuthAnon
AuthName Anonymous
AuthType Basic
PerlAuthenHandler Apache::AuthAnon
require valid-user
PerlModule Apache::AuthTieDBI Apache::AuthzTieDBI
AuthName "Registered Users"
AuthType Basic
PerlAuthenHandler Apache::AuthTieDBI
PerlSetVar TieDatabase mysql:test_www
PerlSetVar TieTable user_info:user_name:passwd
#require valid-user
PerlAuthzHandler Apache::AuthzTieDBI
require $user_name eq 'fred'
require $level >=2 && $groups =~ /authors/;
PerlModule Apache::AuthzGender
AuthName Gender
AuthType Basic
PerlAuthenHandler Apache::AuthAny
require valid-user
PerlAuthzHandler Apache::AuthzGender
PerlSetVar Gender F
PerlModule Apache::AuthzGender2
AuthName Gender
AuthType Basic
PerlAuthenHandler Apache::AuthAny
PerlAuthzHandler Apache::AuthzGender2
require gender M
use Config;
use Apache::TicketTool ();
my $domain = $Config{mydomain};
my $hostname = Apache->server->server_hostname;
my $port = Apache->server->port;
$Location{"/ticket"} = {
PerlAccessHandler => "Apache::TicketAccess",
PerlSetVar => [
[TicketDomain => $domain],
[TicketSecret => "http://$hostname:$port/key.txt"],
],
ErrorDocument => [403 => "http://$hostname:$port/ticketLogin"],
};
$Location{"/ticketLogin"} = {
SetHandler => "perl-script",
PerlHandler => "Apache::TicketMaster",
PerlSetVar => [
[TicketDomain => $domain],
[TicketSecret => "http://$hostname:$port/key.txt"],
[TicketDatabase => "mysql:test_www"],
[TicketTable => "user_info:user_name:passwd"],
[TicketExpires => 10],
],
};
=back