Apache HTTP Server Version 2.4
Description: | Execution of CGI scripts |
---|---|
Status: | Base |
Module Identifier: | cgi_module |
Source File: | mod_cgi.c |
Any file that has the handler
cgi-script
will be treated
as a CGI script, and run by the server, with its output being
returned to the client. Files acquire this handler either by
having a name containing an extension defined by the
AddHandler
directive, or by being
in a ScriptAlias
directory.
For an introduction to using CGI scripts with Apache, see our tutorial on Dynamic Content With CGI.
When using a multi-threaded MPM under unix, the module
mod_cgid
should be used in place of
this module. At the user level, the two modules are essentially
identical.
For backward-compatibility, the cgi-script handler will also be activated
for any file with the mime-type application/x-httpd-cgi
. The
use of the magic mime-type is deprecated.
The server will set the CGI environment variables as described in the CGI specification, with the following provisions:
AcceptPathInfo
directive is explicitly set to
off
. The default behavior, if AcceptPathInfo
is not given, is that mod_cgi
will accept path info (trailing
/more/path/info
following the script filename in the URI),
while the core server will return a 404 NOT FOUND error for requests
with additional path info. Omitting the AcceptPathInfo
directive has the same effect as setting
it On
for mod_cgi
requests.HostnameLookups
is set to on
(it
is off by default), and if a reverse DNS lookup of the accessing
host's address indeed finds a host name.IdentityCheck
is set to
on
and the accessing host supports the ident
protocol. Note that the contents of this variable cannot be
relied upon because it can easily be faked, and if there is a
proxy between the client and the server, it is usually
totally useless.This module also leverages the core functions ap_add_common_vars and