mod_proxy_fcgi - Apache HTTP Server Version 2.4

Modules | Directives | FAQ | Glossary | Sitemap
Apache HTTP Server Version 2.4

Apache > HTTP Server > Documentation > Version 2.4 > Modules

Apache Module mod_proxy_fcgi

Available Languages:  en  |

Description:FastCGI support module for
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
    (on some platforms) for that purpose. Alternatively, external launching
    or process management may be available in the FastCGI application
    framework in use.

      Do not enable proxying until you have secured your server. Open proxy
      servers are dangerous both to your network and to the Internet at


 Environment Variables
This module provides no
Bugfix checklisthttpd changelogKnown issuesReport a bugSee also


    Remember, in order to make the following examples work, you have to
    enable mod_proxy and mod_proxy_fcgi.

    Single application instanceProxyPass "/myapp/" "fcgi://localhost:4000/"

     mod_proxy_fcgi disables connection reuse by
    default, so after a request has been completed the connection will NOT be
    held open by that httpd child process and won't be reused.  If the
    FastCGI application is able to handle concurrent connections
    from httpd, you can opt-in to connection reuse as shown in the following

    Single application instance, connection reuse (2.4.11 and later)ProxyPass "/myapp/" "fcgi://localhost:4000/" enablereuse=on

     The following example passes the request URI as a filesystem
    path for the PHP-FPM daemon to run. The request URL is implicitly added
    to the 2nd parameter. The hostname and port following fcgi:// are where
    PHP-FPM is listening.  Connection pooling is enabled.
    PHP-FPMProxyPassMatch "^/myapp/.*\.php(/.*)?$" "fcgi://localhost:9000/var/www/" enablereuse=on

     The following example passes the request URI as a filesystem
    path for the PHP-FPM daemon to run. In this case, PHP-FPM is listening on
    a unix domain socket (UDS).  Requires 2.4.9 or later. With this syntax,
    the hostname and optional port following fcgi:// are ignored.
    PHP-FPM with UDS# UDS does not currently support connection reuse
ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php5-fpm.sock|fcgi://localhost/var/www/"

    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.

    Balanced gateway to multiple application instancesProxyPass "/myapp/" "balancer://myappcluster/"
<Proxy "balancer://myappcluster/">
    BalancerMember "fcgi://localhost:4000"
    BalancerMember "fcgi://localhost:4001"

      You can also force a request to be handled as a reverse-proxy
        request, by creating a suitable Handler pass-through. The example
        configuration below will pass all requests for PHP scripts to the
        specified FastCGI server using reverse proxy.
        This feature is available in Apache HTTP Server 2.4.10 and later. For performance
       reasons, you will want to define a worker
       representing the same fcgi:// backend. The benefit of this form is that it
       allows the normal mapping of URI to filename to occur in the server, and the
       local filesystem result is passed to the backend.  When FastCGI is
       configured this way, the server can calculate the most accurate
    Proxy via Handler<FilesMatch "\.php$">
    # Note: The only part that varies is /path/to/app.sock
    SetHandler  "proxy:unix:/path/to/app.sock|fcgi://localhost/"

# Define a matching worker.
# The part that is matched to the SetHandler is the part that
# follows the pipe. If you need to distinguish, "localhost; can
# be anything unique.
<Proxy "fcgi://localhost/" enablereuse=on max=10>

<FilesMatch ...>
    SetHandler  "proxy:fcgi://localhost:9000"

<FilesMatch ...>
    SetHandler  "proxy:balancer://myappcluster/"

Environment Variables
    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
        When configured via ProxyPass or  ProxyPassMatch, mod_proxy_fcgi will not
        set 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.  This
        variable can be set to multiple values to tweak at how the best guess
        is chosen (In 2.4.11 and later only):
          PATH_INFO is split from the slash following the
              first "." in the URL.
          PATH_INFO is split from the slash following the
              last "." in the URL.
          PATH_INFO is calculated by an attempt to map the URL to the
              local filesystem.
          PATH_INFO is the path component of the URL, unescaped /
          any other value
          PATH_INFO is the same as the path component of the URL.
              Originally, this was the only proxy-fcgi-pathinfo option.

Available Languages:  en  |
CommentsNotice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.

Copyright 2017 The Apache Software Foundation.Licensed under the Apache License, Version 2.0.
Modules | Directives | FAQ | Glossary | Sitemap
page_1 | page_2 | page_3 | page_4 | page_5 | сальса.рф
Warning: simplexml_load_file(): sites/ parser error : Extra content at the end of the document in /home/artem/pool/index.php on line 77

Warning: simplexml_load_file(): t> in /home/artem/pool/index.php on line 77

Warning: simplexml_load_file(): ^ in /home/artem/pool/index.php on line 77

Fatal error: Call to a member function xpath() on a non-object in /home/artem/pool/index.php on line 82