<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[精华] 使用mod_limitipconn.c来限制apache的并发数]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 09 Sep 2010 07:26:30 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	摘要 <br/>　　本文介绍通过mod_limitipconn模块来限制apache的并发连接数的详细方法。 <br/><br/>-------------------------------------------------------------------------------- <br/>By 风过留枫, 出处：Linux技术中坚站 冷风 <br/><br/><br/>　　下载mod_limitipconn.c <br/><br/><br/>　　http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz <br/>　　http://dominia.org/djao/limit/mod_limitipconn-0.04-1.i386.rpm <br/>　　　　(proxy client detection feature not enabled)&nbsp;&nbsp;<br/>　　http://dominia.org/djao/limit/mod_limitipconn-0.04-1.src.rpm <br/><br/><br/>　　&nbsp;&nbsp;<br/>　　我用的是tar包下载的是mod_limitipconn-0.04.tar.gz,(该模块已经可以支持apache2)在服务器上执行# wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz 下载到本地 <br/><br/>　　然后执行下面的命令编译安装.我的apache位于/usr/local/apache目录 <br/><br/>　　解压缩: <br/><br/><br/>　　[root@ns chenlf]# tar zxvf mod_limitipconn-0.04.tar.gz&nbsp;&nbsp;<br/>　　　　mod_limitipconn-0.04/ <br/>　　　　mod_limitipconn-0.04/Makefile <br/>　　　　mod_limitipconn-0.04/README <br/>　　　　mod_limitipconn-0.04/apachesrc.diff <br/>　　　　mod_limitipconn-0.04/mod_limitipconn.c <br/>　　　　mod_limitipconn-0.04/ChangeLog <br/><br/><br/><br/>　　编译安装: <br/><br/><br/>　　[root@ns chenlf]# cd mod_limitipconn-0.04 <br/>　　[root@ns mod_limitipconn-0.04]# ls <br/>　　　　apachesrc.diff 　　ChangeLog　　 Makefile&nbsp;&nbsp;<br/>　　　　mod_limitipconn.c&nbsp;&nbsp;README <br/>　　[root@ns mod_limitipconn-0.04] <br/>　　　　# /usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c&nbsp;&nbsp;<br/>　　　　gcc -DLINUX=22 -I/usr/include/db1 -fpic -DSHARED_MODULE -I <br/>　　　　　　/usr/local/apache/include -c mod_limitipconn.c <br/>　　　　gcc -shared -o mod_limitipconn.so mod_limitipconn.o&nbsp;&nbsp;<br/>　　　　　　[activating module `limitipconn&#039; in /usr/local <br/>　　　　　　/apache/conf/httpd.conf] <br/>　　　　cp mod_limitipconn.so /usr/local/apache/libexec/mod_limitipconn.so <br/>　　　　chmod 755 /usr/local/apache/libexec/mod_limitipconn.so <br/>　　　　cp /usr/local/apache/conf/httpd.conf&nbsp;&nbsp;<br/>　　　　　　/usr/local/apache/conf/httpd.conf.bak <br/>　　　　cp /usr/local/apache/conf/httpd.conf.new&nbsp;&nbsp;<br/>　　　　　　/usr/local/apache/conf/httpd.conf <br/>　　　　rm /usr/local/apache/conf/httpd.conf.new <br/><br/><br/><br/>　　修改配置文件: <br/><br/>　　1全局控制: <br/><br/>　　在httpd.conf加上以下几行: <br/><br/><br/>　　&lt; IfModule mod_limitipconn.c &gt;; <br/>&nbsp;&nbsp;　　&nbsp;&nbsp;&lt; Location / &gt;;&nbsp;&nbsp; # 所有虚拟主机的/目录&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　MaxConnPerIP 3&nbsp;&nbsp;&nbsp;&nbsp; # 每IP只允许3个并发连接 <br/>　　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NoIPLimit image/*&nbsp;&nbsp;# 对图片不做IP限制 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt; /Location &gt;; <br/><br/>　　&lt; Location /mp3 &gt;;&nbsp;&nbsp;# 所有主机的/mp3目录 <br/>　　　　MaxConnPerIP 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 每IP只允许一个连接请求&nbsp;&nbsp;&nbsp;&nbsp; <br/>　　　　OnlyIPLimit audio/mpeg video&nbsp;&nbsp;&nbsp;&nbsp;# 该限制只对视频和音频格式的文件 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt; /Location &gt;; <br/>&lt; /IfModule &gt;; <br/><br/><br/><br/>　　2 局部限制,你也可以在虚拟主机的配置文件里设置IP限制,方法是完全一样: <br/><br/><br/>　　&lt; VirtualHost xx.xxx.xx.xx &gt;; <br/>　　　　ServerAdmin chenlf@chinalinuxpub.com <br/>　　　　DocumentRoot /home/my <br/>　　　　ServerName www.my.com <br/>　　&lt; IfModule mod_limitipconn.c &gt;; <br/>　　&nbsp;&nbsp;&nbsp;&nbsp;&lt; Location / &gt;;&nbsp;&nbsp;&nbsp;&nbsp;# 所有虚拟主机的/目录&nbsp;&nbsp;<br/>　　　　　　MaxConnPerIP 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 每IP只允许3个并发连接 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　　NoIPLimit image/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# 对图片不做IP限制 <br/>　　&nbsp;&nbsp;&nbsp;&nbsp;&lt; /Location &gt;; <br/>&nbsp;&nbsp;&nbsp;&nbsp;　　&lt; Location /mp3 &gt;;&nbsp;&nbsp;&nbsp;&nbsp;# 所有主机的/mp3目录 <br/>　　　　　　MaxConnPerIP 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 每IP只允许一个连接请求&nbsp;&nbsp;&nbsp;&nbsp; <br/>　　　　　　OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件 <br/>&nbsp;&nbsp;&nbsp;&nbsp;　　&lt; /Location &gt;; <br/>　　&lt; /IfModule &gt;; <br/>　　ErrorLog /home/my/logs/error_log <br/>　　CustomLog /home/my/logs/access_log common <br/>&lt; /VirtualHost &gt;; <br/><br/><br/><br/>　　3 此外必须将apache的ExtendedStatus设置为ON.在httpd.conf找到 <br/><br/><br/>　　# ExtendedStatus On <br/><br/><br/><br/>　　去掉前面的注释即可 <br/><br/>　　好了,全部配置结束,重起apache就可以生效了 <br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>(完)<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [精华] 使用mod_limitipconn.c来限制apache的并发数]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>