最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年12月01日 15:27:47   投稿:mdxy-dxy  
這篇文章主要介紹了Apache限制IP并發(fā)數(shù)和流量控制的方法,需要的朋友可以參考下

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

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

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

編輯httpd.conf

ExtendedStatus On
LoadModule 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>

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

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

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

wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz
tar zxvf mod_bw-0.7.tgz
cd 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     #每個客戶端最高速度可達(dá)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限速為100KB
BandWidth “u:^Mozilla(.*)” 10240       #用mozilla時限速10KB
BandWidth “u:wget” 102400           #如果用wget下載時限速10KB
MinBandWidth all -1                   #保證每個客戶端最高速度可達(dá)10KB
LargeFileLimit .jpg 100 10240           #jpg文件超過100KB,限速10KB
#下面的510挺好,如果不設(shè)置,apache自己會報錯,就根報404差不多,頁面非常的丑
ErrorDocument 510 /exceed_speed.html
BandWidthError 510
MaxConnection all 10                    #所有ip最大連接數(shù)為10
MaxConnection 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 restart
Stopping 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]

修改一下mod_bw.c 就可以:

#ifdef APR_MAJOR_VERSION  //添加這行
#if (APR_MAJOR_VERSION < 1)
  #define apr_atomic_inc32 apr_atomic_inc
  #define apr_atomic_dec32 apr_atomic_dec
  #define apr_atomic_add32 apr_atomic_add
  #define apr_atomic_cas32 apr_atomic_cas
  #define apr_atomic_set32 apr_atomic_set
#endif
#endif //添加這行 

重新編譯:

/usr/local/apache2/bin/apxs -c -i mod_bw.c

2、如果服務(wù)器沒有安裝apxs,可以參照以下方法安裝:


apxs是一個為Apache HTTP服務(wù)器編譯和安裝擴(kuò)展模塊的工具,用于編譯一個或多個源程序或目標(biāo)代碼文件為動態(tài)共享對象,使之可以用由mod_so提供的LoadModule指令在運(yùn)行時加載到Apache服務(wù)器中。

輸入命令查看是否有httpd-devel這個包,如果沒有需要安裝

rpm -qa|grep httpd
yum -y install httpd-devel

相關(guān)文章

  • apache 開啟重定向 rewrite的實(shí)現(xiàn)方法

    apache 開啟重定向 rewrite的實(shí)現(xiàn)方法

    這篇文章主要介紹了apache 開啟重定向 rewrite的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • Ubuntu添加swap分區(qū)的方法

    Ubuntu添加swap分區(qū)的方法

    這篇文章主要介紹了Ubuntu添加swap分區(qū)的方法,提高服務(wù)器響應(yīng)速度和防止應(yīng)用程序內(nèi)存不足錯誤的最簡單方法之一是添加一些交換空間,非常具有實(shí)用價值,需要的朋友可以參考下
    2018-05-05
  • CentOS8中的nmcli使用詳解

    CentOS8中的nmcli使用詳解

    這篇文章主要介紹了CentOS8的nmcli使用,基于RHEL8/CentOS8的nmcli常見命令使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置方法

    Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置方法

    這篇文章主要介紹了Ubuntu修改密碼及密碼復(fù)雜度策略設(shè)置,方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Linux并發(fā)執(zhí)行很簡單,這么做就對了

    Linux并發(fā)執(zhí)行很簡單,這么做就對了

    linux并發(fā)執(zhí)行也可以很簡單,不用安裝環(huán)境、編譯等繁瑣步驟也可以實(shí)現(xiàn)。跟著小編一起看看這種方法,推薦給大家,希望大家能夠從中受益
    2018-09-09
  • linux如何為已存在的用戶創(chuàng)建home目錄

    linux如何為已存在的用戶創(chuàng)建home目錄

    這篇文章主要介紹了linux如何為已存在的用戶創(chuàng)建home目錄問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux系統(tǒng)查看CPU、機(jī)器型號、內(nèi)存等信息

    Linux系統(tǒng)查看CPU、機(jī)器型號、內(nèi)存等信息

    今天小編就為大家分享一篇關(guān)于Linux系統(tǒng)查看CPU、機(jī)器型號、內(nèi)存等信息,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • centos7切換啟動內(nèi)核與切換啟動模式的講解

    centos7切換啟動內(nèi)核與切換啟動模式的講解

    今天小編就為大家分享一篇關(guān)于centos7切換啟動內(nèi)核與切換啟動模式的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • linux防火墻配置教程之訪問外網(wǎng)web實(shí)驗(yàn)(3)

    linux防火墻配置教程之訪問外網(wǎng)web實(shí)驗(yàn)(3)

    這篇文章主要為大家詳細(xì)介紹了linux防火墻配置教程之訪問外網(wǎng)web的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Linux系統(tǒng)禁止root賬號遠(yuǎn)程登錄的命令

    Linux系統(tǒng)禁止root賬號遠(yuǎn)程登錄的命令

    這篇文章主要介紹了Linux系統(tǒng)禁止root賬號遠(yuǎn)程登錄的方法,文中給大家提到linux下禁止root遠(yuǎn)程登錄和添加新用戶,需要的朋友可以參考下
    2019-07-07

最新評論

义马市| 达拉特旗| 紫阳县| 丁青县| 中宁县| 抚松县| 化州市| 桃江县| 阳朔县| 西华县| 义马市| 上杭县| 辉县市| 左权县| 都兰县| 澎湖县| 佛学| 牙克石市| 楚雄市| 奉新县| 伽师县| 封丘县| 右玉县| 海口市| 安吉县| 庄浪县| 扶绥县| 乐亭县| 社会| 溆浦县| 新巴尔虎右旗| 山阳县| 黄骅市| 茶陵县| 册亨县| 临江市| 邛崃市| 都安| 临武县| 桑日县| 西城区|