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

針對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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章