windows下的apache限制IP串連數需要mod_limitipconn.dll模組,以apache2.2為例
1、下載對應的模組mod_limitipconn.dll
2、放在Apache2.2\modules下面
3、修改httpd.conf配置
LoadModule status_module modules/mod_status.so 將前面的#去掉
在後面增加
ExtendedStatus On
LoadModule limitipconn_module modules\mod_limitipconn.dll
<IfModule mod_limitipconn.c>
<Location />
MaxConnPerIP 3
NoIPLimit image/*
</Location>
</IfModule>
說明:
<Location /> #要限制的目錄,此處表示的根目錄
MaxConnPerIP 3 #要限制每個IP的並發串連數,此處為3
NoIPLimit image/* #對圖片檔案夾不做IP限制
重啟apache
流量控制:
在 http://modules.apache.org 網站裡面找到一個 Bandwidth Module 的 module
安裝:
1. 將 mod_bw.dll 放到安裝 apache 檔案夾下的 modules裡
2. 編輯 httpd.conf,將 LoadModule bw_module modules/mod_bw.dll 加入
3. 重開 apache
4. 查看 phpinfo() 裡是否有 mod_bw
下面是設定舉例:
限制每一個連線為 100 kb/s,最小的速率為 50kb/s,且當檔案超過 500 kb 即限速為 50kb/s
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 1024000
MinBandwidth all 50000
LargeFileLimit * 500 50000
Servername www.example.com