<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Bad Behavior 2.0.35</title>
	<atom:link href="http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/feed/" rel="self" type="application/rss+xml" />
	<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/</link>
	<description>The Web&#039;s premier link spam killer.</description>
	<lastBuildDate>Sun, 05 Feb 2012 08:43:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: chawl</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1661</link>
		<dc:creator>chawl</dc:creator>
		<pubDate>Thu, 25 Feb 2010 12:04:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1661</guid>
		<description>Yes, but we are using many RewriteMaps each is several MBs in size. Then Apache should be hit first, or at least is transparently reached &#039;including&#039; static files. and Varnish is good at for 301&#039;s also.

By the way, we set up &lt;a href=&quot;http://stderr.net/apache/rpaf/&quot; rel=&quot;nofollow&quot;&gt;mod_rpaf&lt;/a&gt; and this solved every bit of issues. No need to hack something anymore.

Tx for your assistance and such a useful piece of code.</description>
		<content:encoded><![CDATA[<p>Yes, but we are using many RewriteMaps each is several MBs in size. Then Apache should be hit first, or at least is transparently reached &#8216;including&#8217; static files. and Varnish is good at for 301&#8242;s also.</p>
<p>By the way, we set up <a href="http://stderr.net/apache/rpaf/" rel="nofollow">mod_rpaf</a> and this solved every bit of issues. No need to hack something anymore.</p>
<p>Tx for your assistance and such a useful piece of code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1660</link>
		<dc:creator>Gordon</dc:creator>
		<pubDate>Fri, 19 Feb 2010 02:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1660</guid>
		<description>chawl, sounds like you&#039;ve got the static-offloading proxy idea backwards. The idea is to have lighttpd or nginx in front, serving all static requests, and proxying dynamic requests to Apache.</description>
		<content:encoded><![CDATA[<p>chawl, sounds like you&#8217;ve got the static-offloading proxy idea backwards. The idea is to have lighttpd or nginx in front, serving all static requests, and proxying dynamic requests to Apache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chawl</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1659</link>
		<dc:creator>chawl</dc:creator>
		<pubDate>Sun, 24 Jan 2010 19:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1659</guid>
		<description>In short,
1. We have many MBs of RewriteMaps which needs Apache.
2. FCGI has shared memory problems with opcode cachers, causes some conf problems for our server setup, and slightly slower, therefore mod_php is more feasable.
3. mod_proxy+lighttpd offloading of static files has no real benefit in terms of memory, as an httpd is dedicated even for a proxy request.
4. It is impossible to use KeepAlives with our loads
5. We are mostly using Drupal and 7.x will introduce ESI technology for complex dynamic caching mechanisms.
6. Redirecting static content to other subdomains/ports of nginx,lighty etc. is an overkill especially when using complex CMS structures, and for a single server, this is again Apache offloading, not caching.
7. We have not much money for insane servers or have no labour to tweak every bit all day long.
8. Varnished response times are incredibly low in our test case, our Core i7 seems to contribute to speed at last. At least not sitting ducks for some sockets to be available as in our previous &quot;offloading&quot; test setup. Varnish seems more kernel level, though I am not an expert.

I know it is not geeky enough, but varnishing helps in our case, as we have a rather rough and dull underlayer and need practical solutions.

Sure there will be people or hosts using reverse proxies in the future, therefore making BB more compatible with these will be beneficial I think.

Thank you for your efforts :)</description>
		<content:encoded><![CDATA[<p>In short,<br />
1. We have many MBs of RewriteMaps which needs Apache.<br />
2. FCGI has shared memory problems with opcode cachers, causes some conf problems for our server setup, and slightly slower, therefore mod_php is more feasable.<br />
3. mod_proxy+lighttpd offloading of static files has no real benefit in terms of memory, as an httpd is dedicated even for a proxy request.<br />
4. It is impossible to use KeepAlives with our loads<br />
5. We are mostly using Drupal and 7.x will introduce ESI technology for complex dynamic caching mechanisms.<br />
6. Redirecting static content to other subdomains/ports of nginx,lighty etc. is an overkill especially when using complex CMS structures, and for a single server, this is again Apache offloading, not caching.<br />
7. We have not much money for insane servers or have no labour to tweak every bit all day long.<br />
8. Varnished response times are incredibly low in our test case, our Core i7 seems to contribute to speed at last. At least not sitting ducks for some sockets to be available as in our previous &#8220;offloading&#8221; test setup. Varnish seems more kernel level, though I am not an expert.</p>
<p>I know it is not geeky enough, but varnishing helps in our case, as we have a rather rough and dull underlayer and need practical solutions.</p>
<p>Sure there will be people or hosts using reverse proxies in the future, therefore making BB more compatible with these will be beneficial I think.</p>
<p>Thank you for your efforts <img src='http://bad-behavior.ioerror.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Hampton</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1658</link>
		<dc:creator>Michael Hampton</dc:creator>
		<pubDate>Sun, 24 Jan 2010 17:47:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1658</guid>
		<description>Well, you never said why you needed varnish, so I won&#039;t try to give you any advice. But it doesn&#039;t sound like you need it.</description>
		<content:encoded><![CDATA[<p>Well, you never said why you needed varnish, so I won&#8217;t try to give you any advice. But it doesn&#8217;t sound like you need it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chawl</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1657</link>
		<dc:creator>chawl</dc:creator>
		<pubDate>Sun, 24 Jan 2010 10:03:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1657</guid>
		<description>In fact, I am varnishing Apache (mod_php) for a 350MB httpd process not to serve a 25 byte gif but to do something useful instead.

I also hacked all match_cidr() calling inc.s (not the main func) to use X-Forwarded-For if defined. Nasty but more than enough for now. I am protecting Drupal by the way.

Tx for your fast consideration :)</description>
		<content:encoded><![CDATA[<p>In fact, I am varnishing Apache (mod_php) for a 350MB httpd process not to serve a 25 byte gif but to do something useful instead.</p>
<p>I also hacked all match_cidr() calling inc.s (not the main func) to use X-Forwarded-For if defined. Nasty but more than enough for now. I am protecting Drupal by the way.</p>
<p>Tx for your fast consideration <img src='http://bad-behavior.ioerror.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Hampton</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1656</link>
		<dc:creator>Michael Hampton</dc:creator>
		<pubDate>Sun, 24 Jan 2010 08:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1656</guid>
		<description>If you&#039;re running a reverse proxy on the same host as the origin server, you&#039;re probably doing it wrong. :) In this case, use something like nginx as the origin server and just pass PHP to fastcgi or php-fpm. Using varnish or squid in this case is completely unnecessary.

I will do some work in the current development cycle for better support of installations which need a reverse proxy.</description>
		<content:encoded><![CDATA[<p>If you&#8217;re running a reverse proxy on the same host as the origin server, you&#8217;re probably doing it wrong. <img src='http://bad-behavior.ioerror.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In this case, use something like nginx as the origin server and just pass PHP to fastcgi or php-fpm. Using varnish or squid in this case is completely unnecessary.</p>
<p>I will do some work in the current development cycle for better support of installations which need a reverse proxy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chawl</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1655</link>
		<dc:creator>chawl</dc:creator>
		<pubDate>Sun, 24 Jan 2010 06:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1655</guid>
		<description>match_cidr() function should really consider X-Forwarded-For for reverse proxies like Varnish, Squid etc. BB always gives 403 to Googlebot, MSNBot as they seem to come from localhost.

I know there is a whitelist to allow localhost, but unfortunately this will abandon all IP checks, if a reverse proxy is present.

Am I missing something?</description>
		<content:encoded><![CDATA[<p>match_cidr() function should really consider X-Forwarded-For for reverse proxies like Varnish, Squid etc. BB always gives 403 to Googlebot, MSNBot as they seem to come from localhost.</p>
<p>I know there is a whitelist to allow localhost, but unfortunately this will abandon all IP checks, if a reverse proxy is present.</p>
<p>Am I missing something?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bad Behavior / Bad Behaviour: Bad Behavior 2.1.1 and 2.0.36 Security Release</title>
		<link>http://bad-behavior.ioerror.us/2009/12/15/bad-behavior-2-0-35/#comment-1654</link>
		<dc:creator>Bad Behavior / Bad Behaviour: Bad Behavior 2.1.1 and 2.0.36 Security Release</dc:creator>
		<pubDate>Mon, 21 Dec 2009 13:43:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.bad-behavior.ioerror.us/?p=341#comment-1654</guid>
		<description>[...] New in this release (since 2.1.0 and 2.0.35): [...]</description>
		<content:encoded><![CDATA[<p>[...] New in this release (since 2.1.0 and 2.0.35): [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.053 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-10 15:12:02 -->
<!-- Compression = gzip -->
