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,在設定的時候要根據自己的需要做設定調整,要不然會達不到自己希望的目的。
相關文章
- nginx中的限速Nginx
- 自定義限速功能實踐——Caffeine
- 自定義限速功能實踐——Map 版本
- 實戰NginxNginx
- 《Dokcer的使用》(四) 實戰之Nginx+靜態網站部署Nginx網站
- 實戰 nginx 調優Nginx
- Zabbix實戰--監控NginxNginx
- nginx虛擬主機實戰Nginx
- Nginx實戰部署常用功能演示(超詳細版),絕對給力~~~Nginx
- Spring Boot功能實戰Spring Boot
- Linux下玩轉nginx系列(七)---nginx如何實現限流功能LinuxNginx
- Nginx如何實現四層負載均衡?Nginx負載
- Nginx通過geo模式實現限速白名單和全域性負載均衡 - 運維筆記Nginx模式負載運維筆記
- 深入淺出Nginx實戰與架構Nginx架構
- Nginx 實戰核心知識點整理(上)Nginx
- 從原理到實戰,徹底搞懂NginxNginx
- Express 實戰(四):中介軟體Express
- Nginx的Gzip功能Nginx
- Flutter實戰之路由功能篇Flutter路由
- KubeSphere DevOps 系統功能實戰dev
- Nginx入門到實戰(2)場景實現篇Nginx
- Nginx 實戰-04-nginx 不同的地址訪問不同的服務Nginx
- Nginx 實戰-01-nginx ubuntu(windows WSL2) 安裝筆記NginxUbuntuWindows筆記
- Kubernetes 使用 Ingress-nginx 實現灰度釋出功能Nginx
- Nginx 高階篇(四)Nginx 直連 memcacheNginx
- 微服務實戰之春雲與刀客(四)——dockerswarm叢集實戰微服務DockerSwarm
- Nginx 高階篇(十一)叢集搭建實戰Nginx
- Nginx入門到實戰(1)基礎篇Nginx
- 阿里雲伺服器(1、nginx配置實戰)阿里伺服器Nginx
- 【Nginx】面試官:給我講講Nginx如何實現四層負載均衡?Nginx面試負載
- Nginx四層反向代理Nginx
- keepalived(四)Keepalived+NginxNginx
- OpenFaaS實戰之四:模板操作(template)
- Kotlin實戰【四】迭代事物:while和forKotlinWhile
- Tableau實戰 貨架圖分析(四)
- 【Flutter】開發之實戰Widget(四)Flutter
- client-go實戰之四:dynamicClientclientGo
- Docker入門實戰 (四) - Docker NetworkDocker
- gRPC學習之四:實戰四類服務方法RPC