針對Nginx請求,單個IP,每秒50讀次,寫10次。
萬能的Nginx,幾行配置搞定
重新加載Nginx配置文件 nginx -s reload
還是那句話,應用程序不需要關心,一句代碼都不用動
針對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
還是那句話,應用程序不需要關心,一句代碼都不用動
server { listen 80; server_name localhost; charset utf8; #access_log logs/host.access.log main;