<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/apache/httpd.git, branch fcgi-proxy-dev</title>
<subtitle>github.com: apache/httpd.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/'/>
<entry>
<title>No need for this extra test, so remove dangit! :)</title>
<updated>2006-04-13T21:53:31+00:00</updated>
<author>
<name>Jim Jagielski</name>
<email>jim@apache.org</email>
</author>
<published>2006-04-13T21:53:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=b0318e55e60d13ef9cdd5b9a4b8d4432902752ae'/>
<id>b0318e55e60d13ef9cdd5b9a4b8d4432902752ae</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@393955 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@393955 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Extend the output routine to ensure full writes</title>
<updated>2006-04-01T02:26:57+00:00</updated>
<author>
<name>Jim Jagielski</name>
<email>jim@apache.org</email>
</author>
<published>2006-04-01T02:26:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=37913483e06f0ba83a0b922e7f38e78a6b246a6b'/>
<id>37913483e06f0ba83a0b922e7f38e78a6b246a6b</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@390571 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@390571 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Limit environment size to FastCGI to FCGI_MAX_ENV_SIZE</title>
<updated>2006-03-29T17:59:14+00:00</updated>
<author>
<name>Jim Jagielski</name>
<email>jim@apache.org</email>
</author>
<published>2006-03-29T17:59:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=865db434eece283452fe1c6b7a7cab761ce3da2d'/>
<id>865db434eece283452fe1c6b7a7cab761ce3da2d</id>
<content type='text'>
(which is currently 65535)


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@389847 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(which is currently 65535)


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@389847 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for starting multiple fastcgi processes listening on a</title>
<updated>2006-03-07T04:37:02+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-07T04:37:02+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=9340c8c658546e1404f60a9a3bba759072261e5b'/>
<id>9340c8c658546e1404f60a9a3bba759072261e5b</id>
<content type='text'>
given socket.  This somewhat makes up for our lack of a good way to
manage connections to a given proxy backend.

* support/fcgistarter.c
  (main): Accept a new -N option that controls how many child procs
   we fork off.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383774 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
given socket.  This somewhat makes up for our lack of a good way to
manage connections to a given proxy backend.

* support/fcgistarter.c
  (main): Accept a new -N option that controls how many child procs
   we fork off.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383774 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Oops, missed one thing I wanted to fix...</title>
<updated>2006-03-05T21:46:47+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T21:46:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=83a30c52e62d9fc1782628a169e9691cea97f162'/>
<id>83a30c52e62d9fc1782628a169e9691cea97f162</id>
<content type='text'>
* support/fcgistarter.c
  (main): Give the usage message if we get a bogus port argument.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383415 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* support/fcgistarter.c
  (main): Give the usage message if we get a bogus port argument.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383415 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a first cut at a fastcgi starter program.  This does the appropriate</title>
<updated>2006-03-05T21:43:58+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T21:43:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=1244039b4acc89c03566b9b61dae427cd488a896'/>
<id>1244039b4acc89c03566b9b61dae427cd488a896</id>
<content type='text'>
daemonization and sockets magic to let a standard fastcgi program listen
on a TCP port.

Unfortunately due to some requirements of the FastCGI libraries and the
way APR process creation works this currently requires platform specific
code and thus only works on Unix systems.

* support/fcgistarter.c: New program.

* support: Add fcgistarter to svn:ignore.

* support/Makefile.in: Build fcgistarter.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383414 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
daemonization and sockets magic to let a standard fastcgi program listen
on a TCP port.

Unfortunately due to some requirements of the FastCGI libraries and the
way APR process creation works this currently requires platform specific
code and thus only works on Unix systems.

* support/fcgistarter.c: New program.

* support: Add fcgistarter to svn:ignore.

* support/Makefile.in: Build fcgistarter.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383414 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't just hardcode 30 seconds as the poll timeout.</title>
<updated>2006-03-05T07:30:50+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T07:30:50+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=dc5a7b4bf224b4b3458206b88ffa08d9cc2c390e'/>
<id>dc5a7b4bf224b4b3458206b88ffa08d9cc2c390e</id>
<content type='text'>
* modules/proxy/mod_proxy_fcgi.c
  (dispatch): Use the worker timeout for our polls, falling back to the
   old behavior of 30 seconds if there is no worker timeout set.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383292 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* modules/proxy/mod_proxy_fcgi.c
  (dispatch): Use the worker timeout for our polls, falling back to the
   old behavior of 30 seconds if there is no worker timeout set.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383292 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix up the path info in the balancer backend just like we do in the</title>
<updated>2006-03-05T07:08:28+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T07:08:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=77088eff2a5b5e62bbc01806a204e094d36d25ba'/>
<id>77088eff2a5b5e62bbc01806a204e094d36d25ba</id>
<content type='text'>
fcgi backend.  This lets Rails apps work under a balancer setup without
any hacks to Rails itself.

* modules/proxy/mod_proxy_balancer.c
  (proxy_balancer_canon): Set r-&gt;path_info based on the path we got
   from parsing the URL.

* modules/proxy/mod_proxy_fcgi.c
  (proxy_fcgi_canon): Remove the comment about balancer not setting
   the path_info.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383291 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fcgi backend.  This lets Rails apps work under a balancer setup without
any hacks to Rails itself.

* modules/proxy/mod_proxy_balancer.c
  (proxy_balancer_canon): Set r-&gt;path_info based on the path we got
   from parsing the URL.

* modules/proxy/mod_proxy_fcgi.c
  (proxy_fcgi_canon): Remove the comment about balancer not setting
   the path_info.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383291 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop holding open connections to the backend fastcgi processes.  At</title>
<updated>2006-03-05T04:33:44+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T04:33:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=d215e258b8a29d1b40d6bb5be8a22d53623b064c'/>
<id>d215e258b8a29d1b40d6bb5be8a22d53623b064c</id>
<content type='text'>
this point we lack a good way to manage them, and thus it's really
easy to end up with situations where you get weird timeouts because
other worker process are holding all the connections open.

This allows Rails applications to reliably work with mod_proxy_fcgi.

* modules/proxy/mod_proxy_fcgi.c
  (dispatch): Add a timeout for our poll.  This should be controlled
   by a config option of some sort, but for now just hardcode it.
  (proxy_fcgi_handler): Set close_on_recycle to 1, so we don't hold
   open connections to the fastcgi processes.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383278 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this point we lack a good way to manage them, and thus it's really
easy to end up with situations where you get weird timeouts because
other worker process are holding all the connections open.

This allows Rails applications to reliably work with mod_proxy_fcgi.

* modules/proxy/mod_proxy_fcgi.c
  (dispatch): Add a timeout for our poll.  This should be controlled
   by a config option of some sort, but for now just hardcode it.
  (proxy_fcgi_handler): Set close_on_recycle to 1, so we don't hold
   open connections to the fastcgi processes.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383278 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Bring the debugging output up to date with the kind of things that are</title>
<updated>2006-03-05T00:57:24+00:00</updated>
<author>
<name>Garrett Rooney</name>
<email>rooneg@apache.org</email>
</author>
<published>2006-03-05T00:57:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/apache/httpd.git/commit/?id=ec72c5778d9f7dc2dc47eea9e0470d3d5a61d524'/>
<id>ec72c5778d9f7dc2dc47eea9e0470d3d5a61d524</id>
<content type='text'>
actually being debugged at the moment.  Also note a problem with the way
we handle the path info setup.

* modules/proxy/mod_proxy_fcgi.c
  (proxy_fcgi_canon): Log the filename and path info when we set them,
   add a note that the path info stuff isn't being set if we're run in
   a balancer setup, which needs to be fixed somehow.
  (send_environment): Add an (ifdefed) call to log the environment vars
   we send to the backend server.
  (dump_header_to_log): Default to ifdefing this out, we're a bit beyond
   bugs in the raw FCGI protocol at this point and it fills up the logs.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383239 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
actually being debugged at the moment.  Also note a problem with the way
we handle the path info setup.

* modules/proxy/mod_proxy_fcgi.c
  (proxy_fcgi_canon): Log the filename and path info when we set them,
   add a note that the path info stuff isn't being set if we're run in
   a balancer setup, which needs to be fixed somehow.
  (send_environment): Add an (ifdefed) call to log the environment vars
   we send to the backend server.
  (dump_header_to_log): Default to ifdefing this out, we're a bit beyond
   bugs in the raw FCGI protocol at this point and it fills up the logs.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/fcgi-proxy-dev@383239 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
</feed>
