Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.arcetri.astro.it/manual/fr/mod/mod_proxy_fcgi.html
Дата изменения: Fri Nov 20 00:43:56 2015 Дата индексирования: Sun Apr 10 08:09:34 2016 Кодировка: Поисковые слова: п п п п п п п п п п п п п п п п п п п п п п п п п п п п п |
Apache HTTP Server Version 2.4
Description: | FastCGI support module for
mod_proxy |
---|---|
Status: | Extension |
Module Identifier: | proxy_fcgi_module |
Source File: | mod_proxy_fcgi.c |
Compatibility: | Available in version 2.3 and later |
This module requires the service of mod_proxy
. It provides support for the
FastCGI protocol.
Thus, in order to get the ability of handling the FastCGI
protocol, mod_proxy
and
mod_proxy_fcgi
have to be present in the server.
Unlike mod_fcgid
and mod_fastcgi,
mod_proxy_fcgi
has no provision for starting the
application process; fcgistarter
is provided for
that purpose.
Do not enable proxying until you have secured your server. Open proxy servers are dangerous both to your network and to the Internet at large.
This module provides no directives.
Remember, in order to make the following examples work, you have to
enable mod_proxy
and mod_proxy_fcgi
.
ProxyPass /myapp/ fcgi://localhost:4000/
This application should be able to handle multiple concurrent
connections. mod_proxy
enables connection reuse by
default, so after a request has been completed the connection will be
held open by that httpd child process and won't be reused until that
httpd process routes another request to the application. If the
FastCGI application is unable to handle enough concurrent connections
from httpd, requests can block waiting for the application to close
an existing connection. One way to resolve this is to disable connection
reuse on the ProxyPass
directive, as shown in
the following example:
ProxyPass /myapp/ fcgi://localhost:4000/ disablereuse=on
The balanced gateway needs mod_proxy_balancer
and
at least one load balancer algorithm module, such as
mod_lbmethod_byrequests
, in addition to the proxy
modules listed above. mod_lbmethod_byrequests
is the
default, and will be used for this example configuration.
ProxyPass /myapp/ balancer://myappcluster/ <Proxy balancer://myappcluster/> BalancerMember fcgi://localhost:4000 BalancerMember fcgi://localhost:4001 </Proxy>
In addition to the configuration directives that control the
behaviour of mod_proxy
, there are a number of
environment variables that control the FCGI protocol
provider:
mod_proxy_fcgi
will neither create
nor export the PATH_INFO environment variable. This allows
the backend FCGI server to correctly determine SCRIPT_NAME
and Script-URI and be compliant with RFC 3875 section 3.3.
If instead you need mod_proxy_fcgi
to generate
a "best guess" for PATH_INFO, set this env-var.
This is a workaround for a bug in some FCGI implementations.