一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - Nginx帶寬控制(限速模塊使用)

Nginx帶寬控制(限速模塊使用)

2019-10-26 17:27Nginx教程網 Nginx

這篇文章主要介紹了Nginx帶寬控制(限速模塊使用),本文講解了使用limit_rate和limit_rate_aft以及limit_conn實現帶寬控制的例子,需要的朋友可以參考下

有個老項目,通過 Squid 提供文件下載功能,利用 delay_parameters 實現帶寬控制,問題是我玩不轉 Squid,于是盤算著是不是能在 Nginx 里找到類似的功能。


好消息是 Nginx 提供了 limit_rate limit_rate_after,舉個例子來說明一下:

復制代碼代碼如下:

location /download/ {
    limit_rate_after 500k;
    limit_rate 50k;
}


大概意思是:用戶下載達到 500k 后,便控制其速度在 50k 以內。

 

壞消息是此控制是針對單個連接而言的。換言之,只能限制單個連接的帶寬,不能限制總帶寬。不過使用limit_conn 模塊的話,可以在一定程度上緩解問題:

復制代碼代碼如下:


limit_conn_zone $server_name zone=servers:10m;

 

server {
    location /download/ {
        limit_conn servers 1000;
        limit_rate_after 500k;
        limit_rate 50k;
    }
}

 

通過 limit_conn 限制了并發連接數,于是也就限制了總帶寬。可惜這個解決方式并不完美,大家可以設想如下的例子:1000 個用戶能夠同時以 50k 的速度下載;那么在總帶寬不變的情況下,2000 個用戶是否能夠同時以 25k 的速度下載?從業務的角度看,答案自然是肯定的,可實際上 limit_conn 和 limit_rate 不夠靈活,無法簡單實現此類邏輯。

當然,問題肯定有辦法解決。比如使用第三方模塊:limit_speed;還可以使用 Linux 內置的 TC 命令。limit_speed 比較簡單,不多說了,接下來我們就看看 TC 的用法吧:

復制代碼代碼如下:

shell> tc qdisc add dev eth0 root handle 1: htb default 10
shell> tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit
shell> tc filter add dev eth0 protocol ip parent 1:0 prio 1 \
       u32 match ip dport 80 0xffff flowid 1:1

 


TC 復雜的讓人發瘋,請參考:Linux Advanced Routing & Traffic Control HOWTO

本文介紹了多個 Nginx 限制訪問方面的模塊,實際上還有一個 limit_req 模塊也超贊,雖然和本文關系不大,但建議大家了解,具體可以參考「nginx limit_req限速設置」。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 好骚好紧| 9久热这里只有精品免费 | 韩剧网3600热播剧 | 亚洲男人的天堂网 | 双性受合不垅腿攻np | v视界影院成片 | xxxxyoujizz护士 | 黑人chinese女人 | 日韩在线视精品在亚洲 | 大又大又粗又爽女人毛片 | 国产国拍亚洲精品av | 国产精品特黄毛片 | 4444www免费看| 91天堂一区二区 | 免费理伦片高清在线 | 免费在线观看小视频 | 四虎成人免费大片在线 | 俺去啦最新地址 | 亚洲高清色图 | 国产原创精品 | 午夜A级理论片左线播放 | 欧美日韩国产在线人成dvd | 天天干夜夜添 | 亚洲国产在线午夜视频无 | www.com在线观看| 四虎影院精品 | 天天摸天天操天天爽 | 午夜一个人在线观看完整版 | 操比网| 午夜理论电影在线观看亚洲 | 麻豆视频网 | 日本护士撒尿xxxxhd | 国产香蕉一区二区精品视频 | 91大片淫黄大片在线天堂 | 成人免费在线视频观看 | 亚洲国产果果在线播放在线 | 亚洲欧美日韩一区成人 | 高考录取率1977-2021 | 国产二区视频在线观看 | 亚洲精品国产在线 | www.伊人 |