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

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

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

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

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

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 />                       #對應根目錄
   MaxConnPerIP 5                 #最大并發(fā)數為5
   NoIPLimit image/*                #對圖片不做限制
</location>
<location /test>                    #對根目錄下的test目錄做限制
   MaxConnPerIP 2                  #最大并發(fā)數為2
</location>
</ifModule>

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

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

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

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     #每個客戶端最高速度可達50KB
    LargeFileLimit * 500 50000
    MaxConnection all 6
</virtualHost>

其它參數事例說明,詳細的見源碼包里的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                   #保證每個客戶端最高速度可達10KB
LargeFileLimit .jpg 100 10240           #jpg文件超過100KB,限速10KB
#下面的510挺好,如果不設置,apache自己會報錯,就根報404差不多,頁面非常的丑
ErrorDocument 510 /exceed_speed.html
BandWidthError 510
MaxConnection all 10                    #所有ip最大連接數為10
MaxConnection 192.168.1.5 5             #192.168.1.5最大連接數為5 

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

使用mod_bw.so模塊后:

安裝過程中可能出現的問題:

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

[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、如果服務器沒有安裝apxs,可以參照以下方法安裝:


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

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

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

相關文章

  • apache 開啟重定向 rewrite的實現方法

    apache 開啟重定向 rewrite的實現方法

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

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

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

    CentOS8中的nmcli使用詳解

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

    Ubuntu修改密碼及密碼復雜度策略設置方法

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

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

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

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

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

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

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

    centos7切換啟動內核與切換啟動模式的講解

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

    linux防火墻配置教程之訪問外網web實驗(3)

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

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

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

最新評論

墨玉县| 和静县| 枣庄市| 聂拉木县| 勐海县| 历史| 江安县| 京山县| 双鸭山市| 鄂州市| 凭祥市| 福鼎市| 铜川市| 中宁县| 曲阜市| 高台县| 武威市| 孝义市| 台南市| 彭阳县| 渝北区| 乌苏市| 巴中市| 平和县| 遂平县| 莱芜市| 清河县| 土默特左旗| 嘉兴市| 隆尧县| 崇信县| 湖南省| 凤山市| 万宁市| 裕民县| 安西县| 汶川县| 桐城市| 旌德县| 彩票| 昆山市|