nginx與apache 限制ip連線數和頻寬方法

2021-09-08 03:49:59 字數 3463 閱讀 4013

今天有個人問我,nginx怎麼限制ip連線數,突然想不起來了,年齡大了,腦子不怎麼好使了。還要看一下配置才想起了。那個人又問我,你測試過的嗎?一下子把我問蒙了,我真沒測試過了,也不知道啟作用了沒有。

1,配置nginx.conf

**如下

複製**

}2,測試限制ip連線數

**如下

複製**

benchmarking: get

100 clients, running 2 sec.

speed=429959 pages/min, 2758544 bytes/sec.

requests: 14332 susceed, 0 failed.

[root@localhost nginx]# cat /var/log/nginx/access.log|grep 503 |more   //這樣的資料有很多,最好加個more或者less

通過以上測試,可以得出限制ip連線數是沒有問題的,但是限制頻寬看不出來,說實話這個不好測試,所以就沒測試了

安裝mod_limitipconn限制ip連線數

2,安裝:[root@blackghost mod_limitipconn-0.22]# /usr/local/apache2/bin/apxs -c -i mod_limitipconn.c

3,配置如下vi httpd.conf

**如下

複製**

extendedstatus on   

loadmodule limitipconn_module modules/mod_limitipconn.so   

#對應根目錄   

maxconnperip 6                                  #最大併發數   

noiplimit image/*                              #對不做限制   

#對根目錄下面的download   

maxconnperip 1                                    #最大併發數為1   

說明:解壓mod_limitipconn-0.22.tar.gz後,檔案裡面有乙個readme裡面有配置的拿出來,根據自己的需要改一改就行了,如果真的不會,可以上網上查,像apache用的人這麼多,我想你的問題別人也遇到過,一查肯定能查到。如果你想放到虛擬主機進行最大併發數控制,可以修改extra/httpd-vhost.conf把這個東西copy到中就可以了

三,安裝mod_bandwidth

2,安裝:[root@blackghost mod_bw]# /usr/local/apache2/bin/apxs -c -i mod_bw.c

3,配置如下vi httpd.conf 加上loadmodule bw_module modules/mod_bw.so

然後開啟vi httpd-vhosts.conf

**如下

複製**

listen 10004

namevirtualhost *:10004

documentroot "/home/zhangy/www/test"

servername *:10004

bandwidthmodule on

forcebandwidthmodule on

bandwidth all 1024000

minbandwidth all 50000

largefilelimit * 500 50000

maxconnection all 6

errorlog "/home/zhangy/apache/www.test.com-error.log"

customlog "/home/zhangy/apache/www.test.com-error.log" common

解壓bandwidth的壓縮檔案後,裡面有乙個mod_bw.txt有詳細的說明和例項,下面是部分引數說明:

1,bandwidth localhost 0                                      #對localhost不限速

2,bandwidth 192.168.1.5 102400                       #對192.168.1.5限速為100kb

5,minbandwidth all -1                                      #保證每個客戶端最高速度可達10kb

6,largefilelimit .jpg 100 10240                      #jpg檔案超過100kb,限速10kb

7,#下面的510挺好,如果不設定,apache自己會報錯,就根報404差不多,頁面非常的醜

errordocument 510 /exceed_speed.html

bandwidtherror 510

8,maxconnection all 10                                       #所有ip最大連線數為10

9,maxconnection 192.168.1.5 5                         #192.168.1.5最大連線數為5

apache限制ip與流量

二,安裝mod limitipconn限制ip連線數 2,安裝 root blackghost mod limitipconn 0.22 usr local apache2 bin apxs c i mod limitipconn.c 3,配置如下vi httpd.conf extendedstat...

Apache與Nginx的區別

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...

apache與nginx的區別

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...