Nginx實戰(四) 限速功能
Nginx實戰系列目錄
- Nginx實戰(一) 虛擬主機
- Nginx實戰(二) URL重寫
- Nginx實戰(三) 日誌配置與切割
- Nginx實戰(四) 限速功能
- Nginx實戰(五) 反向代理
- Nginx實戰(六) 引數優化
如果很多使用者,同一時刻下載nginx伺服器上面的資源,這樣會對nginx伺服器的I/O產生極大負擔,所以對nginx伺服器的下載做限速設定很有必要。
首先在 http 段配置一個 limit_zone,然後在需要的地方使用 limit_conn 和 limit_rate 進行限速設定,如下一個簡單的例子。
http { limit_zone one $binary_remote_addr 10m; server { location /files/ { limit_conn one 1; limit_rate_after 1000k; limit_rate 100k; } } }
- limit_zone,是針對每個IP定義一個儲存session狀態的容器。這個示例中定義了一個名叫one的10m大小的容器,這個名字會在後面的limit_conn中使用。
- limit_conn one 1,限制在one中記錄狀態的每個IP只能發起一個併發連線。
- limit_rate_after 1000k,在下載1000k後開始限速。
- limit_rate 100k,對每個連線限速100k. 注意,這裡是對連線限速,而不是對IP限速。如果一個IP允許三個併發連線,那麼這個IP就是限速為limit_rate×3,在設定的時候要根據自己的需要做設定調整,要不然會達不到自己希望的目的。
相關文章
- 自定義限速功能實踐——Caffeine
- 自定義限速功能實踐——Map 版本
- 實戰NginxNginx
- 《Dokcer的使用》(四) 實戰之Nginx+靜態網站部署Nginx網站
- 實戰 nginx 調優Nginx
- Zabbix實戰--監控NginxNginx
- Nginx實戰(五) 反向代理Nginx
- Nginx實戰(二) URL重寫Nginx
- nginx虛擬主機實戰Nginx
- Nginx實戰部署常用功能演示(超詳細版),絕對給力~~~Nginx
- Spring Boot功能實戰Spring Boot
- Nginx實戰(一) 虛擬主機Nginx
- Nginx實戰(六) 引數優化Nginx優化
- Centos7安裝Nginx實戰CentOSNginx
- Nginx如何實現四層負載均衡?Nginx負載
- 網速限制,帶限速功能的無線路由器路由器
- Nginx通過geo模式實現限速白名單和全域性負載均衡 - 運維筆記Nginx模式負載運維筆記
- Nginx實戰基礎篇四通過https方式訪問web伺服器NginxHTTPWeb伺服器
- Linux下玩轉nginx系列(七)---nginx如何實現限流功能LinuxNginx
- Express 實戰(四):中介軟體Express
- nginx利用geo模組做限速白名單以及geo實現全域性負載均衡的操作記錄Nginx負載
- 從原理到實戰,徹底搞懂NginxNginx
- Nginx 實戰核心知識點整理(上)Nginx
- 深入淺出Nginx實戰與架構Nginx架構
- Nginx實戰(三) 日誌配置與切割Nginx
- Flutter實戰之路由功能篇Flutter路由
- Nginx的Gzip功能Nginx
- 微服務實戰之春雲與刀客(四)——dockerswarm叢集實戰微服務DockerSwarm
- Nginx入門到實戰(2)場景實現篇Nginx
- 【Nginx】面試官:給我講講Nginx如何實現四層負載均衡?Nginx面試負載
- client-go實戰之四:dynamicClientclientGo
- OpenFaaS實戰之四:模板操作(template)
- Tableau實戰 貨架圖分析(四)
- Core Animation實戰四(視覺效果)視覺
- 實戰.Net多執行緒(四)執行緒
- Nginx 高階篇(十一)叢集搭建實戰Nginx
- Nginx入門到實戰(1)基礎篇Nginx
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch