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.