我想限制除 HEAD 請求之外的所有傳入流量。我們已經使用 Nginx 實作了速率限制,它限制了當前的所有流量。但我想從速率限制中排除 HEAD 請求。
這是用于速率限制的代碼片段
http {
...
limit_req_zone $binary_remote_addr zone=ratelimit:50m rate=200r/s;
limit_req_status 429
...
...
server {
limit_req zone=ratelimit burst=400 nodelay;
}
...
}
uj5u.com熱心網友回復:
根據limit_req_zone
指令檔案:
不考慮具有空鍵值的請求。
HEAD
因此,在請求方法的情況下,只需將區域鍵設為空字串:
http {
...
map $request_method $ratelimit_key {
HEAD '';
default $binary_remote_addr;
}
limit_req_zone $ratelimit_key zone=ratelimit:50m rate=200r/s;
limit_req_status 429;
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/493476.html
標籤:http nginx nginx 配置 http代理 网络流量
上一篇:使用Futurebuilder從API獲取資料時輸入錯誤
下一篇:為什么使用fetch向URL發出GET請求會給我一個錯誤,同時使用URL以編程方式注入腳本標記,而src卻沒有?[復制]