=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