nginx 提供兩種限流方式,一是控制速率,二是控制併發連線數。
下面例子使用 nginx limit_req_zone 和 limit_req 兩個指令,限制單個ip的請求處理速率。
在 nginx.conf http 中新增限流配置:
http
配置server,使用limit_req指令應用限流。
server
}
key :定義限流物件,binary_remote_addr 是一種key,表示基於 remote_addr(客戶端ip) 來做限流,binary_ 的目的是壓縮記憶體佔用量。
zone:定義共享記憶體區來儲存訪問資訊, myratelimit:10m 表示乙個大小為10m,名字為myratelimit的記憶體區域。1m能儲存16000 ip位址的訪問資訊,10m可以儲存16w ip位址訪問資訊。
rate 用於設定最大訪問速率,rate=10r/s 表示每秒最多處理10個請求。nginx 實際上以毫秒為粒度來跟蹤請求資訊,因此 10r/s 實際上是限制:每100毫秒處理乙個請求。這意味著,自上乙個請求處理完後,若後續100毫秒內又有請求到達,將拒絕處理該請
nginx的兩種安裝方式
安裝nginx 安裝nginx主要有兩種方式,一種是yum安裝,一種是原始碼包安裝 yum安裝 root node1 wget o etc yum.repos.d epel.repo 2.安裝nginx root node1 yum install nginx y root node1 nginx ...
關於兩種限流模式
流量預警和限流方案中,比較常用的有兩種。第一種滑窗模式,通過統計一段時間內的訪問次數來進行控制,訪問次數達到的某個峰值時進行限流。第二種為併發使用者數模式,通過控制最大併發使用者數,來達到流量控制的目的。下面來簡單分析下兩種的優缺點。1 滑窗模式 模式分析 在每次有訪問進來時,我們判斷前n個單位時間...
linux 安裝nginx兩種方式
1 安裝依賴包 yum y install gcc zlib zlib devel pcre devel openssl openssl devel 2 官網下在nginx 3 cd usr local中mkdir nginx建立資料夾存放配置檔案 5 解壓 tar zxvf nginx xx.ta...