home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


11.7 Apache:: Modules

Apache::Registry is the most commonly used mod_perl module. But there are many more, all available on CPAN. The following table lists the Apache::* modules and which handler they're designed to be used with, but you should also check the apache-modlist.html file on CPAN for the very latest listing.

PerlHandler
Apache::CallHandler Maps filenames to subroutine calls
Apache::Dir Controls directory indexing
Apache::Embperl Embeds Perl code in HTML files
Apache::ePerl Embedded Perl (ePerl) emulation
Apache::FTP Emulates an FTP proxy
Apache::GzipChain Compresses output from another handler
Apache::JavaScript Generates JavaScript code
Apache::OutputChain Chains multiple handlers via "filter" modules
Apache::PassFile Sends files via OutputChain
Apache::Registry Runs unaltered CGI scripts
Apache::RobotRules Enforces robots.txt rules
Apache::Sandwich Adds per-directory headers and footers
Apache::VhostSandwich Adds headers and footers for virtual hosts
Apache::SSI Implements server-side includes in Perl
Apache::Stage Manages a document staging directory
Apache::WDB Queries databases via DBI
PerlHeaderParserHandler
Apache::AgentDeny Denies abusive clients
PerlAuthenHandler
Apache::Authen Authenticates users
Apache::AuthCookie Authenticates and authorizes users via cookies
Apache::AuthenDBI Authenticates via Perl's DBI
Apache::AuthExpire

Expires authentication credentials

Apache::AuthenGSS

Authenticates users with Generic Security Service

Apache::AuthenLDAP Authenticates users with LDAP
Apache::AuthNIS Authenticates users with NIS
Apache::BasicCookieAuth Accepts cookie or basic authentication credentials
Apache::DBILogin Authenticates using a backend database
Apache::DCELogin Authenticates within a DCE login context
Apache::AuthAny Authenticates with any username/password
PerlAuthzHandler
Apache::AuthCookie Authenticates and authorizes via cookies
Apache::AuthzAge Authorizes based on age
Apache::AuthzDCE Authorizes based on DFS/DCE ACL
Apache::AuthzDBI Authorizes groups via DBI
Apache::AuthNIS Authenticates and authorizes via NIS
Apache::RoleAuthz Role-based authorization
PerlAccessHandler
Apache::AccessLimitNum Limits user access by the number of requests
Apache::DayLimit Limits access based on the day of the week
Apache::RobotLimit Limits access of robots
PerlTypeHandler
Apache::AcceptLanguage

Sends file types based on user's language preference

PerlTransHandler
Apache::DynaRPC Translates URIs into RPCs
Apache::Junction Mounts remote web server namespace
Apache::LowerCaseGETs Translates to lowercase URIs as needed
Apache::MsqlProxy Translates URIs into mSQL queries
Apache::ProxyPassThru Skeleton for vanilla proxy
Apache::ProxyCache Caching proxy
PerlFixupHandler
Apache::HttpEquiv

Converts HTML HTTP-EQUIV tags to HTTP headers

Apache::Timeit Benchmarks Perl handlers
PerlLogHandler
Apache::DumpHeaders Displays HTTP transaction headers
Apache::Traffic

Logs the number of bytes transferred on a per-user basis

Apache::WatchDog Looks for problematic URIs
PerlChildInitHandler
Apache::Resource

Limits resources used by httpd children

Server Configuration
Apache::ConfigLDAP

Configures server via LDAP and <Perl> sections

Apache::ConfigDBI Configures server via DBI and <Perl> sections
Apache::ModuleConfig Interfaces to configuration API
Apache::PerlSections Utilities for <Perl> sections
Apache::httpd_conf Methods to configure and run an httpd
Apache::src Methods for finding and reading bits of source
Database
Apache::DBI Manages persistent DBI connections.
Apache::Sybase Manages persistent DBlib connections.
Apache::Mysql Manages persistent mysql connections.

Interfaces and Integration with Various Apache C Modules

Apache::Constants Constants defined in httpd.h
Apache::Include

Enables use of Apache::Registry scripts within SSI with mod_include

Apache::Global Gives access to server global variables
Apache::LogError Gives an interface to aplog_error
Apache::LogFile Gives an interface to Apache's piped logs, etc.
Apache::Mime Gives an interface to mod_mime functionality
Apache::Module Gives an interface to Apache C module structures
Apache::Options Imports Apache::Constants "options"
Apache::Scoreboard Gives an interface to scoreboard API
Apache::Servlet Gives an interface to the Java Servlet engine
Apache::Sfio Gives an interface to r->connection->client->sf*
Development and Debug Tools
Apache::Debug Provides debugging utilities to mod_perl
Apache::DProf Hooks Devel::DProf into mod_perl
Apache::FakeRequest Implements Apache methods offline
Apache::Peek Emulates Devel::Peek for mod_perl
Apache::SawAmpersand Makes sure no one is using $& , $' , or $`
Apache::StatINC

Reloads files that are use d or require d files when updated

Apache::Status Gets information about loaded modules
Apache::Symbol Supports symbols
Apache::test Defines handy routines for make test scripts
Miscellaneous
Apache::Byterun Runs Perl bytecode modules
Apache::Mmap Shares data via Mmap module
Apache::Persistent Stores data via IPC::, DBI, or disk
Apache::PUT Handler for the HTTP PUT method
Apache::RegistryLoader

Apache::Registry startup script loader

Apache::Safe

Adaptation of safecgiperl

Apache::Session

Maintains client <-> httpd session/state

Apache::SIG

Signal handlers for mod_perl

Apache::State Powerful state engine