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 | |
| 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 | |
| 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 | |