]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_proxy_fcgi.html.en
Update copyright to 2011
[apache] / docs / manual / mod / mod_proxy_fcgi.html.en
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
4         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5               This file is generated from xml source: DO NOT EDIT
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7       -->
8 <title>mod_proxy_fcgi - Apache HTTP Server</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
16 <p class="apache">Apache HTTP Server Version 2.3</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">Modules</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache Module mod_proxy_fcgi</h1>
23 <div class="toplang">
24 <p><span>Available Languages: </span><a href="../en/mod/mod_proxy_fcgi.html" title="English">&nbsp;en&nbsp;</a></p>
25 </div>
26 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>FastCGI support module for
27 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
28 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Extension</td></tr>
29 <tr><th><a href="module-dict.html#ModuleIdentifier">Module Identifier:</a></th><td>proxy_fcgi_module</td></tr>
30 <tr><th><a href="module-dict.html#SourceFile">Source File:</a></th><td>mod_proxy_fcgi.c</td></tr>
31 <tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in version 2.3 and later</td></tr></table>
32 <h3>Summary</h3>
33
34     <p>This module <em>requires</em> the service of <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>. It provides support for the 
35     <a href="http://www.fastcgi.com/">FastCGI</a> protocol.</p>
36
37     <p>Thus, in order to get the ability of handling the <code>FastCGI</code>
38     protocol, <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> and
39     <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code> have to be present in the server.</p>
40
41     <p>Unlike <a href="http://httpd.apache.org/mod_fcgid/">mod_fcgid</a>
42     and <a href="http://www.fastcgi.com/">mod_fastcgi</a>, 
43     <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code> has no provision for starting the
44     application process; <code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code> is provided for
45     that purpose.</p>
46
47     <div class="warning"><h3>Warning</h3>
48       <p>Do not enable proxying until you have <a href="mod_proxy.html#access">secured your server</a>. Open proxy
49       servers are dangerous both to your network and to the Internet at
50       large.</p>
51     </div>
52 </div>
53 <div id="quickview"><h3 class="directives">Directives</h3>
54 <p>This module provides no
55             directives.</p>
56 <h3>Topics</h3>
57 <ul id="topics">
58 <li><img alt="" src="../images/down.gif" /> <a href="#examples">Examples</a></li>
59 </ul><h3>See also</h3>
60 <ul class="seealso">
61 <li><code class="program"><a href="../programs/fcgistarter.html">fcgistarter</a></code></li>
62 <li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
63 </ul></div>
64 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
65 <div class="section">
66 <h2><a name="examples" id="examples">Examples</a></h2>
67     <p>Remember, in order to make the following examples work, you have to
68     enable <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> and <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code>.</p>
69
70     <div class="example"><h3>Single application instance</h3><p><code>
71       ProxyPass /myapp/ fcgi://localhost:4000/
72     </code></p></div>
73
74     <p>This application should be able to handle multiple concurrent
75     connections.  <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code> enables connection reuse by 
76     default, so after a request has been completed the connection will be
77     held open by that httpd child process and won't be reused until that
78     httpd process routes another request to the application.  If the 
79     FastCGI application is unable to handle enough concurrent connections
80     from httpd, requests can block waiting for the application to close
81     an existing connection.  One way to resolve this is to disable connection
82     reuse on the <code class="directive">ProxyPass</code> directive, as shown in
83     the following example:</p>
84
85     <div class="example"><h3>Single application instance, no connection reuse</h3><p><code>
86       ProxyPass /myapp/ fcgi://localhost:4000/ disablereuse=on
87     </code></p></div>
88
89     <p>The balanced gateway needs <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> and
90     at least one load balancer algorithm module, such as 
91     <code class="module"><a href="../mod/mod_lbmethod_byrequests.html">mod_lbmethod_byrequests</a></code>, in addition to the proxy
92     modules listed above.  <code class="module"><a href="../mod/mod_lbmethod_byrequests.html">mod_lbmethod_byrequests</a></code> is the
93     default, and will be used for this example configuration.</p>
94
95     <div class="example"><h3>Balanced gateway to multiple application instances</h3><p><code>
96     ProxyPass /myapp/ balancer://myappcluster/<br />
97     &lt;Proxy balancer://myappcluster/&gt;<br />
98     <span class="indent">
99         BalancerMember fcgi://localhost:4000/<br />
100         BalancerMember fcgi://localhost:4001/<br />
101     </span>
102     &lt;/Proxy&gt;
103     </code></p></div>
104 </div>
105 </div>
106 <div class="bottomlang">
107 <p><span>Available Languages: </span><a href="../en/mod/mod_proxy_fcgi.html" title="English">&nbsp;en&nbsp;</a></p>
108 </div><div id="footer">
109 <p class="apache">Copyright 2011 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
110 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
111 </body></html>