国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

Apache限制IP并發(fā)數(shù)和流量控制的方法

2024-08-27 18:24:33
字體:
供稿:網(wǎng)友

本文章來給各位同學(xué)總結(jié)一下APACHE中限制IP連接數(shù)與IP并發(fā)數(shù)和流量控制實現(xiàn)方法,如果只限制連接數(shù)據(jù)我們可以直接使用limit,如果要限制其它的需要使用其它第三方模塊了

使用mod_limitipconn模塊限制IP并發(fā)連接數(shù)
安裝:

wget http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2tar jxvf mod_limitipconn-0.24.tar.bz2cd mod_limitipconn-0.24/usr/local/apache2/bin/apxs -c -i mod_limitipconn.c

編輯httpd.conf

ExtendedStatus OnLoadModule limitipconn_module modules/mod_limitipconn.so <ifModule mod_limitipconn.c><location />                       #對應(yīng)根目錄   MaxConnPerIP 5                 #最大并發(fā)數(shù)為5   NoIPLimit image/*                #對圖片不做限制</location><location /test>                    #對根目錄下的test目錄做限制   MaxConnPerIP 2                  #最大并發(fā)數(shù)為2</location></ifModule>

如果想限制虛擬主機的ip并發(fā)連接數(shù),可以修改extra/httpd-vhost.conf把 IfModule mod_limitipconn.c 這一段復(fù)制到Virtualhost中就可以了。

測試:
測試很簡單,把最大連接數(shù)調(diào)小一點,隨便一個瀏覽器訪問頁面,然后按著F5,讓頁面不斷刷新,一下就可以彈出503錯誤

使用mod_bandwidth模塊限制帶寬
mod_bandwidth可以對IP的并發(fā)數(shù)進行控制,也可以對下載流量進行控制,也可以對某個目錄的流量進行控制。
安裝:

wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgztar zxvf mod_bw-0.7.tgzcd mod_bw/usr/local/apache2/bin/apxs -c -i mod_bw.c

編輯httpd.conf配置文件:

LoadModule bw_module modules/mod_bw.so <virtualHost *:80>    ServerName vhost1.cszhi.com    DocumentRoot  /var/www/vhost1    BandwidthModule On    ForceBandWidthModule On    Bandwidth all 1024000    MinBandwidth all 50000     #每個客戶端最高速度可達50KB    LargeFileLimit * 500 50000    MaxConnection all 6</virtualHost>

其它參數(shù)事例說明,詳細(xì)的見源碼包里的mod_bw.txt:

BandWidth localhost 0                   #對localhost不限速BandWidth 192.168.1.5 102400            #對192.168.1.5限速為100KBBandWidth “u:^Mozilla(.*)” 10240       #用mozilla時限速10KBBandWidth “u:wget” 102400           #如果用wget下載時限速10KBMinBandWidth all -1                   #保證每個客戶端最高速度可達10KBLargeFileLimit .jpg 100 10240           #jpg文件超過100KB,限速10KB#下面的510挺好,如果不設(shè)置,apache自己會報錯,就根報404差不多,頁面非常的丑ErrorDocument 510 /exceed_speed.htmlBandWidthError 510MaxConnection all 10                    #所有ip最大連接數(shù)為10MaxConnection 192.168.1.5 5             #192.168.1.5最大連接數(shù)為5 

測試:
使用mod_bw.so模塊前:

使用mod_bw.so模塊后:

安裝過程中可能出現(xiàn)的問題:

1、添加完mod_bw.so模塊,重啟apache時出現(xiàn)錯誤:

[root@vps httpd]# /etc/init.d/httpd restartStopping httpd:                      [FAILED]Starting httpd: httpd: Syntax error on line 203 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_bw.so into server: /etc/httpd/modules/mod_bw.so: undefined symbol: apr_atomic_cas                              [FAILED]
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪江市| 岳阳县| 南郑县| 仙游县| 衡东县| 葫芦岛市| 平湖市| 克什克腾旗| 灵石县| 延津县| 措美县| 房产| 定州市| 二连浩特市| 南宁市| 余庆县| 昭觉县| 鄯善县| 普格县| 阜城县| 海阳市| 保亭| 夏邑县| 汉中市| 上杭县| 南华县| 丰县| 基隆市| 衡阳市| 环江| 丹东市| 衢州市| 黄大仙区| 岱山县| 西华县| 黄大仙区| 瓦房店市| 化州市| 安国市| 军事| 上栗县|