今天有個人問我,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 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...