<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>等待喝彩_OnEcho &#187; mod_limitipconn</title>
	<atom:link href="http://www.onecho.com/tag/mod_limitipconn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onecho.com</link>
	<description>http://www.onecho.com  回声的启示</description>
	<lastBuildDate>Fri, 16 Jul 2010 14:18:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Apache 限制并发连接数和下载速度 的配置</title>
		<link>http://www.onecho.com/2009-06-05/488.html</link>
		<comments>http://www.onecho.com/2009-06-05/488.html#comments</comments>
		<pubDate>Fri, 05 Jun 2009 06:20:04 +0000</pubDate>
		<dc:creator>Kenami</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[mod_bw]]></category>
		<category><![CDATA[mod_limitipconn]]></category>
		<category><![CDATA[并发数]]></category>
		<category><![CDATA[限速]]></category>

		<guid isPermaLink="false">http://www.onecho.com/2009-06-05/488.html</guid>
		<description><![CDATA[  昨天我们的一台服务器apache出现了问题，页面无法访问，过段时间要重启apache才能访问页面。查看了系统日志，没有发现被攻击的迹象，然后查看了所有网站的日志，发现一个论坛的LOG 显示了大量了mp3下载，而且是同一IP不断刷新，我想这就是我们Apache当机的原因，随后关闭了此网站，apache 再也没有出现问题，所以问题应该就在这。]]></description>
			<content:encoded><![CDATA[<p>      昨天我们的一台服务器apache出现了问题，页面无法访问，过段时间要重启apache才能访问页面。查看了系统日志，没有发现被攻击的迹象，然后查看了所有网站的日志，发现一个论坛的LOG 显示了大量了mp3下载，而且是同一IP不断刷新，我想这就是我们Apache当机的原因，随后关闭了此网站，apache 再也没有出现问题，所以问题应该就在这。</p>
<p>      下面就是如何解决这个问题了。因为这个论坛是提供音乐在线收听的，里面有大量的mp3文件，也就避免不了大量的下载链接，而我们之前也没有做任何限制（因为这不是下载站，而且没有经验）。为此，我上网找了些资料，发现了两个很好的apache模块: mod_bw 和 mod_limitipconn ;分别是限速和限制IP连接数的模块。</p>
<p>      安装mod_bw 和 mod_limitipconn 都非常简单。<span id="more-488"></span></p>
<p>1、下载：</p>
<p>      wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz">http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz</a> </p>
<p>      wget <a href="http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz">http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz</a></p>
<p>2.安装</p>
<p>#tar -zxvf mod_limitipconn-0.22.tar.gz<br />
#cd mod_limitipconn-0.22<br />
#vi Makefile<br />
修改：apxs = &#8220;/usr/local/apache2/bin/apxs&#8221; # 这里是自己apache的apxs路径，加载模块</p>
<p>或者</p>
<p>#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c  来加载模块<br />
#make<br />
#make install</p>
<p>#tar -xvf mod_bw-0.7.tgz<br />
#cd mod_bw<br />
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw/mod_bw.c</p>
<p>下面用vi打开apache 的配置文件 httpd.conf</p>
<p>发现了以下两行：</p>
<p>LoadModule limitipconn_module modules/mod_limitipconn.so<br />
LoadModule bw_module          modules/mod_bw.so</p>
<p>说明这两个模块安装成功</p>
<p>以下在httpd.conf 配置这两个模块，我的配置如下：</p>
<p>&lt;IfModule mod_limitipconn.c&gt;<br />
    &lt;Location <a>/home/bo@znche.com/attachments/month</a>_*&gt; #需要控制的路径<br />
        MaxConnPerIP 3 #限制的线程数<br />
        NoIPLimit index.htm #对此文件不做限制<br />
    &lt;/Location&gt;<br />
&lt;/IfModule&gt;</p>
<p>在论坛的虚拟主机配置文件下面加上：</p>
<p>    BandwidthModule On  <br />
    ForceBandWidthModule On<br />
    Bandwidth all 10000 #限速10K<br />
    MinBandwidth all -1</p>
<p>测试了一下，一切正常，下载mp3的速度限制在10K一下，这样就再也不用担心大量的下载链接导致apache当机的问题了，当然以上方法不能阻止攻击。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onecho.com/2009-06-05/488.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
