日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

(转)Linux下apache限速和限制同一IP连接数的实现

發布時間:2023/12/31 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)Linux下apache限速和限制同一IP连接数的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

單位有一臺DELL的服務器,4核雙CPU,4G內存,1TB的存儲空間,閑來無事,申請了域名http://www.zxzy123.cn,做了個網站,本以為用這樣的配置做個下載站是綽綽有余了,沒想到上線沒幾天,忽然發現有時打不開網頁或很慢,慘了,受攻擊了,心里想,查看記錄,沒發現什么問題,帶寬也沒用盡,ftp很快,關閉了下載鏈接,發現apache又很快了,問題應該就在這里,可能是用戶開太多線程下載大軟件了(我的好多軟件都是GB級的),如何解決這個問題呢?總不能不讓用戶下載吧,說干就干,上網找了些資料,發現了兩個很好的apache模塊: mod_bw 和 mod_limitipconn ;分別是限速和限制IP連接數的模塊。下面就是具體的操作步驟。
一、安裝準備
用 whereis apxs 命令先確定你的系統是否有apxs文件及其路徑,如果沒有請安裝(redhat linux自帶的apache就可能沒安裝)
一、安裝限速模塊
1、下載:wget?http://legacy.ivn.cl/files/source/mod_bw-0.92.tgz
? ?如果以上地址失效,請自行到 ?http://ivn.cl/category/apache/查找
2,安裝:
#tar -xvf mod_bw-0.92.tgz
#cd mod_bw
#/usr/local/apache2/bin/apxs -i -c -a mod_bw.c
3、OK,限速模塊安裝完畢,一會我們再回過頭來配置它
二、安裝限制IP連接數模塊
1、下載:wget?http://dominia.org/djao/limit/mod_limitipconn-0.23.tar.bz2
2、安裝
#tar -jxvf mod_limitipconn-0.23.tar.bz2
#cd mod_limitipconn-0.23
#vi Makefile
修改:apxs = “/usr/local/apache2/bin/apxs” # 這里是自己apache的apxs路徑,加載模塊
或者
#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c ?來加載模塊
#make
#make install
3、OK,IP連接數限制模塊安裝完成
三、以下配置httpd.conf文件
1、確定是否有以下兩句,如果有,如上面的安裝是成功的,如果沒有請手動添加試試(
不一定完成相同)
LoadModule limitipconn_module modules/mod_limitipconn.so
LoadModule bw_module ? ? ? ? ?modules/mod_bw.so
2、找到ExtendedStatus On,如果前面有#號的話要把#號去掉,如果沒有這個選項需要自己手工添加
3、配置限速,添加以下語句(#后面的中文字全部不要輸,這里是說明用的),配置限速,可根據控制的范圍放在全局域或放在虛擬主機域
? ?#這個 module 預設是關閉的,要將他開啟才能夠使用
? ?BandwidthModule On
? ?#這個 module 預設不會過濾每個需求,如果您開啟他,他將處理過濾每個需求
? ?ForceBandWidthModule On
? ?#最大帶寬,這個有兩個參數。第一個是限制來源的位置,也就是該位置受限制。他可以是完整的 hostname、網域名稱或 IP。可搭配遮罩使用,例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0,all代表所有 。另一個參數是限制的速率,以 bytes 每秒為單位;假如為 0,則不受限制。
? ?Bandwidth all 10000 #限速10K
? ?#最小帶寬,一般不限制,以下為不限制
? ?MinBandwidth all -1
? ?#大文件下載限制,顧名思義,這設定是專門用來限制大型檔案的。第一個參數是指文件名,可以使用 * 代表全部。也可使用 .rar 等,
第二個參數單位是 kbyte,只要超過這個 Size 就被規范在這個設定的限速中,最后一個參數就是被限制的速率,單位是byte/s。?
? ?LargeFileLimit * 500 10240
4、配置限制IP連接數,添加以下語句(#后面的中文字全部不要輸,這里是說明用的),配置限速,可根據控制的范圍放在全局域或放在虛擬主機域
? ?<IfModule mod_limitipconn>
? ? ?<Location /> #需要控制的路徑,相對于網站根目錄
? ? ? ?MaxConnPerIP 3 #限制的線程數
? ? ? ?NoIPLimit image/* #對圖片文件不做限制 如果僅限制某幾種文件請用以下語句,本語句就不要
? ? ? ?OnlyIPLimit audio/mpeg video/* application/x-rar #只對音頻視頻文件,自定義 minetype文件起作用
? ? ?</Location>
? ?</IfModule>
5、保存httpd.conf,重啟httpd,一切OK。

轉載于:https://www.cnblogs.com/greywolf/p/3450314.html

總結

以上是生活随笔為你收集整理的(转)Linux下apache限速和限制同一IP连接数的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。