看板FreeBSD
标 题[转录][文件] mod_limitipconn
发信站小鹿鹿 BBS (Fri Apr 18 01:14:08 2003)
转信站Ptt!news.ntu!news.mcu!newsfeed.nthu!ctu-peer!ctu-reader!news.nctu!abpe
※ 本文转录自 [Daily] 看板
作者: DarkKiller (悸动) 看板: Daily
标题: [文件] mod_limitipconn
时间: Fri Apr 18 01:13:57 2003
* 改版记录
2003/04/18
* 第一次 release
* Author & License
[email protected] (DarkKiller)
The license of this document is:
GNU Free Documentation License
Version 1.1, March 2000
http://www.gnu.org/licenses/fdl.txt
* 参考文件
http://dominia.org/djao/limitipconn.html (Original Site)
* 前言
如果你使用 apache 架设比较大的站台,通常都会遇到凶暴的使用者:使用
FlashGet/NetAnt 或是其他类似软体对站台大量抓档。
我曾经在某些 IIS site 上面看过,只让你有两个连线可以抓档案,其他的
会 queue 住,我不清楚是不是 IIS 的功能,或是 firewall 的功能,但是
我蛮欣赏这项功能的,所以我开始在 apache 上找类似的 module。
在
http://dominia.org/djao/limitipconn.html 提到的 mod_limitipconn
刚好就是我要的功能,所以我把他做成 ports,请 ijliao 帮我 commit,目
前我已经在某台机器上跑起来,效果看起来还不错。
* 安装
请先将 ports 更新,如果您不知道如何更新 ports,请参考我写的另外一篇
文章:
http://ccca.nctu.edu.tw/~gslin/Documents/FreeBSD/use-cvsup.txt
更新完 ports 後,请打入下面的指令:
cd /usr/ports/www/mod_limitipconn
make all install clean
* 设定
安装完以後,请到 /usr/local/etc/apache/httpd.conf 内将下面三行最前
面的 '#' 拿掉。
也就是说,分别将下面三行:
#LoadModule limitipconn_module libexec/apache/mod_limitipconn.so
#AddModule mod_limitipconn.c
#ExtendedStatus On
改成下面三行:
LoadModule limitipconn_module libexec/apache/mod_limitipconn.so
AddModule mod_limitipconn.c
ExtendedStatus On
然後新增这部分:
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 5
</Location>
<Location /cgi-bin>
MaxconnPerIP 2
</Location>
</IfModule>
这个部分应该很好理解,您可以参考原网站的 README 给的范例来设定:
http://dominia.org/djao/limitipconn-README
Okay,到这里就设定完成了。
* 启动!
请下下面的指令,先检查看看设定档有没有错误:
apachectl configtest
如果没有错误,那麽就用下面的指令让 apache 重新启动吧:
apachectl restart
* 其他问题
其他问题请到 tw.bbs.comp.386bsd 询问,上面会有很多长辈帮您回答,我
只负责三不五时出来碎碎念一下 :p
如果您有任何建议,您可以 e-mail 给我,我的 e-mail 在本篇说明文章最
前面有附。
--
Resistance is futile.
<
[email protected]>
--
※ Origin: 邪恶小鹿鹿 <Deer.twbbs.org> ◆ From: news.math.nctu.edu.tw