1. 程式人生 > >Nginx如何實現讀寫限流的方法

Nginx如何實現讀寫限流的方法

http height normal radi wrap border ret ola style

針對Nginx請求,單個IP,每秒50讀次,寫10次。

萬能的Nginx,幾行配置搞定

# 先定義好規則,需要寫在server外面
limit_req_zone $binary_remote_addr $uri zone=api_write:20m rate=10r/s;  # 寫
limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;   # 讀

# 把需要限速的接口應用上上面的規則
# 寫10/秒
location = /api/v1/trade {
    limit_req zone=api_write burst=10;
    proxy_pass http://api_server;
}

# 查詢50/秒
location /api/v1/query {
    limit_req zone=api_read burst=50;
    proxy_pass http://api_server;
}

重新加載Nginx配置文件 nginx -s reload

還是那句話,應用程序不需要關心,一句代碼都不用動


Nginx如何實現讀寫限流的方法